| 
							
							
								 chriseth | af65bac737 | Remove trailing whitespace. | 2018-11-12 09:15:22 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | f112377dd4 | Refactor solidity::Tokeninto anenum classwithTokenTraitshelper namespace | 2018-10-22 17:00:51 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 06200b4b64 | Merge pull request #5180 from ethereum/cpp-cleanup Some C++ cleanup | 2018-10-10 11:43:42 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 6c3d12d85b | Do not require ctype/stdio if not needed | 2018-10-09 19:06:22 +01:00 |  | 
			
				
					| 
							
							
								 Lazaridis | 4bcd89105c | provide general hex-literal error message, fixes #1802 dummy | 2018-10-09 06:51:19 +03:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | fa0ce6a7e7 | Use empty() instead of size() == 0 | 2018-10-09 04:29:37 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 1ce3581a52 | Accept ` address payable` during parsing. | 2018-09-11 14:52:23 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | f020f96b6c | More consistently use parse*() functions without argument in the parser. | 2018-09-06 14:55:07 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 85debe77d9 | Merge pull request #4866 from bakaoh/issue4743 Fix#4743: Incorrect source location for nameless parameters | 2018-09-04 20:21:03 +02:00 |  | 
			
				
					| 
							
							
								 bakaoh | c458f5988b | Fix#4743: Incorrect source location for nameless parameters | 2018-08-28 11:11:40 +07:00 |  | 
			
				
					| 
							
							
								 Chase McDermott | 551e0bf47c | Rename Location::Default to Location::Unspecified. | 2018-08-17 18:15:22 -05:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 182a0a9551 | Disallows old constructor syntax. | 2018-07-18 14:29:01 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 3984beef7d | Remove constant keyword from parser. | 2018-07-03 15:31:34 +02:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | 2e9f5d1c98 | Introduces emit token and removes identifier workaround. | 2018-06-11 21:21:22 +01:00 |  | 
			
				
					| 
							
							
								 mingchuan | b7cafcbdf9 | Allow using calldatakeyword to specify data location | 2018-05-30 18:05:55 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 3ca6738114 | Add assert about source location. | 2018-05-16 03:52:24 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 67d208d144 | Parse multi variable declaration statement. | 2018-05-16 03:22:45 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | fe8f38a7a4 | Assert integrity of empty IndexAccessPath structure. | 2018-05-09 14:55:36 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | be54f48197 | Further refactor. | 2018-05-09 11:48:21 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 86b7adc18f | Refactor expression parser. | 2018-05-09 11:48:21 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | cc10839073 | Have more uniform parser errors | 2018-05-04 13:27:05 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ed9f80690b | Simplify expectIdentifierToken by using expectToken | 2018-05-03 22:10:51 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 73c99d15cd | Remove useless helper expectAssignmentOperator in parser | 2018-05-03 21:35:38 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | d44fb03322 | Refactor parser. | 2018-04-26 10:59:02 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 6862f22943 | Fix internal compiler error when parsing ` var` declaration without identifier. | 2018-04-12 14:57:14 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | b5a696ad48 | Properly cope with constructor headers. | 2018-04-11 22:00:21 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 2ad1acaf72 | Warn if modifiers are applied to functions without implementation. | 2018-04-11 22:00:21 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6d289783b4 | Fix state variable parsing. | 2018-04-11 22:00:04 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 3eedbc6a9c | Error when using no parentheses in modifier-style constructor calls. | 2018-04-10 12:09:34 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 96eff0ff6a | Error when using empty parenthesis for base class constructors that require arguments. | 2018-04-05 11:52:22 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 8f66390f56 | Set isConstructor to false unconditionally and update to true later for constructors. | 2018-04-03 18:21:55 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | e2dac9ed39 | Set header.isConstructor for old style constructors in parseFunctionHeader as well. | 2018-04-03 18:21:55 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | d664a599e6 | Constructors are defined using the ` constructor` keyword. | 2018-04-03 18:21:55 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 388718b59f | Introduce emit statement. | 2018-02-22 15:17:30 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | e2bf5de8a2 | Expect end of string at end of top-level block for assembly parser. | 2018-02-21 00:41:39 +01:00 |  | 
			
				
					| 
							
							
								 Federico Bond | 14fd647b85 | Fix event parsing. Refs #3175 | 2017-11-22 23:08:12 -03:00 |  | 
			
				
					| 
							
							
								 chriseth | 639b85f498 | Fix source location of VariableDeclarationStatement. | 2017-09-27 19:27:36 +02:00 |  | 
			
				
					| 
							
							
								 wadeAlexC | 0099911ace | Better error message for unexpected trailing comma in parameter lists | 2017-09-25 10:42:01 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 122e65f8f4 | Crash fix, parseTypeName can return null. | 2017-08-28 15:13:02 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | da56bde58f | Move the break in switch for readability | 2017-08-25 16:02:05 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | f2317670fa | Remove two other fall-through cases in Parser | 2017-08-25 14:24:07 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | ef8355da7f | Remove fallthrough from literal parsing | 2017-08-25 14:22:59 +01:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 5668377c72 | Introduce pure specifier on functions | 2017-08-24 13:46:18 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 8af6f193bc | Merge pull request #2770 from ethereum/recursionInAsm Also prevent too much recursion in the assembly parser. | 2017-08-24 11:14:01 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | efe4d68a7b | Introduce view (and keep constant as an alias) | 2017-08-22 18:24:22 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 692e4c57e8 | Check recursion depth in assembly parser. | 2017-08-22 12:44:22 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2a5772cff7 | Mark appropriate constructors explicit | 2017-08-22 10:51:46 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 32e43477c3 | Prevent too deep recursion in parser. | 2017-08-14 22:19:15 +02:00 |  | 
			
				
					| 
							
							
								 Alex Beregszaszi | 2a9ba937ba | Replace constant/payable with StateMutability in AST | 2017-08-14 14:21:47 +01:00 |  | 
			
				
					| 
							
							
								 Federico Bond | a8c047f48d | Enforce commas in tuple syntax | 2017-08-11 17:28:48 +01:00 |  |