aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* State variables.Christian2014-11-088-87/+214
|
* Bugfix: Bit width of address types.Christian2014-11-081-2/+2
|
* Merge pull request #478 from chriseth/sol_typePromotionGav Wood2014-11-0710-90/+297
|\ | | | | Type promotion
| * Removed superfluous braces.chriseth2014-11-071-2/+0
| |
| * Merge remote-tracking branch 'ethereum/develop' into sol_typePromotionChristian2014-11-073-27/+7
| |\
| * | Re-added some changes lost in merges.Christian2014-11-072-3/+2
| | |
| * | Stylistic changes.chriseth2014-11-071-2/+0
| | |
| * | Support for negative literals.Christian2014-11-063-15/+17
| | |
| * | Keywords for all integer types.Christian2014-11-063-10/+176
| | |
| * | Type promotion fixes and tests.Christian2014-11-062-12/+8
| | |
| * | Proper type promotion and conversion.Christian2014-11-063-31/+67
| | |
| * | More information for type expectation errors.Christian2014-11-061-5/+11
| | |
| * | Allow implicit type conversions for comparisons.Christian2014-11-062-14/+10
| | |
| * | Detect integer length from literals and remove "std::".Christian2014-11-063-19/+29
| | |
* | | Merge pull request #483 from chriseth/libevmcoreGav Wood2014-11-072-4/+3
|\ \ \ | |_|/ |/| | Moved instructions and assembly to new libevmcore.
| * | Moved instructions and assembly to new libevmcore.Christian2014-11-062-4/+3
| |/
* | Merge pull request #477 from chriseth/sol_someCleanupGav Wood2014-11-062-21/+3
|\ \ | | | | | | Minor cleanup.
| * | Minor cleanup.Christian2014-11-062-21/+3
| |/
* / Ignore break and continue outside of loops.Christian2014-11-061-6/+4
|/
* Merge remote-tracking branch 'ethereum/develop' into HEADChristian2014-11-061-4/+4
|\ | | | | | | | | | | Conflicts: libsolidity/Compiler.cpp test/solidityCompiler.cpp
| * Bugfix: Special case of statements starting with type conversion.Christian2014-11-051-4/+4
| |
| * Bugfix: Swap before mod and div.Christian2014-11-031-0/+2
| |
* | Stylistic corrections.Christian2014-11-052-3/+3
| |
* | Converted all asserts to exceptions.Christian2014-11-0512-135/+130
| |
* | Added doxygen comment.chriseth2014-11-051-0/+1
| |
* | Stylistic changes.chriseth2014-11-042-5/+4
| |
* | Some tests and bugfixes for the compiler.Christian2014-11-033-20/+14
| |
* | Bugfix: Swap before mod and div.Christian2014-11-031-2/+2
| |
* | Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-11-0111-100/+179
|\| | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/AST.cpp libsolidity/AST.h libsolidity/Compiler.cpp libsolidity/Compiler.h libsolidity/NameAndTypeResolver.h libsolidity/Types.cpp solc/main.cpp test/solidityCompiler.cpp
| * Big fixes.Gav Wood2014-10-311-2/+2
| |
| * Corrected doxygen post comments.Christian2014-10-312-8/+8
| |
| * Further const placement changes.Christian2014-10-304-7/+7
| |
| * Fixed placements of const.Christian2014-10-302-9/+9
| |
| * Merge remote-tracking branch 'ethereum/develop' into sol_expressionCompilerChristian2014-10-301-0/+2
| |\
| * | Adjustments for the NEG->BNOT change.Christian2014-10-291-8/+5
| | |
| * | Merge remote-tracking branch 'ethereum/develop' into sol_expressionCompilerChristian2014-10-292-26/+2
| |\ \ | | | | | | | | | | | | | | | | Conflicts: libsolidity/Types.cpp
| * | | Forgot some asterisks.Christian2014-10-282-8/+12
| | | |
| * | | Asterisk-syntax for doxygen class documentation.Christian2014-10-286-74/+159
| | | |
| * | | Stylistic corrections.Christian2014-10-283-26/+22
| | | |
* | | | Actual contract creator and add solidity to AlethZero interface.Christian2014-10-317-6/+113
| | | |
* | | | Function selector and variable (un)packing.Christian2014-10-314-11/+117
| | | |
* | | | Renamed file.Christian2014-10-315-3/+4
| | | |
* | | | Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-10-300-0/+0
|\ \ \ \ | | |_|/ | |/| |
| * | | Parser fix: Consume break and continue.Christian2014-10-291-0/+2
| | |/ | |/|
* | | Contract compiler and also add ExpressionStatement to AST.Christian2014-10-3019-567/+937
| | | | | | | | | | | | | | | | | | | | | | | | ExpressionStatement functions as glue between Statements and Expressions. This way it is possible to detect when the border between statements and expressions is crossed while walking the AST. Note that ExpressionStatement is not the only border, almost every statement can contains expressions.
* | | Bugfix: Allow empty return statements without type checking.Christian2014-10-301-0/+2
| | |
* | | Compiler for assignments.Christian2014-10-295-29/+123
| | |
* | | NEG->BNOT changeChristian2014-10-291-8/+4
| | |
* | | Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-10-292-26/+2
|\| | | |/ |/| | | | | Conflicts: libsolidity/Types.cpp
| * Merge pull request #418 from chriseth/dependencyCleanupGav Wood2014-10-261-26/+1
| |\ | | | | | | CMakeLists library dependency cleanup
| | * CMakeLists library dependency cleanup for libdevcore, libevmface, ↵Christian2014-10-261-26/+1
| | | | | | | | | | | | | | | | | | libsolidity and solc. Fixes #417.
| * | Warnings fixes.Gav Wood2014-10-261-0/+1
| |/
* | Removed some more boost asserts.Christian2014-10-251-20/+20
| |
* | Removed std:: where it made sense.Christian2014-10-255-57/+66
| |
* | Replace BOOST_ASSERT by assert.Christian2014-10-257-38/+34
| |
* | Documentation for AST, Parser, Scanner and other classes.Christian2014-10-255-36/+93
| |
* | Some documentation.Christian2014-10-256-12/+31
| |
* | Expression compiler.Christian2014-10-257-30/+671
|/
* Merge pull request #410 from chriseth/sol_exceptionsGav Wood2014-10-2512-69/+222
|\ | | | | Improved exceptions and reporting exceptions for command-line compiler.
| * Use the passed stream, not std::cerr.Christian2014-10-251-5/+5
| |
| * Use endl instead of "\n".Christian2014-10-242-7/+7
| |
| * Remove nullptr comparisons.Christian2014-10-246-24/+21
| |
| * Use createTypeError everywhere and stream out Location.Christian2014-10-245-11/+13
| |
| * Use boost errinfo.Christian2014-10-248-83/+164
| |
| * Improved exceptions and reporting exceptions for command-line compiler.Christian2014-10-236-38/+111
| |
* | Sorted include directives.Christian2014-10-241-1/+1
| |
* | Type information for AST printer.Christian2014-10-234-7/+53
|/
* Corrected spacing around colon.Christian2014-10-237-73/+68
|
* Cleanup of copyright headers.Christian2014-10-202-82/+102
|
* Access modifier cleanup.Christian2014-10-203-1/+28
|
* Pointer type cleanup: Use ASTPointer only for AST nodes and shared_ptr for typeChristian2014-10-2013-313/+302
| | | | pointer.
* Coding style cleanup: const and vecptr.Christian2014-10-2012-76/+74
|
* Keyword cleanupChristian2014-10-172-65/+14
|
* Coding style and cleanupChristian2014-10-1714-315/+199
|
* Corrected coding style.Christian2014-10-1620-1049/+1145
|
* Remove unused parameters.Christian2014-10-161-3/+3
|
* Some fixes for the type system, should be quite usable now.Christian2014-10-164-159/+195
|
* Added meaningful exception types.Christian2014-10-164-29/+77
|
* Type system, not yet complete.Christian2014-10-1613-123/+816
|
* Added copyright blocks.Christian2014-10-138-0/+176
|
* Name resolution.Christian2014-10-1310-64/+318
|
* AST printer and command line tool, some fixes.Christian2014-10-108-55/+955
|
* Initial implementation of Solidity parser finished, not yet tested much.Christian2014-10-104-28/+338
|
* Corrected indentation.Christian2014-10-099-1273/+1292
|
* Parse everything up to function bodies and report parser errors with location.Christian2014-10-098-68/+264
|
* Solidity parser, can not parse much yet.Christian2014-10-089-28/+675
|
* Solidity scanner and some unit tests.Christian2014-10-085-0/+1370
The scanner is a modified version of the v8 javascript scanner.