Nikola Matic 
							
						 
					 
					
						
						
						
						
							
						
						
							8a41f4ac7e 
							
						 
					 
					
						
						
							
							Introduce solidity-next pragma  
						
						... 
						
						
						
						Exclude pragma experimental error from ANTLR tests
Test for first pragma after non-pragma declaration
Resolve import pragmas
Change pragma name from next to solidity
Add Changelog entries
Address review comments 
						
					 
					
						2023-05-15 19:25:13 +02:00 
						 
				 
			
				
					
						
							
							
								Marko Veniger 
							
						 
					 
					
						
						
						
						
							
						
						
							07def48f45 
							
						 
					 
					
						
						
							
							Adds NatSpec to AST for struct definitions.  
						
						
						
					 
					
						2023-04-18 13:10:21 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							be8752b5d3 
							
						 
					 
					
						
						
							
							Adds natspec to AST for enum definition.  
						
						
						
					 
					
						2023-04-05 14:58:32 +02:00 
						 
				 
			
				
					
						
							
							
								Soham Zemse 
							
						 
					 
					
						
						
						
						
							
						
						
							fa78e0f3d4 
							
						 
					 
					
						
						
							
							feat: allow named parameters in mapping types  
						
						... 
						
						
						
						Co-authored-by: Hari <webmail.hari@gmail.com>
test: add parser and abi test cases
docs: add example on using named parameters for mappings
- Add changelog
feat: update antlr grammar to allow named parameters in mappings
fix: prevent conflicting mapping parameter names
ref: change order of mapping initializers
test: update expectations and fix build
test: add more tests
fix: use common error & code for conflicting params
fix: issue with accessing nested mapping
test: add conflicting params tests for more nested levels
Update libsolidity/analysis/DeclarationTypeChecker.cpp
Co-authored-by: Nikola Matić <nikola.matic@ethereum.org>
fix: error reported with the same code twice
test: add more tests for 3 level nested mapping
Address review comments 
						
					 
					
						2022-12-08 11:56:58 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							e197ebbdd1 
							
						 
					 
					
						
						
							
							Replace TypePointer with Type const*  
						
						
						
					 
					
						2021-03-23 11:47:19 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							9ca389d6cd 
							
						 
					 
					
						
						
							
							MemberList.Member's last argument (declaration) made mandatory to avoid accidental missing out during construction.  
						
						
						
					 
					
						2021-02-11 10:46:14 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							32ba5f5ae7 
							
						 
					 
					
						
						
							
							libsolidity: Extend the AST for named AST nodes in order to get precise locations for names.  
						
						... 
						
						
						
						The actual SourceLocation on an ASTNode is representing the whole
