Explorar o código

Add SPDX headers (#951)

Signed-off-by: Ry Jones <ry@linux.com>
Ry Jones %!s(int64=3) %!d(string=hai) anos
pai
achega
f2d5e6782a
Modificáronse 100 ficheiros con 200 adicións e 0 borrados
  1. 2 0
      build.rs
  2. 2 0
      solang-parser/build.rs
  3. 2 0
      solang-parser/src/diagnostics.rs
  4. 2 0
      solang-parser/src/doccomment.rs
  5. 2 0
      solang-parser/src/lexer.rs
  6. 2 0
      solang-parser/src/lib.rs
  7. 2 0
      solang-parser/src/pt.rs
  8. 2 0
      solang-parser/src/test.rs
  9. 2 0
      src/abi/ethereum.rs
  10. 2 0
      src/abi/mod.rs
  11. 2 0
      src/abi/substrate.rs
  12. 2 0
      src/bin/doc/mod.rs
  13. 2 0
      src/bin/languageserver/mod.rs
  14. 2 0
      src/bin/solang.rs
  15. 2 0
      src/codegen/array_boundary.rs
  16. 2 0
      src/codegen/cfg.rs
  17. 2 0
      src/codegen/constant_folding.rs
  18. 2 0
      src/codegen/dead_storage.rs
  19. 2 0
      src/codegen/encoding/borsh_encoding.rs
  20. 2 0
      src/codegen/encoding/mod.rs
  21. 2 0
      src/codegen/expression.rs
  22. 2 0
      src/codegen/external_functions.rs
  23. 2 0
      src/codegen/mod.rs
  24. 2 0
      src/codegen/reaching_definitions.rs
  25. 2 0
      src/codegen/statements.rs
  26. 2 0
      src/codegen/storage.rs
  27. 2 0
      src/codegen/strength_reduce/expression_values.rs
  28. 2 0
      src/codegen/strength_reduce/mod.rs
  29. 2 0
      src/codegen/strength_reduce/reaching_values.rs
  30. 2 0
      src/codegen/strength_reduce/tests.rs
  31. 2 0
      src/codegen/strength_reduce/value.rs
  32. 2 0
      src/codegen/subexpression_elimination/available_expression.rs
  33. 2 0
      src/codegen/subexpression_elimination/available_expression_set.rs
  34. 2 0
      src/codegen/subexpression_elimination/available_variable.rs
  35. 2 0
      src/codegen/subexpression_elimination/common_subexpression_tracker.rs
  36. 2 0
      src/codegen/subexpression_elimination/expression.rs
  37. 2 0
      src/codegen/subexpression_elimination/instruction.rs
  38. 2 0
      src/codegen/subexpression_elimination/mod.rs
  39. 2 0
      src/codegen/subexpression_elimination/operator.rs
  40. 2 0
      src/codegen/subexpression_elimination/tests.rs
  41. 2 0
      src/codegen/tests.rs
  42. 2 0
      src/codegen/undefined_variable.rs
  43. 2 0
      src/codegen/unused_variable.rs
  44. 2 0
      src/codegen/vartable.rs
  45. 2 0
      src/codegen/vector_to_slice.rs
  46. 2 0
      src/codegen/yul/builtin.rs
  47. 2 0
      src/codegen/yul/expression.rs
  48. 2 0
      src/codegen/yul/mod.rs
  49. 2 0
      src/codegen/yul/statements.rs
  50. 2 0
      src/codegen/yul/tests/expression.rs
  51. 2 0
      src/codegen/yul/tests/mod.rs
  52. 2 0
      src/emit/binary.rs
  53. 2 0
      src/emit/ethabiencoder.rs
  54. 2 0
      src/emit/ewasm.rs
  55. 2 0
      src/emit/loop_builder.rs
  56. 2 0
      src/emit/mod.rs
  57. 2 0
      src/emit/solana.rs
  58. 2 0
      src/emit/substrate.rs
  59. 2 0
      src/file_resolver.rs
  60. 2 0
      src/lib.rs
  61. 2 0
      src/linker/bpf.rs
  62. 2 0
      src/linker/mod.rs
  63. 2 0
      src/linker/wasm.rs
  64. 2 0
      src/sema/address.rs
  65. 2 0
      src/sema/ast.rs
  66. 2 0
      src/sema/builtin.rs
  67. 2 0
      src/sema/contracts.rs
  68. 2 0
      src/sema/diagnostics.rs
  69. 2 0
      src/sema/dotgraphviz.rs
  70. 2 0
      src/sema/eval.rs
  71. 2 0
      src/sema/expression.rs
  72. 2 0
      src/sema/file.rs
  73. 2 0
      src/sema/format.rs
  74. 2 0
      src/sema/functions.rs
  75. 2 0
      src/sema/mod.rs
  76. 2 0
      src/sema/mutability.rs
  77. 2 0
      src/sema/namespace.rs
  78. 2 0
      src/sema/statements.rs
  79. 2 0
      src/sema/symtable.rs
  80. 2 0
      src/sema/tags.rs
  81. 2 0
      src/sema/tests/mod.rs
  82. 2 0
      src/sema/types.rs
  83. 2 0
      src/sema/unused_variable.rs
  84. 2 0
      src/sema/using.rs
  85. 2 0
      src/sema/variables.rs
  86. 2 0
      src/sema/yul/ast.rs
  87. 2 0
      src/sema/yul/block.rs
  88. 2 0
      src/sema/yul/builtin.rs
  89. 2 0
      src/sema/yul/expression.rs
  90. 2 0
      src/sema/yul/for_loop.rs
  91. 2 0
      src/sema/yul/functions.rs
  92. 2 0
      src/sema/yul/mod.rs
  93. 2 0
      src/sema/yul/statements.rs
  94. 2 0
      src/sema/yul/switch.rs
  95. 2 0
      src/sema/yul/tests/block.rs
  96. 2 0
      src/sema/yul/tests/expression.rs
  97. 2 0
      src/sema/yul/tests/for_loop.rs
  98. 2 0
      src/sema/yul/tests/functions.rs
  99. 2 0
      src/sema/yul/tests/mod.rs
  100. 2 0
      src/sema/yul/tests/mutability.rs

+ 2 - 0
build.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use std::process::Command;
 
 fn main() {

+ 2 - 0
solang-parser/build.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 fn main() {
     lalrpop::Configuration::new()
         .use_cargo_dir_conventions()

+ 2 - 0
solang-parser/src/diagnostics.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::pt;
 use crate::pt::Loc;
 

+ 2 - 0
solang-parser/src/doccomment.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::pt::Comment;
 
 #[derive(Debug, PartialEq, Clone)]

+ 2 - 0
solang-parser/src/lexer.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 //
 // Solidity custom lexer. Solidity needs a custom lexer for two reasons:
 //  - comments and doc comments

+ 2 - 0
solang-parser/src/lib.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 //! Solidity file parser
 use crate::pt::CodeLocation;
 use diagnostics::Diagnostic;

+ 2 - 0
solang-parser/src/pt.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use std::fmt::{self, Display};
 
 #[derive(Debug, PartialEq, PartialOrd, Ord, Eq, Hash, Clone, Copy)]

+ 2 - 0
solang-parser/src/test.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::lexer::Lexer;
 use crate::pt::*;
 use crate::solidity;

+ 2 - 0
src/abi/ethereum.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 // ethereum style ABIs
 use crate::sema::ast::{Namespace, Parameter, StructType, Type};
 use serde::Serialize;

+ 2 - 0
src/abi/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::Namespace;
 use crate::Target;
 

+ 2 - 0
src/abi/substrate.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 // Parity Substrate style ABIs/Abi
 use crate::sema::ast;
 use crate::sema::tags::render;

+ 2 - 0
src/bin/doc/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use handlebars::Handlebars;
 use serde::Serialize;
 use std::fs::File;

+ 2 - 0
src/bin/languageserver/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use clap::ArgMatches;
 use rust_lapper::{Interval, Lapper};
 use serde_json::Value;

+ 2 - 0
src/bin/solang.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use clap::{
     builder::{ArgAction, ValueParser},
     value_parser, Arg, ArgMatches, Command, ValueSource,

+ 2 - 0
src/codegen/array_boundary.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::vartable::Vartable;
 use crate::codegen::cfg::{ControlFlowGraph, Instr};
 use crate::codegen::Expression;

+ 2 - 0
src/codegen/cfg.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::statements::{statement, LoopScopes};
 use super::{
     constant_folding, dead_storage,

+ 2 - 0
src/codegen/constant_folding.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::cfg::{ControlFlowGraph, Instr};
 use super::reaching_definitions;
 use crate::codegen::{Builtin, Expression};

+ 2 - 0
src/codegen/dead_storage.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::cfg::{BasicBlock, ControlFlowGraph, Instr};
 use crate::codegen::Expression;
 use crate::sema::ast::{Namespace, RetrieveType, Type};

+ 2 - 0
src/codegen/encoding/borsh_encoding.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::{ControlFlowGraph, Instr};
 use crate::codegen::encoding::{
     calculate_size_args, finish_array_loop, increment_four, load_array_item, load_struct_member,

+ 2 - 0
src/codegen/encoding/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 mod borsh_encoding;
 
 use crate::codegen::cfg::{ControlFlowGraph, Instr};

+ 2 - 0
src/codegen/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::storage::{
     array_offset, array_pop, array_push, storage_slots_array_pop, storage_slots_array_push,
 };

+ 2 - 0
src/codegen/external_functions.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{DestructureField, Expression, Namespace, Statement};
 use crate::sema::Recurse;
 use indexmap::IndexSet;

+ 2 - 0
src/codegen/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 mod array_boundary;
 pub mod cfg;
 mod constant_folding;

+ 2 - 0
src/codegen/reaching_definitions.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::cfg::{BasicBlock, ControlFlowGraph, Instr};
 use crate::codegen::Expression;
 use indexmap::IndexMap;

+ 2 - 0
src/codegen/statements.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use num_bigint::BigInt;
 use std::collections::LinkedList;
 

+ 2 - 0
src/codegen/storage.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::Expression;
 use crate::sema::ast;
 use num_bigint::BigInt;

+ 2 - 0
src/codegen/strength_reduce/expression_values.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::value::Value;
 use super::{bigint_to_bitarr, highest_set_bit, track, Variables};
 use crate::codegen::Expression;

+ 2 - 0
src/codegen/strength_reduce/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 mod expression_values;
 mod reaching_values;
 mod tests;

+ 2 - 0
src/codegen/strength_reduce/reaching_values.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::expression_values::expression_values;
 use super::value::Value;
 use super::{track, Variables, MAX_VALUES};

+ 2 - 0
src/codegen/strength_reduce/tests.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 use super::expression_values::expression_values;
 use super::{highest_set_bit, Variables};

+ 2 - 0
src/codegen/strength_reduce/value.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::Bits;
 use bitvec::prelude::BitArray;
 use bitvec::prelude::Lsb0;

+ 2 - 0
src/codegen/subexpression_elimination/available_expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::subexpression_elimination::{
     AvailableExpression, AvailableExpressionSet, AvailableVariable, BasicExpression,
     ExpressionType, NodeId,

+ 2 - 0
src/codegen/subexpression_elimination/available_expression_set.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::subexpression_elimination::available_variable::AvailableVariable;
 use crate::codegen::subexpression_elimination::common_subexpression_tracker::CommonSubExpressionTracker;
 use crate::codegen::subexpression_elimination::AvailableExpression;

+ 2 - 0
src/codegen/subexpression_elimination/available_variable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use solang_parser::pt::Loc;
 use solang_parser::pt::OptionalCodeLocation;
 

+ 2 - 0
src/codegen/subexpression_elimination/common_subexpression_tracker.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::subexpression_elimination::{BasicExpression, ExpressionType};
 use crate::codegen::{
     vartable::{Storage, Variable},

+ 2 - 0
src/codegen/subexpression_elimination/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::subexpression_elimination::{ConstantType, ExpressionType};
 use crate::codegen::Expression;
 use crate::sema::ast::StringLocation;

+ 2 - 0
src/codegen/subexpression_elimination/instruction.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::Instr;
 use crate::codegen::subexpression_elimination::common_subexpression_tracker::CommonSubExpressionTracker;
 use crate::codegen::subexpression_elimination::AvailableExpression;

+ 2 - 0
src/codegen/subexpression_elimination/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::{BasicBlock, ControlFlowGraph, Instr};
 use crate::codegen::reaching_definitions::block_edges;
 use crate::codegen::subexpression_elimination::available_variable::AvailableVariable;

+ 2 - 0
src/codegen/subexpression_elimination/operator.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::Expression;
 use crate::sema::ast::Type;
 

+ 2 - 0
src/codegen/subexpression_elimination/tests.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 
 use crate::codegen::cfg::Instr;

+ 2 - 0
src/codegen/tests.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #[cfg(test)]
 use crate::{codegen, sema::ast};
 

+ 2 - 0
src/codegen/undefined_variable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::{ASTFunction, ControlFlowGraph, Instr};
 use crate::codegen::reaching_definitions::{apply_transfers, VarDefs};
 use crate::codegen::{Builtin, Expression};

+ 2 - 0
src/codegen/unused_variable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::Options;
 use crate::codegen::{cfg::ControlFlowGraph, vartable::Vartable, OptimizationLevel};
 use crate::sema::ast::{Expression, Function, Namespace};

+ 2 - 0
src/codegen/vartable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::{ast::Type, symtable::Symtable};
 use indexmap::IndexMap;
 use num_bigint::BigInt;

+ 2 - 0
src/codegen/vector_to_slice.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::cfg::{BasicBlock, ControlFlowGraph, Instr};
 use super::reaching_definitions::{Def, Transfer};
 use crate::codegen::cfg::ASTFunction;

+ 2 - 0
src/codegen/yul/builtin.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::{
     cfg::{ControlFlowGraph, Instr},
     vartable::Vartable,

+ 2 - 0
src/codegen/yul/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen;
 use crate::codegen::cfg::{ControlFlowGraph, Instr, InternalCallTy};
 use crate::codegen::vartable::Vartable;

+ 2 - 0
src/codegen/yul/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::{
     optimize_and_check_cfg, populate_arguments, populate_named_returns, ASTFunction,
     ControlFlowGraph, Instr,

+ 2 - 0
src/codegen/yul/statements.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::{ControlFlowGraph, Instr};
 use crate::codegen::statements::LoopScopes;
 use crate::codegen::vartable::Vartable;

+ 2 - 0
src/codegen/yul/tests/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 
 use crate::codegen::cfg::ControlFlowGraph;

+ 2 - 0
src/codegen/yul/tests/mod.rs

@@ -1 +1,3 @@
+// SPDX-License-Identifier: Apache-2.0
+
 mod expression;

+ 2 - 0
src/emit/binary.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{ArrayLength, Contract, Namespace, StructType, Type};
 use std::cell::RefCell;
 use std::ffi::CStr;

+ 2 - 0
src/emit/ethabiencoder.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::{sema::ast, Target};
 use inkwell::types::BasicType;
 use inkwell::values::{BasicValueEnum, FunctionValue, IntValue, PointerValue};

+ 2 - 0
src/emit/ewasm.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen;
 use crate::codegen::cfg::HashTy;
 use crate::sema::ast;

+ 2 - 0
src/emit/loop_builder.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::Binary;
 use inkwell::basic_block::BasicBlock;
 use inkwell::types::BasicType;

+ 2 - 0
src/emit/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::{Builtin, Expression};
 use crate::sema::ast::RetrieveType;
 use crate::sema::ast::{

+ 2 - 0
src/emit/solana.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen::cfg::HashTy;
 use crate::sema::ast;
 use crate::{codegen, Target};

+ 2 - 0
src/emit/substrate.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::codegen;
 use crate::codegen::cfg::HashTy;
 use crate::sema::ast;

+ 2 - 0
src/file_resolver.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast;
 use solang_parser::pt::Loc;
 use std::collections::HashMap;

+ 2 - 0
src/lib.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 extern crate core;
 
 pub mod abi;

+ 2 - 0
src/linker/bpf.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 // Use the llvm lld linker to create our solana shared object
 // This requires an lld with the solana bpf patches.
 

+ 2 - 0
src/linker/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 mod bpf;
 mod wasm;
 

+ 2 - 0
src/linker/wasm.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::Target;
 use parity_wasm::builder;
 use parity_wasm::elements::{InitExpr, Instruction, Module};

+ 2 - 0
src/sema/address.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use tiny_keccak::{Hasher, Keccak};
 
 /// Returns an address in https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md format

+ 2 - 0
src/sema/ast.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::symtable::Symtable;
 use crate::codegen::cfg::ControlFlowGraph;
 use crate::diagnostics::Diagnostics;

+ 2 - 0
src/sema/builtin.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{
     ArrayLength, Builtin, Diagnostic, Expression, File, Function, Namespace, Parameter, StructType,
     Symbol, Type,

+ 2 - 0
src/sema/contracts.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use num_bigint::BigInt;
 use num_traits::Zero;
 use solang_parser::{

+ 2 - 0
src/sema/diagnostics.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{Diagnostic, ErrorType, Level, Namespace};
 use crate::file_resolver::FileResolver;
 use codespan_reporting::{diagnostic, files, term};

+ 2 - 0
src/sema/dotgraphviz.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::{
     ast::*,
     symtable::Symtable,

+ 2 - 0
src/sema/eval.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use num_bigint::BigInt;
 use num_bigint::Sign;
 use num_rational::BigRational;

+ 2 - 0
src/sema/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::address::to_hexstr_eip55;
 use super::ast::{
     ArrayLength, Builtin, CallArgs, CallTy, Diagnostic, Expression, Function, Mutability,

+ 2 - 0
src/sema/file.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{File, Namespace};
 use solang_parser::pt::Loc;
 use std::{fmt, path};

+ 2 - 0
src/sema/format.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{Diagnostic, Expression, FormatArg, Namespace, RetrieveType, Type};
 use super::expression::{expression, ExprContext, ResolveTo};
 use super::symtable::Symtable;

+ 2 - 0
src/sema/functions.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{
     Diagnostic, Function, Mutability, Namespace, Parameter, StructType, Symbol, Type,
 };

+ 2 - 0
src/sema/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use self::{
     functions::{resolve_params, resolve_returns},
     symtable::Symtable,

+ 2 - 0
src/sema/mutability.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{
     Builtin, DestructureField, Diagnostic, Expression, Function, Mutability, Namespace, Statement,
     Type,

+ 2 - 0
src/sema/namespace.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::{
     ast::{
         ArrayLength, Diagnostic, Mutability, Namespace, Note, Parameter, RetrieveType, Symbol, Type,

+ 2 - 0
src/sema/statements.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::*;
 use super::contracts::is_base;
 use super::diagnostics::Diagnostics;

+ 2 - 0
src/sema/symtable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use indexmap::IndexMap;
 use solang_parser::diagnostics::{ErrorType, Level, Note};
 use std::collections::{HashMap, HashSet, LinkedList};

+ 2 - 0
src/sema/tags.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::ast::{Diagnostic, Namespace, Parameter, Tag};
 use solang_parser::{doccomment::DocComment, pt};
 use std::fmt::Write;

+ 2 - 0
src/sema/tests/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 use crate::sema::ast::{Expression, Parameter, Statement, TryCatch, Type};
 use crate::sema::diagnostics::Diagnostics;

+ 2 - 0
src/sema/types.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::tags::resolve_tags;
 use super::SOLANA_BUCKET_SIZE;
 use super::{

+ 2 - 0
src/sema/unused_variable.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{Builtin, CallArgs, Diagnostic, EventDecl, Expression, Namespace};
 use crate::sema::symtable::{Symtable, VariableUsage};
 use crate::sema::{ast, symtable};

+ 2 - 0
src/sema/using.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::{
     ast::{Diagnostic, Expression, Namespace, Note, Type, Using, UsingList},
     diagnostics::Diagnostics,

+ 2 - 0
src/sema/variables.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use super::{
     ast::{
         Diagnostic, Expression, Function, Namespace, Parameter, Statement, StructType, Symbol,

+ 2 - 0
src/sema/yul/ast.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{FunctionAttributes, Parameter, RetrieveType, Type};
 use crate::sema::symtable::Symtable;
 use crate::sema::yul::builtin::YulBuiltInFunction;

+ 2 - 0
src/sema/yul/block.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::Namespace;
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable};

+ 2 - 0
src/sema/yul/builtin.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::Target;
 use phf::{phf_map, phf_set};
 

+ 2 - 0
src/sema/yul/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{ArrayLength, Namespace, Parameter, Symbol, Type};
 use crate::sema::diagnostics::Diagnostics;
 use crate::sema::expression::{unescape, ExprContext};

+ 2 - 0
src/sema/yul/for_loop.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::Namespace;
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable};

+ 2 - 0
src/sema/yul/functions.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{Namespace, Parameter, Type};
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable, VariableInitializer, VariableUsage};

+ 2 - 0
src/sema/yul/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::Namespace;
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable};

+ 2 - 0
src/sema/yul/statements.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::{Namespace, Type};
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable, VariableInitializer, VariableUsage};

+ 2 - 0
src/sema/yul/switch.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::ast::Namespace;
 use crate::sema::expression::ExprContext;
 use crate::sema::symtable::{LoopScopes, Symtable};

+ 2 - 0
src/sema/yul/tests/block.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::yul::tests::parse;
 
 #[test]

+ 2 - 0
src/sema/yul/tests/expression.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 
 use crate::diagnostics::Diagnostics;

+ 2 - 0
src/sema/yul/tests/for_loop.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 
 use crate::sema::yul::tests::parse;

+ 2 - 0
src/sema/yul/tests/functions.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::yul::tests::parse;
 
 #[test]

+ 2 - 0
src/sema/yul/tests/mod.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 #![cfg(test)]
 
 use crate::{parse_and_resolve, sema::ast, FileResolver, Target};

+ 2 - 0
src/sema/yul/tests/mutability.rs

@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0
+
 use crate::sema::yul::tests::parse;
 
 #[test]

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio