Matheus Aguiar 
							
						 
					 
					
						
						
						
						
							
						
						
							2b70b08d5f 
							
						 
					 
					
						
						
							
							Allow library external functions to be bound with using for  
						
						
						
					 
					
						2023-02-02 13:39:19 -03:00 
						 
				 
			
				
					
						
							
							
								Mathias L. Baumann 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							03409beb1d 
							
						 
					 
					
						
						
							
							Update libsolidity/analysis/NameAndTypeResolver.h  
						
						... 
						
						
						
						Co-authored-by: Damian Wechman <damian.wechman.it@gmail.com> 
						
					 
					
						2022-06-22 13:25:24 +02:00 
						 
				 
			
				
					
						
							
							
								Marenz 
							
						 
					 
					
						
						
						
						
							
						
						
							18784cff81 
							
						 
					 
					
						
						
							
							Add all path declarations in IdentifierPath annotation  
						
						
						
					 
					
						2022-06-20 18:08:57 +02:00 
						 
				 
			
				
					
						
							
							
								hrkrshnn 
							
						 
					 
					
						
						
						
						
							
						
						
							de01822999 
							
						 
					 
					
						
						
							
							UserDefinedValueType: from simple name to canonical name.  
						
						
						
					 
					
						2021-09-15 12:56:29 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							e39433198d 
							
						 
					 
					
						
						
							
							Remove the usage of boost::noncopyable  
						
						... 
						
						
						
						Prior to this half of the codebase used explicit deleted copy constructors, the others used boost::noncopyable. 
						
					 
					
						2021-04-23 14:57:01 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							78a097a012 
							
						 
					 
					
						
						
							
							Only warn about variables being shadowed in inline assembly.  
						
						
						
					 
					
						2021-02-19 14:29:22 +01:00 
						 
				 
			
				
					
						
							
							
								a3d4 
							
						 
					 
					
						
						
						
						
							
						
						
							f29ebc0847 
							
						 
					 
					
						
						
							
							Fix shadowing/same-name warnings for later declarations  
						
						
						
					 
					
						2020-10-08 20:22:04 +02:00 
						 
				 
			
				
					
						
							
							
								a3d4 
							
						 
					 
					
						
						
						
						
							
						
						
							9b740b03ff 
							
						 
					 
					
						
						
							
							Simplify DeclarationRegistrationHelper  
						
						
						
					 
					
						2020-09-28 13:21:57 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1f11965849 
							
						 
					 
					
						
						
							
							Simplify DeclarationRegistrationHelper.  
						
						
						
					 
					
						2020-09-02 20:45:33 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							07c1167136 
							
						 
					 
					
						
						
							
							Refactor name and type resolution.  
						
						
						
					 
					
						2020-06-12 12:18:02 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e751a1c23d 
							
						 
					 
					
						
						
							
							Move scopes into resolver.  
						
						
						
					 
					
						2020-05-14 13:16:47 +02:00 
						 
				 
			
				
					
						
							
							
								Daniel Kirchner 
							
						 
					 
					
						
						
						
						
							
						
						
							3af43fd350 
							
						 
					 
					
						
						
							
							Extract typing.  
						
						
						
					 
					
						2020-04-14 10:59:28 +02:00 
						 
				 
			
				
					
						
							
							
								Jason Cobb 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6db0d50094 
							
						 
					 
					
						
						
							
							Don't use identifiers starting with an underscore followed by an uppercase letter  
						
						
						
					 
					
						2020-02-17 12:44:39 -05:00 
						 
				 
			
				
					
						
							
							
								Christian Parpart 
							
						 
					 
					
						
						
						
						
							
						
						
							6b23412fae 
							
						 
					 
					
						
						
							
							C++ namespace cleanup (except tests).  
						
						
						
					 
					
						2020-01-07 15:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							216e1749f4 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'origin/develop' into develop_060  
						
						
						
					 
					
						2019-11-14 13:42:46 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b099374d8c 
							
						 
					 
					
						
						
							
							Fix assembly parsing by passing evm version.  
						
						
						
					 
					
						2019-11-14 13:06:36 +01:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							5ff02c12e2 
							
						 
					 
					
						
						
							
							Add reference to contract in FunctionDefinition annotation  
						
						
						
					 
					
						2019-10-30 17:31:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							8e736a9f49 
							
						 
					 
					
						
						
							
							Type Checker for try/catch.  
						
						
						
					 
					
						2019-09-23 17:22:56 +02:00 
						 
				 
			
				
					
						
							
							
								Mathias Baumann 
							
						 
					 
					
						
						
						
						
							
						
						
							cf35e5ba02 
							
						 
					 
					
						
						
							
							Issue warning for variables called super or this  
						
						
						
					 
					
						2019-05-02 11:30:24 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							1a823f0bf8 
							
						 
					 
					
						
						
							
							Fix tabs/spaces.  
						
						
						
					 
					
						2019-02-13 17:05:48 +01:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							36d8a98664 
							
						 
					 
					
						
						
							
							Sort includes in libsolidity/analysis  
						
						
						
					 
					
						2018-12-17 12:35:16 +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 
						 
				 
			
				
					
						
							
							
								Chase McDermott 
							
						 
					 
					
						
						
						
						
							
						
						
							683bce1869 
							
						 
					 
					
						
						
							
							Refactor data location check.  
						
						
						
					 
					
						2018-08-14 18:07:15 +02:00 
						 
				 
			
				
					
						
							
							
								Leonardo Alt 
							
						 
					 
					
						
						
						
						
							
						
						
							8862b3092b 
							
						 
					 
					
						
						
							
							C99 scoping rules by default  
						
						
						
					 
					
						2018-06-20 12:53:38 +02:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							88a5c66f4a 
							
						 
					 
					
						
						
							
							Only active variables at the point of their declaration.  
						
						
						
					 
					
						2018-02-27 12:17:25 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e6d48bb72a 
							
						 
					 
					
						
						
							
							Blocks and for loops can be scopes.  
						
						
						
					 
					
						2018-02-27 12:17:25 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							5f20129e65 
							
						 
					 
					
						
						
							
							Scopes do not have to be declarations.  
						
						
						
					 
					
						2018-02-27 12:17:25 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							53289e15a2 
							
						 
					 
					
						
						
							
							Make all lookups recursive by default.  
						
						
						
					 
					
						2018-02-27 12:17:25 +01:00 
						 
				 
			
				
					
						
							
							
								Balajiganapathi S 
							
						 
					 
					
						
						
						
						
							
						
						
							2859834e58 
							
						 
					 
					
						
						
							
							Suggest alternatives when identifier not found.  
						
						
						
					 
					
						2018-02-13 14:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							aad829948a 
							
						 
					 
					
						
						
							
							Ensure parameter names match between headers and implementation  
						
						
						
					 
					
						2017-09-20 01:23:21 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							32acadf43d 
							
						 
					 
					
						
						
							
							Do not mark overloaded functions as shadowing  
						
						
						
					 
					
						2017-08-04 19:06:23 +02:00 
						 
				 
			
				
					
						
							
							
								Alex Beregszaszi 
							
						 
					 
					
						
						
						
						
							
						
						
							e0dc74b895 
							
						 
					 
					
						
						
							
							Warn about shadowing variables.  
						
						
						
					 
					
						2017-07-25 16:32:37 +02:00 
						 
				 
			
				
					
						
							
							
								Yoichi Hirai 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8775e77305 
							
						 
					 
					
						
						
							
							Add a warning about a varialbe of the name of an instruction  
						
						
						
					 
					
						2017-06-13 16:57:08 +02:00 
						 
				 
			
				
					
						
							
							
								Rhett Aultman 
							
						 
					 
					
						
						
						
						
							
						
						
							89b60ffbd4 
							
						 
					 
					
						
						
							
							Refactor error reporting  
						
						... 
						
						
						
						This commit introduces ErrorReporter, a utility class which consolidates
