| 
							
							
								 chriseth | 90feb8f72a | Move Visibility out of Declaration. | 2019-12-11 00:38:59 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | be615d4f2b | Fix wrong construction of ElementaryTypeNameToken And add an assert to prevent it in the future | 2019-12-09 13:24:33 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 1ebcc757e1 | Merge remote-tracking branch 'origin/develop' into develop_060 | 2019-11-27 19:14:08 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0bb88dabb7 | Restrict usage of plain "new". | 2019-11-27 17:55:11 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | b0db64ff5b | Merge remote-tracking branch 'origin/develop' into develop_060 | 2019-11-26 16:19:35 +01:00 |  | 
			
				
					| 
							
							
								 Gaith Hallak | 4a1e85436b | Allow splitting string literals into multiple parts | 2019-11-26 14:41:30 +03:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 5b8ff78176 | Implement virtual keyword | 2019-11-14 11:49:39 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 7d4e4b6088 | Parse "virtual" keyword | 2019-11-13 13:28:01 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 8148619d5b | Merge branch 'develop' into develop_060 | 2019-11-12 10:32:41 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e35a23bbcc | Add ` switch (..)to style checker | 2019-11-11 17:44:21 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 3321fc56ea | Split fallback function and introduce "fallback()" and "receive()" syntax. | 2019-11-04 17:17:58 +01:00 |  | 
			
				
					| 
							
							
								 Alexander Arlt | 62950a9234 | Support for abstract contracts. | 2019-11-01 14:54:47 -05:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | b76106fc4a | Parse override keyword for modifier definitions | 2019-10-30 17:31:33 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | edf1e83fda | Merge remote-tracking branch 'origin/develop' into develop_060 | 2019-10-28 15:21:49 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | df729b3084 | Make use of C++17 std::optional<> instead of boost::optional<>. | 2019-10-28 11:39:30 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 5a52fa547e | Assembly: Changed parser to use strict assembly mode. | 2019-10-25 15:01:25 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | f884373142 | Merge branch 'origin/develop' into develop_060 | 2019-10-02 16:29:36 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 00d7dac15f | Fixes source location in warning for shadowing import delcarations. | 2019-09-30 11:45:46 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6d6914f98f | Parser for try/catch. | 2019-09-23 17:22:42 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 4782c800ec | Initial introduction of array slices with partial implementation for dynamic calldata arrays. | 2019-09-13 10:57:53 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 5cfe0b7670 | Allow explicit conversion from address to address payable | 2019-09-09 23:46:00 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 2b938d703c | Allow global enum definitions. | 2019-09-02 11:52:51 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 872d21f527 | Allow global struct definitions. | 2019-09-02 11:17:42 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 24716404f8 | Parse override keyword | 2019-08-26 17:34:21 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 9f6fff2120 | Replace casting of external functions to address by a member named "address". | 2019-08-19 14:56:04 +02:00 |  | 
			
				
					| 
							
							
								 rocky | f9b631f410 | A pragma version mismatch is not fatal if ... error recovery is desired.
Fixes #7085 | 2019-07-17 19:01:01 -04:00 |  | 
			
				
					| 
							
							
								 rocky | ca3afea1d7 | Add Steve Johnson-style parser recovery rules: SourceUnit = Error $
    Block = '{' Error '}'
    ContractDefinition = '{' Error '}'
    Statement = Error ';'
Co-Authored-By: chriseth <chris@ethereum.org> | 2019-06-17 14:47:07 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 4ee703e6e5 | Revert "Add Steve Johnson-style parser recovery rules:" This reverts commit 97f8ee0d1b. | 2019-05-28 18:09:24 +02:00 |  | 
			
				
					| 
							
							
								 rocky | 97f8ee0d1b | Add Steve Johnson-style parser recovery rules: SourceUnit = Error $
    Block = '{' Error '}'
    ContractDefinition = '{' Error '}'
    Statement = Error ';'
Co-Authored-By: chriseth <chris@ethereum.org> | 2019-05-28 15:06:34 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 9a00729ce7 | Provide dialect to Parser and InlineAssembly AST nodes. | 2019-05-23 00:24:58 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 656364d967 | Fixes Natspec parser error when whitespace is missing. | 2019-05-10 10:53:32 +02:00 |  | 
			
				
					| 
							
							
								 rocky | b424446c5f | Move SemVerHandler to analysis to parsing to increase modularity... If ever you want to separate building analysis from scanning/parsing/ast, this will help. | 2019-04-17 10:13:42 -04:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | efc8d79d53 | Fix wrong location for inline asm blocks | 2019-04-15 16:40:07 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | bb28c8a877 | Fixes wrong source location when reporting pragma solidity version conflicts. | 2019-03-20 11:42:25 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 9a949c1bda | Set default EVM version to Petersburg. | 2019-03-04 14:53:00 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ecd246aeb6 | Support petersburg in evmVersion | 2019-03-04 14:10:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 7f5b335b47 | Make EVM version part of EVM dialect. | 2019-02-21 21:59:46 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | fcf884f201 | Do not ignore fatal error in AsmParser for inline assembly | 2019-02-21 16:18:53 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 1a823f0bf8 | Fix tabs/spaces. | 2019-02-13 17:05:48 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 021d30f036 | Use specific boost include in DocStringParser This is needed for C++17 support (at least on certain Boost and OS combinations) | 2019-01-31 13:14:29 +00:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 9aafa32825 | Disallow empty import statements | 2019-01-28 13:52:15 +00:00 |  | 
			
				
					| 
							
							
								 chriseth | 2fcfb216b5 | Syntax for meta type information. | 2019-01-17 20:36:48 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 62fe57479e | make use of C++ = defaultconstructor declarations as well as more non-static member initialization syntax. | 2018-12-19 11:26:42 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | d10bae245e | liblangutil: SourceLocation to default initialize data members (w/o the use of ctor) See: http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#c45-dont-define-a-default-constructor-that-only-initializes-data-members-use-in-class-member-initializers-instead | 2018-12-19 11:21:45 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | c2ec6d71b4 | Add version pragma parsing to Parser | 2018-12-18 15:02:35 +00:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 7f41487ff6 | Sort includes in libsolidity/parsing | 2018-12-17 19:28:10 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | fb3a0ac1c7 | Codegen for object access. | 2018-12-11 19:24:44 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 2f6dc2e773 | Replace push_back with emplace_back where it makes sense | 2018-12-10 19:02:39 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | c48a5264be | liblangutil: SourceLocation: adds (shared) pointer to underlying CharStream source, eliminating sourceName Also, adapted affecting code to those changes. | 2018-11-30 17:07:12 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | e4106bd06e | Change scanner error diagnostics to be non-intrusive to the token API. This also implicitly eliminates the magic-token Token::IllegalHex, and
streamlines error diagnostics over a custom enum class. | 2018-11-24 12:40:51 +01:00 |  |