ASTNode whereas in an LSP (for example) you are also interested in the
SourceLocation of a name of a construct (e.g. variable decarlation, function definition, ...).
This also properly encodes non-existend sources as `-1` in the JSON output (eliminating the use of `numeric_limits<size_t>::max()`). 
						
					 
					
						2021-02-10 18:13:09 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							edbdff8619 
							
						 
					 
					
						
						
							
							Update tests  
						
						
						
					 
					
						2020-12-14 19:32:31 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							7e88ba8da0 
							
						 
					 
					
						
						
							
							Enable the -Wconversion warning  
						
						
						
					 
					
						2020-12-08 16:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							cd3836f467 
							
						 
					 
					
						
						
							
							Fixes compilation on MSVC wrt. narrowing conversion from cstr-ptr to bool.  
						
						
						
					 
					
						2020-08-28 15:54:47 +02:00 
						 
				 
			
				
					
						
							
							
								Sachin Grover 
							
						 
					 
					
						
						
						
						
							
						
						
							b7adb2aa42 
							
						 
					 
					
						
						
							
							Add SPDX license identifier if not present already in source file  
						
						... 
						
						
						
						Fixes : #9220  
					
						2020-07-17 20:24:12 +05:30 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							3872a1f000 
							
						 
					 
					
						
						
							
							Add support for SPDX license identifiers.  
						
						
						
					 
					
						2020-05-13 18:16:59 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							df1809f8da 
							
						 
					 
					
						
						
							
							Annotate struct definitions with a recursive flag.  
						
						
						
					 
					
						2020-04-16 16:42:12 +02:00 
						 
				 
			
				
					
						
							
							
								djudjuu 
							
						 
					 
					
						
						
						
						
							
						
						
							e8556fa1b2 
							
						 
					 
					
						
						
							
							Ast-Import from standard-json  
						
						
						
					 
					
						2020-01-14 17:15:53 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5ca3abd7cb 
							
						 
					 
					
						
						
							
							Merge pull request  #8106  from random-internet-cat/move-contract-kind  
						
						... 
						
						
						
						Move ContractKind from ContractDefinition to file-scope 
						
					 
					
						2020-01-08 13:06:26 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							345f9928ab 
							
						 
					 
					
						
						
							
							Library libdevcore renamed to libsolutil.  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							ed45b000d1 
							
						 
					 
					
						
						
							
							Adapt tests directory to C++ namespace changes.  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Jason Cobb 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							529405deb6 
							
						 
					 
					
						
						
							
							Move ContractKind from ContractDefinition to file-scope  
						
						
						
					 
					
						2020-01-07 09:11:29 -05:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							7d4e4b6088 
							
						 
					 
					
						
						
							
							Parse "virtual" keyword  
						
						
						
					 
					
						2019-11-13 13:28:01 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							6c6a9054b2 
							
						 
					 
					
						
						
							
							Implement override checking  
						
						
						
					 
					
						2019-10-30 17:31:33 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							721bf367a3 
							
						 
					 
					
						
						
							
							[libsolidity] TypeProvider: eliminate redundant "Type" suffix in provider function signatures.  
						
						
						
					 
					
						2019-04-17 14:42:07 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							58a45f2cb6 
							
						 
					 
					
						
						
							
							[libsolidity] TypeProvider: adds explicit uint256() accessor and removes default params in integerType(...).  
						
						
						
					 
					
						2019-04-16 18:28:40 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							bf43eebea9 
							
						 
					 
					
						
						
							
							libsolidity: Introducing TypeProvider API, for clear type system ownership.  
						
						
						
					 
					
						2019-04-16 18:26:45 +02:00 
						 
				 
			
				
					
						
							
							
								Erik Kundt 
							
						 
					 
					
						
						
						
						
							
						
						
							b9a7a88346 
							
						 
					 
					
						
						
							
							Improves Result<T> in order to prevent defects.  
						
						
						
					 
					
						2019-03-14 14:33:28 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Kundt 
							
						 
					 
					
						
						
						
						
							
						
						
							6ac5c52528 
							
						 
					 
					
						
						
							
							Implements merging of Result<T>.  
						
						
						
					 
					
						2019-03-14 14:33:28 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							66b24225fb 
							
						 
					 
					
						
						
							
							Remove duplicate if-check  
						
						
						
					 
					
						2019-02-11 14:56:57 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							14b553897e 
							
						 
					 
					
						
						
							
							Tests.  
						
						
						
					 
					
						2019-01-23 11:13:24 +01:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							d67322a186 
							
						 
					 
					
						
						
							
							Introduce namespace langutil in liblangutil directory.  
						
						... 
						
						
						
						Also:
