| 
							
							
								 Gaith Hallak | 4d90180e24 | Support referencing other constants in inline assembly | 2019-12-05 13:27:17 +03:00 |  | 
			
				
					| 
							
							
								 chriseth | 23181f549e | Remove plain new operators from AST. | 2019-11-27 18:03:09 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 0bb88dabb7 | Restrict usage of plain "new". | 2019-11-27 17:55:11 +01:00 |  | 
			
				
					| 
							
							
								 Gaith Hallak | 4a1e85436b | Allow splitting string literals into multiple parts | 2019-11-26 14:41:30 +03:00 |  | 
			
				
					| 
							
							
								 chriseth | 8f2595957b | Merge pull request #7719 from ethereum/librarySignatuŕes Add selector member to public and external library functions. | 2019-11-20 18:43:14 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 23cad71c88 | Disallow conversion from ` super` | 2019-11-19 17:14:11 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | a0ae36ba70 | Add selector member to public and external library functions. | 2019-11-15 16:12:29 +01:00 |  | 
			
				
					| 
							
							
								 Daniel Kirchner | ce7268272d | Allow obtaining the address of a library by conversion to ` address`. | 2019-11-12 17:09:13 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | e35a23bbcc | Add ` switch (..)to style checker | 2019-11-11 17:44:21 +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 |  | 
			
				
					| 
							
							
								 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 |  | 
			
				
					| 
							
							
								 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 | 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 |  | 
			
				
					| 
							
							
								 Christian Parpart | bf43eebea9 | libsolidity: Introducing TypeProvider API, for clear type system ownership. | 2019-04-16 18:26:45 +02:00 |  | 
			
				
					| 
							
							
								 chriseth | 6b69c31703 | Fix ABIEncoderV2 array overwrite bug. | 2019-03-25 18:28:43 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 4c2b1c1f29 | ArrayType::interfaceType(): Rename local variable to make more sense | 2019-03-21 07:25:59 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 7d809df91a | Add back StructType::recursive() | 2019-03-21 07:25:59 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 8e899a0d32 | Disallow internal function types as parameters for public/external library function | 2019-03-21 07:25:57 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 0fbea8a1a0 | Change return type for interfaceType() to ResultType | 2019-03-21 07:25:28 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 84b68006ba | Fix function calls with named arguments for overloaded functions | 2019-03-20 14:54:41 +01:00 |  | 
			
				
					| 
							
							
								 chriseth | 48f0d41cc5 | Merge pull request #6294 from ethereum/merge-canBeUsedExternally-and-interfaceType-6223 Merge interfaceType() canBeUsedExternally() | 2019-03-14 18:12:07 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 4d060ef991 | Merge interfaceType() canBeUsedExternally() And cache the result for expensive calls. | 2019-03-14 17:19:59 +01:00 |  | 
			
				
					| 
							
							
								 Mathias Baumann | 3b546acd57 | Clarify documentation of ContractType::m_super | 2019-03-14 15:59:26 +01:00 |  | 
			
				
					| 
							
							
								 Erik Kundt | b9a7a88346 | Improves Result<T> in order to prevent defects. | 2019-03-14 14:33:28 +01:00 |  |