| 
							
							
								 chriseth | 5388c919f0 | Some changes to "abstract". | 2019-11-05 13:55:31 +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 | 6c6a9054b2 | Implement override checking | 2019-10-30 17:31:33 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 5ff02c12e2 | Add reference to contract in FunctionDefinition annotation | 2019-10-30 17:31:33 +01: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 |  | 
			
				
					| 
							
							
								 chriseth | 07c67b98f6 | Merge remote-tracking branch 'origin/develop' into HEAD | 2019-10-28 12:12:52 +01:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | df729b3084 | Make use of C++17 std::optional<> instead of boost::optional<>. | 2019-10-28 11:39:30 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | c3e8023ad5 | Fix wrong assert in overflow check | 2019-10-23 14:59:34 +02:00 |  | 
			
				
					| 
							
							
								 Gaith Hallak | 62a62555bc | Remove trailing spaces from JSON output | 2019-10-02 19:02:35 +02:00 |  | 
			
				
					| 
							
							
								 Gaith Hallak | 9d34d7de2f | Remove trailing spaces from JSON output | 2019-10-02 18:01:47 +03:00 |  | 
			
				
					| 
							
							
								 chriseth | f884373142 | Merge branch 'origin/develop' into develop_060 | 2019-10-02 16:29:36 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 7202ebb5b2 | Fix internal compiler error for arrays of recursive structs. | 2019-10-01 16:51:14 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 00d7dac15f | Fixes source location in warning for shadowing import delcarations. | 2019-09-30 11:45:46 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 8e736a9f49 | Type Checker for try/catch. | 2019-09-23 17:22:56 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | a66c354698 | AST for try and catch. | 2019-09-23 17:22:09 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 43d6e00b14 | Add push() for dynamic storage arrays | 2019-09-17 13:47:33 +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 | 5d69bdf81e | Remove ASTPrinter. | 2019-09-06 12:38:55 +02:00 |  | 
			
				
					| 
							
							
								 krk | 33f7f960cf | Allow exponentials with signed base and unsigned power. | 2019-09-04 17:32:47 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 24716404f8 | Parse override keyword | 2019-08-26 17:34:21 +02:00 |  | 
			
				
					| 
							
							
								 Mathias L. Baumann | 502bf01be2 | Merge pull request #7278 from ethereum/develop Merge develop into develop_060 | 2019-08-26 10:26:48 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 0e3ff25b4e | Make sure json output array order is consistent The source of the "contractDependencies" value was an std::map, thus
order was more or less random. | 2019-08-19 17:42:03 +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 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | b0a5666b43 | Better error messages when writing to expressions that cannot be written to. | 2019-08-14 17:59:48 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 7b22496b1f | [SMTChecker] Fix ICE when inlining functions that use state vars and are in a different source | 2019-08-09 17:50:52 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | 15631a7fbe | Split calldataEncodedSize into calldataEncodedSize, calldataEncodedTailSize and calldataHeadSize and fix all usages. | 2019-08-08 15:52:21 +02:00 |  | 
			
				
					| 
							
							
								 rocky | 7fd7cc1e76 | Produce AST even when there are parser errors | 2019-08-07 15:25:53 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e887c06f6b | FunctionType: Return correct stacksize for transfer/send | 2019-08-01 13:56:09 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 7b3aba81fb | Adds a test to check_style.sh to check for spaces before colon (:) in range based for loops. | 2019-06-24 17:32:58 +02:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | 4d38df6920 | Set state mutability of function type members ` gas and value` to pure. | 2019-06-13 18:27:53 +02:00 |  | 
			
				
					| 
							
							
								 mingchuan | bf8af89bba | Fix assignment of struct containing array of mappings | 2019-05-25 01:33:49 +08:00 |  | 
			
				
					| 
							
							
								 chriseth | 9a00729ce7 | Provide dialect to Parser and InlineAssembly AST nodes. | 2019-05-23 00:24:58 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | dcd6cb94bf | Add function that retrieves first FunctionDefinition up the scope path | 2019-05-09 09:15:11 +02:00 |  | 
			
				
					| 
							
							
								 Leonardo Alt | 371b37b660 | Fix direct call to base class overloaded functions | 2019-04-26 09:34:15 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | fb302c1c4f | Merge pull request #6473 from ethereum/libeventhash-6435 Fix external ABI type name for contracts | 2019-04-18 12:53:34 +02:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 0f4b53e9a0 | Fix external ABI type name for contracts | 2019-04-18 11:39:48 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 9733ae7483 | [libsolidity] TypeProvider: cleanup unnecessary std:: qualifiers | 2019-04-17 14:45:29 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 721bf367a3 | [libsolidity] TypeProvider: eliminate redundant "Type" suffix in provider function signatures. | 2019-04-17 14:42:07 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | 862b65d6e3 | [libsolidity] remove ReferenceType::copyForLocationIfReference (use TypeProvider instead) | 2019-04-17 13:25:03 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | b83097bdc6 | [libsolidity] Types: eliminate redundant MagicType::metaType() (use TypeProvider instead) | 2019-04-17 12:59:48 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | a99a460c79 | [libsolidity] Types: remove some old comments | 2019-04-17 12:00:33 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 4e2d4f02b0 | Make data location explicit. | 2019-04-16 23:22:08 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 2761aed1d3 | Lazy-initialize string and bytes types. | 2019-04-16 23:22:08 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 4656d7ca7d | Change pre-created types to unique_ptr to avoid copying and moving. | 2019-04-16 23:22:08 +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 | 59d4f54729 | libsolidity: Be more restrictive to not allow any copy constructors at all in Type system. This enforces us to be a little bit more historical in how to initialize
our std::array<>'s in TypeProvider. | 2019-04-16 18:26:46 +02:00 |  | 
			
				
					| 
							
							
								 Christian Parpart | a2a3b007f3 | TypeProvider: storageType() to make all parameters explicit | 2019-04-16 18:26:46 +02:00 |  |