- Use {}-style list initialisation for SourceLocation construction
- Introduce new system includes
- Changes the API of the Scanner to take source as value (with move) as opposed to as a reference 
						
					 
					
						2018-11-21 19:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6bbedab383 
							
						 
					 
					
						
						
							
							Merge pull request  #5265  from ethereum/cleanupsha3  
						
						... 
						
						
						
						Simplify sha3. 
						
					 
					
						2018-11-09 15:39:57 +01:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							36903d7e27 
							
						 
					 
					
						
						
							
							Remove uses of boost::rational with negative denominator, which breaks with boost 1.68.  
						
						
						
					 
					
						2018-11-05 21:36:52 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e78b95d9d4 
							
						 
					 
					
						
						
							
							Renamed SHA3.{h,cpp} files.  
						
						
						
					 
					
						2018-10-18 14:31:36 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							ed52f422b7 
							
						 
					 
					
						
						
							
							Rename FunctionKind SHA3 to KECCAK256 (as the instruction was renamed in libevmasm)  
						
						
						
					 
					
						2018-08-08 22:37:40 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							b0f9fc5af0 
							
						 
					 
					
						
						
							
							Fix type identifiers for RationalNumberType  
						
						
						
					 
					
						2018-08-07 13:23:14 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							775590b0f2 
							
						 
					 
					
						
						
							
							Add more FixedPoint type tests  
						
						
						
					 
					
						2018-06-27 19:05:00 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							76465f2352 
							
						 
					 
					
						
						
							
							Add one more type identifier escaping test  
						
						
						
					 
					
						2018-06-27 18:38:42 +02:00 
						 
				 
			
				
					
						
							
							
								mingchuan 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b7cafcbdf9 
							
						 
					 
					
						
						
							
							Allow using calldata keyword to specify data location  
						
						
						
					 
					
						2018-05-30 18:05:55 +08:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							885b08df40 
							
						 
					 
					
						
						
							
							Simplify fromElementaryTypeName tests  
						
						
						
					 
					
						2018-05-23 17:41:27 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							536b3202a6 
							
						 
					 
					
						
						
							
							Move fromElementaryTypeName tests to SolidityTypes  
						
						
						
					 
					
						2018-05-23 17:39:52 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5b1c0506fa 
							
						 
					 
					
						
						
							
							Allow `memory` suffix for internal elementary type parsing.  
						
						
						
					 
					
						2018-04-05 16:06:04 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							0736d91eaa 
							
						 
					 
					
						
						
							
							Add test for escapeIdentifier  
						
						
						
					 
					
						2018-02-26 19:09:44 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							93be0dd923 
							
						 
					 
					
						
						
							
							FunctionType comparison/identifer to support all statemutability levels  
						
						
						
					 
					
						2017-08-16 17:23:08 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							6d4628ace4 
							
						 
					 
					
						
						
							
							Add ContractKind to ContractDefinition  
						
						
						
					 
					
						2017-03-17 16:27:04 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							3ae88377d6 
							
						 
					 
					
						
						
							
							Change references to FunctionType::Location  
						
						
						
					 
					
						2017-03-16 12:49:52 +00:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7159944f0f 
							
						 
					 
					
						
						
							
							Reset AST node IDs between compilation runs.  
						
						
						
					 
					
						2017-01-20 12:00:16 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							da178d967f 
							
						 
					 
					
						
						
							
							Properly escape user strings and lists.  
						
						
						
					 
					
						2017-01-19 13:23:58 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							3fed790a56 
							
						 
					 
					
						
						
							
							Type identifiers.  
						
						
						
					 
					
						2017-01-19 13:23:57 +01:00 
						 
				 
			
				
					
						
							
							
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							3f9f725737 
							
						 
					 
					
						
						
							
							Fix licensing headers  
						
						... 
						
						
						
						Signed-off-by: VoR0220 <rj@erisindustries.com> 
						
					 
					
						2016-11-23 12:22:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e3dffb611f 
							
						 
					 
					
						
						
							
							File reorganisation.  
						
						
						
					 
					
						2015-10-21 00:46:01 +02:00 
						 
				 
			
				
					
						
							
							
								LianaHus 
							
						 
					 
					
						
						
						
						
							
						
						
							1b5e6fc9e7 
							
						 
					 
					
						
						
							
							renamed getter functions  
						
						
						
					 
					
						2015-09-08 13:12:00 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e985b285be 
							
						 
					 
					
						
						
							
							Move Solidity tests.  
						
						
						
					 
					
						2015-08-19 21:54:09 +02:00