all of the error logging functionality into a common set of functions.
It also replaces all direct interactions with an ErrorList with calls to
an ErrorReporter.
This commit resolves issue #2209  
						
					 
					
						2017-05-30 07:28:31 -07:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c3c3cccbec 
							
						 
					 
					
						
						
							
							Fix early exist for fatal errors.  
						
						
						
					 
					
						2017-02-16 14:57:00 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							a791ec75e2 
							
						 
					 
					
						
						
							
							Review comments.  
						
						
						
					 
					
						2017-02-14 13:32:48 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							b1bb228ab3 
							
						 
					 
					
						
						
							
							Allow different entry scope for registerDeclarations.  
						
						
						
					 
					
						2017-02-14 13:23:44 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e67faa9839 
							
						 
					 
					
						
						
							
							Extract scopes into compiler stack.  
						
						
						
					 
					
						2017-02-14 13:23:44 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							c87bafd2ed 
							
						 
					 
					
						
						
							
							Refactor type system to allow multiple entry points.  
						
						
						
					 
					
						2017-02-14 13:23:44 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							fc8e50f688 
							
						 
					 
					
						
						
							
							Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points.  
						
						
						
					 
					
						2017-02-14 13:23:44 +01:00 
						 
				 
			
				
					
						
							
							
								VoR0220 
							
						 
					 
					
						
						
						
						
							
						
						
							3f9f725737 
							
						 
					 
					
						
						
							
							Fix licensing headers  
						
						... 
						
						
						
						Signed-off-by: VoR0220 <rj@erisindustries.com> 
						
					 
					
						2016-11-23 12:22:33 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							603dc58040 
							
						 
					 
					
						
						
							
							Simple aliasing during import.  
						
						
						
					 
					
						2015-12-18 12:46:56 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							7cb7818cea 
							
						 
					 
					
						
						
							
							Source units are independent scopes.  
						
						
						
					 
					
						2015-12-09 19:09:24 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e510e7e792 
							
						 
					 
					
						
						
							
							Bugfix concerning pointers to moved data.  
						
						
						
					 
					
						2015-12-08 12:41:24 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							d71cd3aa2b 
							
						 
					 
					
						
						
							
							Added the using x for y directive.  
						
						
						
					 
					
						2015-11-26 17:49:39 +01:00 
						 
				 
			
				
					
						
							
							
								chriseth 
							
						 
					 
					
						
						
						
						
							
						
						
							e3dffb611f 
							
						 
					 
					
						
						
							
							File reorganisation.  
						
						
						
					 
					
						2015-10-21 00:46:01 +02:00