Commit Graph
167 Commits
Author SHA1 Message Date
chriseth 8f8e407306 Merge pull request #1341 from chriseth/sol_packedStorage
Packed storage for arrays.
2015-03-20 12:54:36 +01:00
Lefteris Karapetsas 8e0f4c7db9 Explicit conversion between bytes and int of any size
- Allowing aforementioned conversion and adding tests for it
2015-03-18 10:57:24 +01:00
chriseth 90c519d08f Disallowed special case of bytes0 arrays. 2015-03-17 18:34:57 +01:00
chriseth 2cde4f3404 Packing for arrays. 2015-03-17 18:13:28 +01:00
chriseth 895c08342c Provide access to storage offsets via contract type. 2015-03-17 18:13:27 +01:00
chriseth fc0bdc3d81 Fix static variables. 2015-03-16 19:28:31 +01:00
chriseth c284408e7a Add move assignment operator manually. 2015-03-16 19:00:45 +01:00
chriseth 9b2a255c1b Move memberlist to avoid unique_ptr copy. 2015-03-16 18:09:56 +01:00
chriseth 02595abf6a Fetch and store packed values. 2015-03-16 18:07:14 +01:00
chriseth 7f64584b7f Compute packing offsets. 2015-03-16 18:07:14 +01:00
chriseth fff3f98f58 Enlarge storage references to two stack slots. 2015-03-16 18:07:14 +01:00
Lefteris Karapetsas d7ffba1504 Adding msg.sig Solidity Magic type
msg.sig will return a bytes4 with the function signature located in CALLDATALOAD
2015-03-16 12:59:56 +01:00
Lefteris Karapetsas 039b133c18 Small FixedBytes type fixes
- Integer Constant is explicitly convertible to FixedBytes, so using
  that in the tests
2015-03-12 17:31:39 +01:00
Lefteris Karapetsas a62d3fa240 Some fixes on Types.cpp for FixedBytesType 2015-03-12 13:39:12 +01:00
Lefteris Karapetsas c81b498953 Style fixes in Types[cpp/h] 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas b8cede371d byte is now an alias for byte1 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas b2fadf6b93 Conversion changes after renaming Hash/String to Bytes.
- Almost all end to end tests pass. Still needs a little bit of work
2015-03-12 12:53:00 +01:00
Lefteris Karapetsas 73ce24ae75 Most EndToEndTests are now compliant with the Bytes renaming 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas 2bddebc3d5 Bytes Tokens properly named and NameAndTypeResolution tests work 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas 7d7f37bd5e Replacing StaticStringType with FixedBytesType 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas bede2f2ad7 More changes towards getting rid of HashXX 2015-03-12 12:53:00 +01:00
Lefteris Karapetsas 36fe571576 start of cleanup 2015-03-12 12:53:00 +01:00
chriseth 6fea41abd8 Merge pull request #1222 from chriseth/sol_copyFromCalldata
Copying between calldata and storage.
2015-03-06 15:42:49 +01:00
chriseth d8b156ecbb Copying between calldata and storage. 2015-03-06 13:17:52 +01:00
Gav Wood 1c9a048a47 Params & JSON file. 2015-03-06 12:46:23 +01:00
Gav Wood 9aea119e54 Add date/time language to solidity. 2015-03-06 12:46:23 +01:00
Christian 7112696993 Fixed arrays in ABI. 2015-03-03 12:58:48 +01:00
chriseth 32e210ecca Merge pull request #1146 from LefterisJP/sol_fixBaseClassAccessors
Sol fix accessing public variable of base class
2015-03-02 12:59:12 +01:00
Lefteris Karapetsas 4f13859f8c Using normal pointer in getInheritableMembers() 2015-03-02 12:08:32 +01:00
Lefteris Karapetsas 7db2b6fbdb VisibleInDerivedContracts() is now virtual()
- Plus an extra test for internal visibility in a base class variable
2015-03-02 11:51:13 +01:00
Lefteris Karapetsas 47177542f5 Add structs to inheritable members 2015-03-02 11:51:13 +01:00
Lefteris Karapetsas 5e4665b84d Adding inheritable members to a contract 2015-03-02 11:51:13 +01:00
Christian 2ea8f3a75a Type checks for array assignment. 2015-02-27 22:52:19 +01:00
Christian 754c804d19 Implementation of index access. 2015-02-23 18:25:49 +01:00
Gav Wood 44db8c26db Merge pull request #1100 from chriseth/sol_arrays
Parsing support for arrays.
2015-02-23 15:19:07 +01:00
Christian e7528c6af8 Stack height checks and fix. 2015-02-22 19:16:40 +01:00
Christian 5e32083179 Parsing of array types and basic implementation. 2015-02-21 15:10:01 +01:00
Liana Husikyan 52050201e3 Inline member initialisation
renamed VariableDefinition class to VariableDeclarationStatement
added tests
2015-02-20 22:50:34 +01:00
Lefteris Karapetsas de574487e4 getMemberTypes() respects source order 2015-02-17 22:33:44 +01:00
Gav Wood 1e2d4b5c00 Merge pull request #1072 from chriseth/sol_external
bytes ABI type and external visibility specifier
2015-02-17 19:38:35 +01:00
Lefteris Karapetsas c7e9984574 Initialize FunctionType's m_isConstant attribute in the Event Constructor 2015-02-17 09:24:58 +01:00
Christian a33fa270f6 Calldata byte arrays stored on the stack. 2015-02-16 19:35:53 +01:00
Christian 3e29ec2cb2 "external" visibility specifier. 2015-02-16 19:24:07 +01:00
Lefteris Karapetsas 68cf1bf37d Small improvement in TypeType::getMembers() 2015-02-13 23:28:19 +01:00
Lefteris Karapetsas 9a879202e1 Explicit conversion from int to Enum 2015-02-13 23:16:15 +01:00
Lefteris Karapetsas fbd39323af Moving getMemberValue from EnumDefinition to EnumType 2015-02-13 23:16:14 +01:00
Lefteris Karapetsas b20ce4451b Typo in EnumValue 2015-02-13 23:16:14 +01:00
Lefteris Karapetsas 52808f67fa EnumDeclaration -> EnumValue 2015-02-13 23:16:14 +01:00
Lefteris Karapetsas b1b6b63d6b Indentation fixes 2015-02-13 23:16:14 +01:00
Lefteris Karapetsas 012e32942d Enum type conversion and member value access.
- Added tests for the type conversion part.

- Enum member value access still needs some work
2015-02-13 23:16:14 +01:00