aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ASTJSonconverter stack takes objects and not pointersLefteris Karapetsas2015-01-152-6/+4
|
* More work on the AST export. Work in progressLefteris Karapetsas2015-01-152-96/+136
|
* Preparing the ground for AST outputing to JSONLefteris Karapetsas2015-01-152-0/+617
|
* Merge pull request #798 from LefterisJP/natspec_OnContractCreationLefteris Karapetsas2015-01-155-5/+27
|\ | | | | Natspec Popup Authentication on transaction
| * Minor style fixesLefteris Karapetsas2015-01-151-2/+2
| |
| * Fixes and additional checks for Natspec Popup authenticationLefteris Karapetsas2015-01-142-26/+5
| |
| * Natspec method key is now the Canonical SignatureLefteris Karapetsas2015-01-131-2/+2
| |
| * A first version of Natspec warning popupLefteris Karapetsas2015-01-134-13/+24
| | | | | | | | | | | | | | - Runtime Contract code hash can now be retrieved from the Compiler - Using the hash the Natspec handler stores and later retrieves Natspec JSON for a given contract.
| * Alethzero: Showing a contract's function's hashes at creationLefteris Karapetsas2015-01-132-0/+21
| |
| * Work in prgress for creating natspec in alethzero at contract creationLefteris Karapetsas2015-01-122-0/+11
| |
* | Merge pull request #799 from chriseth/sol_gasAndValuechriseth2015-01-1511-139/+228
|\ \ | | | | | | Specify gas and value for function calls and contract creation calls.
| * | Style.Christian2015-01-141-1/+0
| | |
| * | More flexible access to stack during external function call.Christian2015-01-143-5/+20
| | |
| * | Remove redundancy in FunctionType::getSizeOnStack.Christian2015-01-142-23/+8
| | |
| * | Use min gas for send().Christian2015-01-141-3/+5
| | |
| * | Specify value for contract creation.Christian2015-01-149-85/+85
| | |
| * | Modify gas and value for external function call.Christian2015-01-144-55/+143
| | |
* | | Check for hash collisions already before compiling.Christian2015-01-142-8/+32
|/ /
* / fixed warnings for msvc buildarkpar2015-01-136-7/+13
|/
* Merge pull request #785 from LefterisJP/natspec_emptyDocstringFixLefteris Karapetsas2015-01-121-1/+6
|\ | | | | Fix Natspec tagless bug
| * Fixing bug where empty tagless docstring in Natspec would result in infinite ↵Lefteris Karapetsas2015-01-121-1/+6
| | | | | | | | loop
* | Define strings = vector<string>Christian2015-01-123-20/+20
| |
* | More convenient function type construction.Christian2015-01-127-68/+53
|/
* Merge pull request #768 from chriseth/sol_contractsAreAddressesGav Wood2015-01-113-25/+62
|\ | | | | Contracts inherit all address members
| * Contracts are Addresses.Christian2015-01-103-14/+30
| |
| * Correct type conversions.Christian2015-01-101-13/+34
| |
* | Coding style: Prefix for const variables.Christian2015-01-102-45/+48
| |
* | Padding for ABI types.Christian2015-01-106-34/+49
|/
* Merge pull request #765 from chriseth/sol_someLogFixesGav Wood2015-01-091-47/+9
|\ | | | | Some changes to the log functions.
| * Some changes to the log functions.Christian2015-01-091-47/+9
| |
* | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-01-0910-65/+70
|\ \ | | | | | | | | | | | | Conflicts: test/SolidityOptimizer.cpp
| * | Remove const from make_shared to allow enable_shared_from_this to work on MacOS.Christian2015-01-092-42/+42
| | |
| * | Arbitrary precision integer constants.Christian2015-01-096-57/+233
| | |
| * | Possibility for unary operators to change type.Christian2015-01-093-17/+31
| | |
| * | Use shared_from_this instead of manually supplying a shared_ptr to this.Christian2015-01-093-57/+26
| |/
| * Buildfix after semantical merge conflict.Christian2015-01-091-1/+2
| |
| * Merge pull request #754 from LefterisJP/sol_abiFunctionHashchriseth2015-01-0910-64/+68
| |\ | | | | | | Calculation of ABI Function Identifier Hash
| | * Fixing a solAssert in getInterfacefunctions()Lefteris Karapetsas2015-01-091-2/+1
| | |
| | * Adjustments to Solidity compiler code for Function HashLefteris Karapetsas2015-01-097-40/+37
| | |
| | * merging developLefteris Karapetsas2015-01-099-49/+116
| | |\
| | * | Compiler EVM generation now takes into account for the new function hashLefteris Karapetsas2015-01-095-18/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | identifier - Changed tests to comply with the new function hash identifier - Changed the function index offset to 4, and made it a constant for easy adjustment in the future
| | * | work in progress in testing the new function selector in the end to end testsLefteris Karapetsas2015-01-081-3/+3
| | | |
| | * | Solidity getInterfaceFunctions is now a map of hash to FunctionLefteris Karapetsas2015-01-076-42/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Also introduced dependency between libsolidity and libdevcrypto - Compler's appendFunctionSelector now has a first version of using function signature hash instead of index
* | | | Merge branch 'sol_integerConstants' of ↵Gav Wood2015-01-096-164/+323
|\ \ \ \ | |/ / / |/| | | | | | | https://github.com/chriseth/cpp-ethereum into chriseth-sol_integerConstants
| * | | Remove const from make_shared to allow enable_shared_from_this to work on MacOS.Christian2015-01-082-42/+42
| | | |
| * | | Arbitrary precision integer constants.Christian2015-01-086-57/+233
| | | |
| * | | Possibility for unary operators to change type.Christian2015-01-083-17/+31
| | | |
| * | | Use shared_from_this instead of manually supplying a shared_ptr to this.Christian2015-01-083-57/+26
| | |/ | |/|
* | | CLI tweaks.Gav Wood2015-01-092-4/+4
| | |
* | | Documentation update.Gav Wood2015-01-094-2/+6
| | |
* | | Basic logging in Solidity (though no tests yet).Gav Wood2015-01-097-19/+134
|/ /
* | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-01-085-7/+7
|\ \
| * \ Merge pull request #743 from chriseth/sol_warningFixesGav Wood2015-01-085-7/+7
| |\ \ | | | | | | | | Fix some warnings about uninitialized members.
| | * | Fix some warnings about uninitialized members.Christian2015-01-075-7/+7
| | | |
* | | | VM skips push data when looking for JUMPDEST.Gav Wood2015-01-081-0/+6
|/ / / | | | | | | | | | Warnings fixes.
* / / Warnings fixes.Gav Wood2015-01-071-0/+3
|/ / | | | | | | | | Make Mix work with Qt 5.2 Minor other alterations.
* | Merge pull request #741 from chriseth/sol_fix_useParameterStackSizeGav Wood2015-01-071-1/+1
|\ \ | | | | | | Bugfix: Use parameter (not argument) type size on stack for function calls.
| * | Bugfix: Use parameter (not argument) type size on stack for function calls.Christian2015-01-071-1/+1
| | |
* | | Merge pull request #738 from LefterisJP/sol_abiFunctionHashGav Wood2015-01-074-0/+21
|\ \ \ | |/ / |/| / | |/ Canonical Function signature creation in solidity
| * Small issues with Canonical Function SignatureLefteris Karapetsas2015-01-073-17/+10
| | | | | | | | - Also added an extra test
| * FunctionType also gets CanonicalSignatureLefteris Karapetsas2015-01-073-11/+15
| | | | | | | | - also using iterators in the signature creation function
| * Test for the Canonical Signature of a functionLefteris Karapetsas2015-01-071-0/+1
| |
| * Creating the canonical signature of a function, for later use in the ABILefteris Karapetsas2015-01-072-0/+23
| |
* | Merge pull request #667 from chriseth/sol_moreFlexibleBinaryOpschriseth2015-01-073-41/+99
|\ \ | |/ |/| Possibility for binary operators to yield types different from their operands'.
| * Clarified binary operator checking for integer types.Christian2014-12-281-10/+10
| |
| * Possibility for binary operators to yield types different from their operands'.Christian2014-12-193-41/+99
| |
* | style: curliesLefteris Karapetsas2015-01-051-2/+0
| |
* | Fix for sol scanner where empty multiline comment became Natspec commentLefteris Karapetsas2015-01-052-7/+17
| |
* | Mac warning fix.Gav Wood2015-01-051-1/+1
| |
* | BLOCKHASHGav Wood2015-01-051-3/+3
| |
* | Fixed #683Gav Wood2014-12-212-2/+2
| |
* | Merge pull request #664 from chriseth/sol_fix_compoundAssignchriseth2014-12-191-0/+2
|\ \ | | | | | | Bugfix: Additional swap for compound assignment.
| * | Bugfix: Additional swap for compound assignment.Christian2014-12-191-0/+2
| | |
* | | Adding const attribute to ABI outputLefteris Karapetsas2014-12-191-0/+1
| |/ |/|
* | Merge pull request #655 from chriseth/sol_precedencechriseth2014-12-191-10/+10
|\ \ | |/ |/| Bit operators should bind more strongly than comparison operators.
| * Bit operators should bind more strongly than comparison operators.Christian2014-12-191-10/+10
| |
* | Factoring forward slash scanning out to its own functionLefteris Karapetsas2014-12-192-40/+47
| |
* | Merge branch 'develop' into sol_natspecMultilineLefteris Karapetsas2014-12-182-6/+15
|\|
| * Possibility to replace source and obtain ContractDefinition by name.Christian2014-12-182-6/+15
| |
* | More multiline natspec tests and small issue fixLefteris Karapetsas2014-12-181-2/+2
| |
* | Adressing some natspec issuesLefteris Karapetsas2014-12-182-4/+7
| |
* | Changes in InterfaceHandler to deal with multiline natspecLefteris Karapetsas2014-12-183-29/+22
| | | | | | | | | | - Also now Solidity scanner considers Carriage Return as whitespace - Tests for Natspec generation with the new multiline comments
* | Scanner properly scans multiline natspec commentsLefteris Karapetsas2014-12-182-8/+30
| | | | | | | | | | | | | | | | | | - Single and multiline natspect comments get the initial whitespace skipped now - Some rules introduced for the multiline comments. If first line is empty then no newline is added to the literal. Same thing with the last line. Finally in all lines initial '*' are skipped
* | Work in progress for /** ... */ natspec commentsLefteris Karapetsas2014-12-182-5/+56
|/ | | | | - Work in progress on the scanner for recognizing the second type of doxygen comments for Natspec.
* Return the last contract by default.Christian2014-12-181-2/+6
|
* Assertions that throw InternalCompilerErrors.Christian2014-12-1711-84/+105
|
* Merge pull request #623 from chriseth/sol_constructorCheckschriseth2014-12-174-46/+189
|\ | | | | Checks for the constructor and ability to call functions
| * Whitespace change.Christian2014-12-172-4/+8
| |
| * Add functions needed by constructor.Christian2014-12-174-46/+185
| |
* | Merge pull request #636 from chriseth/sol_fix_foreignFunctionsGav Wood2014-12-173-6/+18
|\ \ | | | | | | Fix: Resolve function types of all contracts before checking types inside functions.
| * | Fix: Resolve function types of all contracts before checking types inside ↵Christian2014-12-173-6/+18
| |/ | | | | | | functions.
* | Moving comment to function bodyLefteris Karapetsas2014-12-171-4/+4
| |
* | Solidity ForStatement Compiler partLefteris Karapetsas2014-12-172-2/+34
| | | | | | | | - Work in progress
* | Minor issues, grammar update, new ForStatement testLefteris Karapetsas2014-12-174-11/+16
| |
* | ForStatement typecheck and initExpression is a StatementLefteris Karapetsas2014-12-174-7/+11
| |
* | Solidity ForStatements expressions are now optionalLefteris Karapetsas2014-12-173-10/+27
| |
* | new ForStatement parsing test and small grammar fixLefteris Karapetsas2014-12-172-2/+1
| |
* | Adding a ForStatement solidity AST Node.Lefteris Karapetsas2014-12-1712-9/+134
|/ | | | | | | - Adding ForStatement node - Implemented Parsing for ForStatement - A simple parsing test for the ForStatement - Work in progress
* Stylistic changes.Christian2014-12-163-5/+5
|
* Check that constructor does not have "returns" directive.Christian2014-12-153-5/+16
|
* Packing and unpacking of constructor arguments.Christian2014-12-152-4/+14
|
* Create contracts.Christian2014-12-1521-30/+221
|
* Merge remote-tracking branch 'ethereum/develop' into sol_barecallsChristian2014-12-154-11/+22
|\
| * Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into ↵sveneh2014-12-1310-50/+233
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | build_enhancement Conflicts: windows/LibEthereum.vcxproj windows/LibEthereum.vcxproj.filters Solved by removing files (not necessary anymore)
| * \ Merge branch 'develop' into build_enhancementMarek Kotewicz2014-12-111-1/+1
| |\ \
| * | | fixed styling issuesMarek Kotewicz2014-12-111-2/+3
| | | |
| * | | Merge branch 'macox_fixes' into build_enhancementMarek Kotewicz2014-12-112-2/+3
| |\ \ \
| * \ \ \ Merge branch 'macox_fixes' into build_enhancementMarek Kotewicz2014-12-1125-604/+1042
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: test/solidityNatspecJSON.cpp
| * \ \ \ \ Merge branch 'develop' into build_enhancementMarek Kotewicz2014-12-107-54/+239
| |\ \ \ \ \
| * | | | | | updated cmake policiesMarek Kotewicz2014-12-101-1/+1
| | | | | | |
| * | | | | | jsonrpc option in cmakes, removed all warningsMarek Kotewicz2014-12-101-0/+6
| | | | | | |
| * | | | | | Merge branch 'develop' into build_enhancementMarek Kotewicz2014-12-084-60/+128
| |\ \ \ \ \ \
| * | | | | | | removed few unused lines from cmakesMarek Kotewicz2014-12-081-16/+0
| | | | | | | |
| * | | | | | | Merge branch 'develop' into build_enhancementMarek Kotewicz2014-12-0824-164/+441
| |\ \ \ \ \ \ \
| * | | | | | | | common improvementsdebris2014-12-081-0/+3
| | | | | | | | |
| * | | | | | | | solidity compiling under msvc && boosts cmake file fixeddebris2014-12-073-6/+21
| | | | | | | | |
| * | | | | | | | Merge branch 'develop' into build_enhancementMarek Kotewicz2014-12-077-40/+435
| |\ \ \ \ \ \ \ \
| * | | | | | | | | solidity compiling on windows, fixed Compiler Error C2797debris2014-12-062-4/+5
| | | | | | | | | |
| * | | | | | | | | removed automocsMarek Kotewicz2014-12-041-0/+1
| | | | | | | | | |
* | | | | | | | | | Correctly check for string prefix plus indentation change.Christian2014-12-152-9/+13
| | | | | | | | | |
* | | | | | | | | | Calls to bare contracts.Christian2014-12-134-57/+95
| |_|_|_|_|_|_|_|/ |/| | | | | | | |
* | | | | | | | | Merge remote-tracking branch 'ethereum/develop' into sol_swapConstantsChristian2014-12-138-30/+189
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: test/solidityOptimizerTest.cpp
| * \ \ \ \ \ \ \ \ Merge pull request #584 from chriseth/sol_stringschriseth2014-12-138-30/+189
| |\ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|_|/ | |/| | | | | | | | String types.
| | * | | | | | | | Support empty strings.Christian2014-12-115-11/+22
| | | | | | | | | |
| | * | | | | | | | Merge remote-tracking branch 'ethereum/develop' into sol_stringsChristian2014-12-1122-572/+925
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/Types.cpp
| | * | | | | | | | | Helper functions to access memory.Christian2014-12-114-34/+61
| | | | | | | | | | |
| | * | | | | | | | | String types.Christian2014-12-107-9/+130
| | | |_|_|_|_|/ / / | | |/| | | | | | |
* | | | | | | | | | Do not add at the end of the function selector "loop".Christian2014-12-121-2/+2
| | | | | | | | | |
* | | | | | | | | | Swap literals to the end if optimizing.Christian2014-12-126-18/+42
|/ / / / / / / / /
* | | | | | | | / removed explicitMarek Kotewicz2014-12-111-1/+1
| |_|_|_|_|_|_|/ |/| | | | | | |
* | | | | | | | user-provided default constructorMarek Kotewicz2014-12-112-2/+3
| |_|_|_|_|_|/ |/| | | | | |
* | | | | | | fixed solidity not building on macosMarek Kotewicz2014-12-111-2/+2
| | | | | | |
* | | | | | | Merge pull request #586 from LefterisJP/natspec_contract_tagschriseth2014-12-114-31/+116
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Natspec title and author tag.
| * | | | | | Styling issues and add TODO in InterfacehandlerLefteris Karapetsas2014-12-101-3/+4
| | | | | | |
| * | | | | | Natspec title and author tag.Lefteris Karapetsas2014-12-104-30/+114
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | - Adding the title and author natspec documentation tags for contracts - Also using the author tag for functions now - Tests
* | | | | | Merge pull request #577 from chriseth/sol_constCleanupchriseth2014-12-1122-572/+925
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Solidity const cleanup
| * | | | | Consts in SourceReferenceFormatter.Christian2014-12-092-2/+2
| | | | | |
| * | | | | Move implementations of ::accept out of AST.cpp.Christian2014-12-092-458/+494
| | | | | |
| * | | | | Some more consts.Christian2014-12-083-26/+26
| | | | | |
| * | | | | Removed unused members.Christian2014-12-082-6/+0
| | | | | |
| * | | | | More const cleanup.Christian2014-12-088-53/+54
| | | | | |
| * | | | | Clear separation between ASTVisitor and ASTConstVisitor and more const ↵Christian2014-12-0810-153/+173
| | | | | | | | | | | | | | | | | | | | | | | | specifiers.
| * | | | | Const AST visitor for the compiler.Christian2014-12-085-49/+49
| | | | | |
| * | | | | Const functions for ASTVisitor and const ASTPrinter.Christian2014-12-085-134/+436
| | |_|_|/ | |/| | |
* | | | | Const change.chriseth2014-12-101-1/+1
| | | | |
* | | | | Stylistic changes.Christian2014-12-101-1/+2
| | | | |
* | | | | Take variable stack size correctly into account for return value packer.Christian2014-12-103-1/+14
| | | | |
* | | | | Variable-size stack elements for expression compiler.Christian2014-12-095-26/+84
| | | | |
* | | | | Changes in compiler to support variably sized stack elements.Christian2014-12-095-11/+110
| | | | |
* | | | | Cleanup before return.Christian2014-12-091-10/+16
| | | | |
* | | | | Register variably-sized variables on stack.Christian2014-12-083-17/+25
| |/ / / |/| | |
* | | | Calling functions of other contracts.Christian2014-12-084-60/+128
|/ / /
* | | Compile fix.Christian2014-12-081-1/+1
| | |
* | | Merge remote-tracking branch 'ethereum/develop' into sol_importChristian2014-12-084-35/+35
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp libsolidity/CompilerStack.h libsolidity/InterfaceHandler.cpp libsolidity/InterfaceHandler.h solc/main.cpp test/solidityJSONInterfaceTest.cpp test/solidityNatspecJSON.cpp
| * | Replacing old cstyle enums with c++11 enums in natspecLefteris Karapetsas2014-12-054-35/+35
| | |
* | | Comments and braces.Christian2014-12-071-1/+2
| | |
* | | Renamed url to identifier and added some comments.Christian2014-12-055-9/+12
| | |
* | | Merge remote-tracking branch 'ethereum/develop' into sol_importChristian2014-12-057-42/+445
|\| | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp libsolidity/CompilerStack.h solc/main.cpp
| * | Stack compiler now correctly returns a string and not a pointerLefteris Karapetsas2014-12-052-5/+5
| | |
| * | Newline right after doctag is now a valid natspec entryLefteris Karapetsas2014-12-051-3/+11
| | | | | | | | | | | | - Plus tests for that
| * | Introducing Docstring parsing error exception and style fixesLefteris Karapetsas2014-12-052-12/+11
| | |
| * | Using iterators in Natspec comment parsingLefteris Karapetsas2014-12-052-79/+79
| | | | | | | | | | | | | | | | | | | | | - Used iterators in the entirety of the InterfaceHandler natspec comment parsing pipeline - Fixed issue where @param continuing in new line would not get a space
| * | Addressing styling and miscellaneous issue with NatspecLefteris Karapetsas2014-12-054-48/+43
| | |
| * | Natspec @return tag parsingLefteris Karapetsas2014-12-052-8/+28
| | | | | | | | | | | | | | | - Also omitting tags from the output JSON file if they are missing instead of providing an empty string for their value
| * | Merge branch 'develop' into natspec_export_jsonLefteris Karapetsas2014-12-0510-237/+66
| |\|
| * | Natspec parsing @param doctagsLefteris Karapetsas2014-12-052-43/+124
| | | | | | | | | | | | | | | | | | | | | - Plus additional work on generally parsing doctags. One important missing feature is to parse a tag midline - Adding more tests
| * | Parsing notice and dev doxytags.Lefteris Karapetsas2014-12-042-23/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | - Only initial work done. Still need to refine the logic and incorporate all the other types of tags. - Added/Modified some tests - Work in progress
| * | Styling in libsolidity's InterfaceHandlerLefteris Karapetsas2014-12-044-10/+10
| | |
| * | Work in progress for parsing natspec doxytagsLefteris Karapetsas2014-12-042-5/+75
| | |
| * | Moving all Interface and Documentation functionality to own classLefteris Karapetsas2014-12-034-79/+199
| | | | | | | | | | | | | | | | | | | | | | | | - Creating the Interface Handler class which will take care of the parsing of Natspec comments and of interfacing with and outputing to JSON files. - Will also handle the ABI interface creation
| * | Separate user and dev natspec documentationLefteris Karapetsas2014-12-032-8/+25
| | | | | | | | | | | | - plus other small changes according to the spec
| * | Simplifying lambda function in CompilerStack::getInterface()Lefteris Karapetsas2014-12-031-8/+6
| | |
| * | Removing unneeded local variable in CompilerStack::getDocumentation()Lefteris Karapetsas2014-12-021-2/+1
| | |
| * | Handle absence of Natspec doc and add option to solcLefteris Karapetsas2014-12-021-2/+6
| | |
| * | More Natspec JSON export tests and better error reportingLefteris Karapetsas2014-12-021-1/+1
| | |
| * | Using jsoncpp for exporting ABI interface from solidityLefteris Karapetsas2014-12-021-25/+23
| | | | | | | | | | | | | | | - Also changing the interface JSON test to have a shorter name plus to provide meaningful error message in case of failure
| * | Exporting Natspec documentation to a JSON interfaceLefteris Karapetsas2014-12-024-1/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Adding a getDocumentation() function to solidity compiler stack so that we can obtain the natspec interface for a contract - Adding libjsoncpp as a dependency of libsolidity. This is done in a dirty way, using libjsonrpc-cpp s an intermediate dependency for the moment. Will fix soon. - Start of a test file for Natspec exporting to JSON
* | | Improved external interface for multi-source and multi-contract compilation.Christian2014-12-0410-43/+50
| | |
* | | Multi-source and multi-contract compiler.Christian2014-12-0411-97/+248
| | |
* | | Import directive.Christian2014-12-0310-77/+182
| | |
* | | Remove std::.Christian2014-12-031-16/+18
| |/ |/|
* | Merge pull request #547 from chriseth/sol_scannercleanupGav Wood2014-12-032-199/+12
|\ \ | | | | | | Cleanup of scanner.
| * | Comments for the TOKEN_LIST usage.Christian2014-12-031-3/+3
| | |
| * | Cleanup of scanner.Christian2014-12-012-199/+12
| |/ | | | | | | | | Removed redundancy of keyword definitions and removed some unused token predicates.
* | Merge pull request #549 from chriseth/sol_saveScopeGav Wood2014-12-036-36/+52
|\ \ | | | | | | Disallow assignments to structs and mappings
| * | Disallow assignments to structs and mappings.Christian2014-12-022-9/+19
| | |
| * | Save the scope for every declaration.Christian2014-12-025-27/+33
| |/
* | Merge pull request #554 from chriseth/sol_constantOptimizerchriseth2014-12-031-1/+1
|\ \ | | | | | | Solidity optimizer for literal numbers
| * | Fix: Storage offset of first struct member should be zero.Christian2014-12-031-1/+1
| |/
* / Warnings fixes (well.. the UPnP was actually a crash fix.)Gav Wood2014-12-031-1/+1
|/
* Merge pull request #545 from LefterisJP/sol_com_in_astchriseth2014-12-014-52/+109
|\ | | | | Solidity function AST nodes get documentation attribute
| * simplifying Scanner::reset()Lefteris Karapetsas2014-12-011-3/+1
| |
| * Moving LiteralScope to Scanner.cppLefteris Karapetsas2014-12-012-41/+42
| |
| * Simplifying scanning for natspec documentationLefteris Karapetsas2014-12-013-36/+18
| | | | | | | | | | | | - Scanner no longer remembers the last natspect comment until a new one is encountered. It remembers it only until the next scan()
| * Solidity natspec docstring test improvementsLefteris Karapetsas2014-11-282-3/+2
| | | | | | | | | | | | | | | | | | - Adding a test for docstring being between function signature and function body - Properly checking for exceptions in parsing - Small parser fix
| * Solidity FunctionDefinition used ASTString shared ptr for docstringsLefteris Karapetsas2014-11-282-7/+16
| |
| * Fixing multiline comment parsing in solidityLefteris Karapetsas2014-11-282-3/+5
| |
| * Solidity work for documentation stringsLefteris Karapetsas2014-11-283-10/+69
| | | | | | | | | | | | | | | | | | | | - Still a work in progress - Parser now properly gets each function's doc comment - Small changes in the scanner - Multiline comments are considered
| * Solidity function AST nodes get documentation attributeLefteris Karapetsas2014-11-272-9/+16
| |
* | Warning fix.Gav Wood2014-11-281-1/+1
| | | | | | | | ECDSA recover fix.
* | Minor changes to magic variables.Christian2014-11-282-2/+2
|/ | | | gas moves to "msg", ripemd160 returns hash160.
* Global functions.Christian2014-11-264-28/+77
|
* Sending ether.Christian2014-11-265-27/+93
|
* More general function types and references.Christian2014-11-264-29/+72
|
* Access to blockchain data.Christian2014-11-244-11/+112
|
* Whitespace change.chriseth2014-11-241-2/+3
|
* Magic variables.Christian2014-11-2414-74/+150
|
* Contracts as types and framework for special global variables.Christian2014-11-2413-66/+259
|
* Convenience class for type members.Christian2014-11-244-41/+70
|
* We only care about member types.Christian2014-11-243-6/+6
|
* no c_ prefix for const parameter namesLefteris Karapetsas2014-11-221-5/+5
|
* modifying solidity scanner class to conform with the coding standardsLefteris Karapetsas2014-11-222-86/+88
|
* Merge pull request #524 from LefterisJP/sol_parse_commentschriseth2014-11-213-12/+66
|\ | | | | Solidity scanner taking documentation comments into account
| * simplifying scanDocumentationComment()Lefteris Karapetsas2014-11-211-2/+1
| |
| * cleaning up the external interface of Scanner::next(). No special casesLefteris Karapetsas2014-11-212-7/+9
| |
| * extra comments scanning testLefteris Karapetsas2014-11-211-1/+1
| |
| * styling fixesLefteris Karapetsas2014-11-212-13/+13
| |
| * documentation comments are now always skipped but saved as special tokens at ↵Lefteris Karapetsas2014-11-192-22/+43
| | | | | | | | the Scanner
| * fixing typo and alignmentLefteris Karapetsas2014-11-192-2/+2
| |
| * solidity scanner takes triple slash doc comments into accountLefteris Karapetsas2014-11-193-12/+44
| | | | | | | | | | | | | | - Conditionally scanning for the documentation comments and gettings their contents. - Adding tests for this functionality of the scanner
* | Special handling for constructor.Christian2014-11-192-38/+68
| |
* | Fix warnings, release errors.Gav Wood2014-11-192-1/+2
| |
* | Merge branch 'filter_logs' into developGav Wood2014-11-180-0/+0
|\ \ | |/ |/|
| * Merge branch 'develop' into js_abiMarek Kotewicz2014-11-147-36/+174
| |\
| * \ Merge branch 'develop' into js_abiMarek Kotewicz2014-11-110-0/+0
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libjsqrc/main.js libweb3jsonrpc/WebThreeStubServer.cpp libweb3jsonrpc/WebThreeStubServer.h libweb3jsonrpc/abstractwebthreestubserver.h libweb3jsonrpc/spec.json test/webthreestubclient.h
| * | | mergeMarek Kotewicz2014-11-115-10/+12
| | | |
* | | | Struct types.Christian2014-11-147-20/+126
| | | |
* | | | Mapping types.Christian2014-11-149-107/+245
| |_|/ |/| |
* | | Merge pull request #509 from chriseth/sol_jsonInterfaceGav Wood2014-11-146-15/+155
|\ \ \ | | | | | | | | Provide interface for calls in JSON and some other formatting changes.
| * | | Provide interface for calls in JSON and some other formatting changes.Christian2014-11-126-15/+155
| | |/ | |/|
* | | Merge remote-tracking branch 'ethereum/develop' into sol_jumptableChristian2014-11-115-8/+9
|\| | | | | | | | | | | | | | Conflicts: libsolidity/Compiler.cpp
| * | Merge remote-tracking branch 'ethereum/develop' into sol_optimizerChristian2014-11-109-127/+237
| |\| | | | | | | | | | | | | Conflicts: libevmcore/Instruction.cpp
| * | Merge remote-tracking branch 'ethereum/develop' into sol_optimizerChristian2014-11-0710-90/+297
| |\ \
| * | | Prevent optimizer from changing certain parts of the code.Christian2014-11-071-2/+3
| | | |
| * | | Option to activate the optimizer for solidity.Christian2014-11-075-8/+9
| | | |
| * | | Merge remote-tracking branch 'ethereum/develop' into sol_optimizerChristian2014-11-063-27/+7
| |\ \ \
* | | | | Replace function selector jump table by more resilient linear time check.Christian2014-11-101-20/+19
| |_|_|/ |/| | |
* | | | Merge pull request #498 from ethereum/solidity_cmakeGav Wood2014-11-101-4/+3
|\ \ \ \ | | | | | | | | | | add headers to solidity's add_library
| * | | | add headers to solidity's add_libraryMarek Kotewicz2014-11-091-4/+3
| | | | |
* | | | | Merge remote-tracking branch 'ethereum/develop' into sol_stateVariablesChristian2014-11-101-33/+19
|\| | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/ExpressionCompiler.cpp
| * | | | Merge pull request #487 from chriseth/sol_arbitraryEvaluationOrderGav Wood2014-11-091-32/+19
| |\ \ \ \ | | | | | | | | | | | | Evaluate expressions in convenient order.
| | * | | | Evaluate expressions in convenient order.Christian2014-11-071-32/+19
| | | |_|/ | | |/| |
* | | | | Do not return after throw.Christian2014-11-102-5/+3
| | | | |
* | | | | 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
| | | |