Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ASTJSonconverter stack takes objects and not pointers | Lefteris Karapetsas | 2015-01-15 | 2 | -6/+4 |
| | |||||
* | More work on the AST export. Work in progress | Lefteris Karapetsas | 2015-01-15 | 2 | -96/+136 |
| | |||||
* | Preparing the ground for AST outputing to JSON | Lefteris Karapetsas | 2015-01-15 | 2 | -0/+617 |
| | |||||
* | Merge pull request #798 from LefterisJP/natspec_OnContractCreation | Lefteris Karapetsas | 2015-01-15 | 5 | -5/+27 |
|\ | | | | | Natspec Popup Authentication on transaction | ||||
| * | Minor style fixes | Lefteris Karapetsas | 2015-01-15 | 1 | -2/+2 |
| | | |||||
| * | Fixes and additional checks for Natspec Popup authentication | Lefteris Karapetsas | 2015-01-14 | 2 | -26/+5 |
| | | |||||
| * | Natspec method key is now the Canonical Signature | Lefteris Karapetsas | 2015-01-13 | 1 | -2/+2 |
| | | |||||
| * | A first version of Natspec warning popup | Lefteris Karapetsas | 2015-01-13 | 4 | -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 creation | Lefteris Karapetsas | 2015-01-13 | 2 | -0/+21 |
| | | |||||
| * | Work in prgress for creating natspec in alethzero at contract creation | Lefteris Karapetsas | 2015-01-12 | 2 | -0/+11 |
| | | |||||
* | | Merge pull request #799 from chriseth/sol_gasAndValue | chriseth | 2015-01-15 | 11 | -139/+228 |
|\ \ | | | | | | | Specify gas and value for function calls and contract creation calls. | ||||
| * | | Style. | Christian | 2015-01-14 | 1 | -1/+0 |
| | | | |||||
| * | | More flexible access to stack during external function call. | Christian | 2015-01-14 | 3 | -5/+20 |
| | | | |||||
| * | | Remove redundancy in FunctionType::getSizeOnStack. | Christian | 2015-01-14 | 2 | -23/+8 |
| | | | |||||
| * | | Use min gas for send(). | Christian | 2015-01-14 | 1 | -3/+5 |
| | | | |||||
| * | | Specify value for contract creation. | Christian | 2015-01-14 | 9 | -85/+85 |
| | | | |||||
| * | | Modify gas and value for external function call. | Christian | 2015-01-14 | 4 | -55/+143 |
| | | | |||||
* | | | Check for hash collisions already before compiling. | Christian | 2015-01-14 | 2 | -8/+32 |
|/ / | |||||
* / | fixed warnings for msvc build | arkpar | 2015-01-13 | 6 | -7/+13 |
|/ | |||||
* | Merge pull request #785 from LefterisJP/natspec_emptyDocstringFix | Lefteris Karapetsas | 2015-01-12 | 1 | -1/+6 |
|\ | | | | | Fix Natspec tagless bug | ||||
| * | Fixing bug where empty tagless docstring in Natspec would result in infinite ↵ | Lefteris Karapetsas | 2015-01-12 | 1 | -1/+6 |
| | | | | | | | | loop | ||||
* | | Define strings = vector<string> | Christian | 2015-01-12 | 3 | -20/+20 |
| | | |||||
* | | More convenient function type construction. | Christian | 2015-01-12 | 7 | -68/+53 |
|/ | |||||
* | Merge pull request #768 from chriseth/sol_contractsAreAddresses | Gav Wood | 2015-01-11 | 3 | -25/+62 |
|\ | | | | | Contracts inherit all address members | ||||
| * | Contracts are Addresses. | Christian | 2015-01-10 | 3 | -14/+30 |
| | | |||||
| * | Correct type conversions. | Christian | 2015-01-10 | 1 | -13/+34 |
| | | |||||
* | | Coding style: Prefix for const variables. | Christian | 2015-01-10 | 2 | -45/+48 |
| | | |||||
* | | Padding for ABI types. | Christian | 2015-01-10 | 6 | -34/+49 |
|/ | |||||
* | Merge pull request #765 from chriseth/sol_someLogFixes | Gav Wood | 2015-01-09 | 1 | -47/+9 |
|\ | | | | | Some changes to the log functions. | ||||
| * | Some changes to the log functions. | Christian | 2015-01-09 | 1 | -47/+9 |
| | | |||||
* | | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop | Gav Wood | 2015-01-09 | 10 | -65/+70 |
|\ \ | | | | | | | | | | | | | Conflicts: test/SolidityOptimizer.cpp | ||||
| * | | Remove const from make_shared to allow enable_shared_from_this to work on MacOS. | Christian | 2015-01-09 | 2 | -42/+42 |
| | | | |||||
| * | | Arbitrary precision integer constants. | Christian | 2015-01-09 | 6 | -57/+233 |
| | | | |||||
| * | | Possibility for unary operators to change type. | Christian | 2015-01-09 | 3 | -17/+31 |
| | | | |||||
| * | | Use shared_from_this instead of manually supplying a shared_ptr to this. | Christian | 2015-01-09 | 3 | -57/+26 |
| |/ | |||||
| * | Buildfix after semantical merge conflict. | Christian | 2015-01-09 | 1 | -1/+2 |
| | | |||||
| * | Merge pull request #754 from LefterisJP/sol_abiFunctionHash | chriseth | 2015-01-09 | 10 | -64/+68 |
| |\ | | | | | | | Calculation of ABI Function Identifier Hash | ||||
| | * | Fixing a solAssert in getInterfacefunctions() | Lefteris Karapetsas | 2015-01-09 | 1 | -2/+1 |
| | | | |||||
| | * | Adjustments to Solidity compiler code for Function Hash | Lefteris Karapetsas | 2015-01-09 | 7 | -40/+37 |
| | | | |||||
| | * | merging develop | Lefteris Karapetsas | 2015-01-09 | 9 | -49/+116 |
| | |\ | |||||
| | * | | Compiler EVM generation now takes into account for the new function hash | Lefteris Karapetsas | 2015-01-09 | 5 | -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 tests | Lefteris Karapetsas | 2015-01-08 | 1 | -3/+3 |
| | | | | |||||
| | * | | Solidity getInterfaceFunctions is now a map of hash to Function | Lefteris Karapetsas | 2015-01-07 | 6 | -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 Wood | 2015-01-09 | 6 | -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. | Christian | 2015-01-08 | 2 | -42/+42 |
| | | | | |||||
| * | | | Arbitrary precision integer constants. | Christian | 2015-01-08 | 6 | -57/+233 |
| | | | | |||||
| * | | | Possibility for unary operators to change type. | Christian | 2015-01-08 | 3 | -17/+31 |
| | | | | |||||
| * | | | Use shared_from_this instead of manually supplying a shared_ptr to this. | Christian | 2015-01-08 | 3 | -57/+26 |
| | |/ | |/| | |||||
* | | | CLI tweaks. | Gav Wood | 2015-01-09 | 2 | -4/+4 |
| | | | |||||
* | | | Documentation update. | Gav Wood | 2015-01-09 | 4 | -2/+6 |
| | | | |||||
* | | | Basic logging in Solidity (though no tests yet). | Gav Wood | 2015-01-09 | 7 | -19/+134 |
|/ / | |||||
* | | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop | Gav Wood | 2015-01-08 | 5 | -7/+7 |
|\ \ | |||||
| * \ | Merge pull request #743 from chriseth/sol_warningFixes | Gav Wood | 2015-01-08 | 5 | -7/+7 |
| |\ \ | | | | | | | | | Fix some warnings about uninitialized members. | ||||
| | * | | Fix some warnings about uninitialized members. | Christian | 2015-01-07 | 5 | -7/+7 |
| | | | | |||||
* | | | | VM skips push data when looking for JUMPDEST. | Gav Wood | 2015-01-08 | 1 | -0/+6 |
|/ / / | | | | | | | | | | Warnings fixes. | ||||
* / / | Warnings fixes. | Gav Wood | 2015-01-07 | 1 | -0/+3 |
|/ / | | | | | | | | | Make Mix work with Qt 5.2 Minor other alterations. | ||||
* | | Merge pull request #741 from chriseth/sol_fix_useParameterStackSize | Gav Wood | 2015-01-07 | 1 | -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. | Christian | 2015-01-07 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #738 from LefterisJP/sol_abiFunctionHash | Gav Wood | 2015-01-07 | 4 | -0/+21 |
|\ \ \ | |/ / |/| / | |/ | Canonical Function signature creation in solidity | ||||
| * | Small issues with Canonical Function Signature | Lefteris Karapetsas | 2015-01-07 | 3 | -17/+10 |
| | | | | | | | | - Also added an extra test | ||||
| * | FunctionType also gets CanonicalSignature | Lefteris Karapetsas | 2015-01-07 | 3 | -11/+15 |
| | | | | | | | | - also using iterators in the signature creation function | ||||
| * | Test for the Canonical Signature of a function | Lefteris Karapetsas | 2015-01-07 | 1 | -0/+1 |
| | | |||||
| * | Creating the canonical signature of a function, for later use in the ABI | Lefteris Karapetsas | 2015-01-07 | 2 | -0/+23 |
| | | |||||
* | | Merge pull request #667 from chriseth/sol_moreFlexibleBinaryOps | chriseth | 2015-01-07 | 3 | -41/+99 |
|\ \ | |/ |/| | Possibility for binary operators to yield types different from their operands'. | ||||
| * | Clarified binary operator checking for integer types. | Christian | 2014-12-28 | 1 | -10/+10 |
| | | |||||
| * | Possibility for binary operators to yield types different from their operands'. | Christian | 2014-12-19 | 3 | -41/+99 |
| | | |||||
* | | style: curlies | Lefteris Karapetsas | 2015-01-05 | 1 | -2/+0 |
| | | |||||
* | | Fix for sol scanner where empty multiline comment became Natspec comment | Lefteris Karapetsas | 2015-01-05 | 2 | -7/+17 |
| | | |||||
* | | Mac warning fix. | Gav Wood | 2015-01-05 | 1 | -1/+1 |
| | | |||||
* | | BLOCKHASH | Gav Wood | 2015-01-05 | 1 | -3/+3 |
| | | |||||
* | | Fixed #683 | Gav Wood | 2014-12-21 | 2 | -2/+2 |
| | | |||||
* | | Merge pull request #664 from chriseth/sol_fix_compoundAssign | chriseth | 2014-12-19 | 1 | -0/+2 |
|\ \ | | | | | | | Bugfix: Additional swap for compound assignment. | ||||
| * | | Bugfix: Additional swap for compound assignment. | Christian | 2014-12-19 | 1 | -0/+2 |
| | | | |||||
* | | | Adding const attribute to ABI output | Lefteris Karapetsas | 2014-12-19 | 1 | -0/+1 |
| |/ |/| | |||||
* | | Merge pull request #655 from chriseth/sol_precedence | chriseth | 2014-12-19 | 1 | -10/+10 |
|\ \ | |/ |/| | Bit operators should bind more strongly than comparison operators. | ||||
| * | Bit operators should bind more strongly than comparison operators. | Christian | 2014-12-19 | 1 | -10/+10 |
| | | |||||
* | | Factoring forward slash scanning out to its own function | Lefteris Karapetsas | 2014-12-19 | 2 | -40/+47 |
| | | |||||
* | | Merge branch 'develop' into sol_natspecMultiline | Lefteris Karapetsas | 2014-12-18 | 2 | -6/+15 |
|\| | |||||
| * | Possibility to replace source and obtain ContractDefinition by name. | Christian | 2014-12-18 | 2 | -6/+15 |
| | | |||||
* | | More multiline natspec tests and small issue fix | Lefteris Karapetsas | 2014-12-18 | 1 | -2/+2 |
| | | |||||
* | | Adressing some natspec issues | Lefteris Karapetsas | 2014-12-18 | 2 | -4/+7 |
| | | |||||
* | | Changes in InterfaceHandler to deal with multiline natspec | Lefteris Karapetsas | 2014-12-18 | 3 | -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 comments | Lefteris Karapetsas | 2014-12-18 | 2 | -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 comments | Lefteris Karapetsas | 2014-12-18 | 2 | -5/+56 |
|/ | | | | | - Work in progress on the scanner for recognizing the second type of doxygen comments for Natspec. | ||||
* | Return the last contract by default. | Christian | 2014-12-18 | 1 | -2/+6 |
| | |||||
* | Assertions that throw InternalCompilerErrors. | Christian | 2014-12-17 | 11 | -84/+105 |
| | |||||
* | Merge pull request #623 from chriseth/sol_constructorChecks | chriseth | 2014-12-17 | 4 | -46/+189 |
|\ | | | | | Checks for the constructor and ability to call functions | ||||
| * | Whitespace change. | Christian | 2014-12-17 | 2 | -4/+8 |
| | | |||||
| * | Add functions needed by constructor. | Christian | 2014-12-17 | 4 | -46/+185 |
| | | |||||
* | | Merge pull request #636 from chriseth/sol_fix_foreignFunctions | Gav Wood | 2014-12-17 | 3 | -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 ↵ | Christian | 2014-12-17 | 3 | -6/+18 |
| |/ | | | | | | | functions. | ||||
* | | Moving comment to function body | Lefteris Karapetsas | 2014-12-17 | 1 | -4/+4 |
| | | |||||
* | | Solidity ForStatement Compiler part | Lefteris Karapetsas | 2014-12-17 | 2 | -2/+34 |
| | | | | | | | | - Work in progress | ||||
* | | Minor issues, grammar update, new ForStatement test | Lefteris Karapetsas | 2014-12-17 | 4 | -11/+16 |
| | | |||||
* | | ForStatement typecheck and initExpression is a Statement | Lefteris Karapetsas | 2014-12-17 | 4 | -7/+11 |
| | | |||||
* | | Solidity ForStatements expressions are now optional | Lefteris Karapetsas | 2014-12-17 | 3 | -10/+27 |
| | | |||||
* | | new ForStatement parsing test and small grammar fix | Lefteris Karapetsas | 2014-12-17 | 2 | -2/+1 |
| | | |||||
* | | Adding a ForStatement solidity AST Node. | Lefteris Karapetsas | 2014-12-17 | 12 | -9/+134 |
|/ | | | | | | | - Adding ForStatement node - Implemented Parsing for ForStatement - A simple parsing test for the ForStatement - Work in progress | ||||
* | Stylistic changes. | Christian | 2014-12-16 | 3 | -5/+5 |
| | |||||
* | Check that constructor does not have "returns" directive. | Christian | 2014-12-15 | 3 | -5/+16 |
| | |||||
* | Packing and unpacking of constructor arguments. | Christian | 2014-12-15 | 2 | -4/+14 |
| | |||||
* | Create contracts. | Christian | 2014-12-15 | 21 | -30/+221 |
| | |||||
* | Merge remote-tracking branch 'ethereum/develop' into sol_barecalls | Christian | 2014-12-15 | 4 | -11/+22 |
|\ | |||||
| * | Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into ↵ | sveneh | 2014-12-13 | 10 | -50/+233 |
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | build_enhancement Conflicts: windows/LibEthereum.vcxproj windows/LibEthereum.vcxproj.filters Solved by removing files (not necessary anymore) | ||||
| * \ | Merge branch 'develop' into build_enhancement | Marek Kotewicz | 2014-12-11 | 1 | -1/+1 |
| |\ \ | |||||
| * | | | fixed styling issues | Marek Kotewicz | 2014-12-11 | 1 | -2/+3 |
| | | | | |||||
| * | | | Merge branch 'macox_fixes' into build_enhancement | Marek Kotewicz | 2014-12-11 | 2 | -2/+3 |
| |\ \ \ | |||||
| * \ \ \ | Merge branch 'macox_fixes' into build_enhancement | Marek Kotewicz | 2014-12-11 | 25 | -604/+1042 |
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: test/solidityNatspecJSON.cpp | ||||
| * \ \ \ \ | Merge branch 'develop' into build_enhancement | Marek Kotewicz | 2014-12-10 | 7 | -54/+239 |
| |\ \ \ \ \ | |||||
| * | | | | | | updated cmake policies | Marek Kotewicz | 2014-12-10 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | jsonrpc option in cmakes, removed all warnings | Marek Kotewicz | 2014-12-10 | 1 | -0/+6 |
| | | | | | | | |||||
| * | | | | | | Merge branch 'develop' into build_enhancement | Marek Kotewicz | 2014-12-08 | 4 | -60/+128 |
| |\ \ \ \ \ \ | |||||
| * | | | | | | | removed few unused lines from cmakes | Marek Kotewicz | 2014-12-08 | 1 | -16/+0 |
| | | | | | | | | |||||
| * | | | | | | | Merge branch 'develop' into build_enhancement | Marek Kotewicz | 2014-12-08 | 24 | -164/+441 |
| |\ \ \ \ \ \ \ | |||||
| * | | | | | | | | common improvements | debris | 2014-12-08 | 1 | -0/+3 |
| | | | | | | | | | |||||
| * | | | | | | | | solidity compiling under msvc && boosts cmake file fixed | debris | 2014-12-07 | 3 | -6/+21 |
| | | | | | | | | | |||||
| * | | | | | | | | Merge branch 'develop' into build_enhancement | Marek Kotewicz | 2014-12-07 | 7 | -40/+435 |
| |\ \ \ \ \ \ \ \ | |||||
| * | | | | | | | | | solidity compiling on windows, fixed Compiler Error C2797 | debris | 2014-12-06 | 2 | -4/+5 |
| | | | | | | | | | | |||||
| * | | | | | | | | | removed automocs | Marek Kotewicz | 2014-12-04 | 1 | -0/+1 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Correctly check for string prefix plus indentation change. | Christian | 2014-12-15 | 2 | -9/+13 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Calls to bare contracts. | Christian | 2014-12-13 | 4 | -57/+95 |
| |_|_|_|_|_|_|_|/ |/| | | | | | | | | |||||
* | | | | | | | | | Merge remote-tracking branch 'ethereum/develop' into sol_swapConstants | Christian | 2014-12-13 | 8 | -30/+189 |
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: test/solidityOptimizerTest.cpp | ||||
| * \ \ \ \ \ \ \ \ | Merge pull request #584 from chriseth/sol_strings | chriseth | 2014-12-13 | 8 | -30/+189 |
| |\ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|_|/ | |/| | | | | | | | | String types. | ||||
| | * | | | | | | | | Support empty strings. | Christian | 2014-12-11 | 5 | -11/+22 |
| | | | | | | | | | | |||||
| | * | | | | | | | | Merge remote-tracking branch 'ethereum/develop' into sol_strings | Christian | 2014-12-11 | 22 | -572/+925 |
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/Types.cpp | ||||
| | * | | | | | | | | | Helper functions to access memory. | Christian | 2014-12-11 | 4 | -34/+61 |
| | | | | | | | | | | | |||||
| | * | | | | | | | | | String types. | Christian | 2014-12-10 | 7 | -9/+130 |
| | | |_|_|_|_|/ / / | | |/| | | | | | | | |||||
* | | | | | | | | | | Do not add at the end of the function selector "loop". | Christian | 2014-12-12 | 1 | -2/+2 |
| | | | | | | | | | | |||||
* | | | | | | | | | | Swap literals to the end if optimizing. | Christian | 2014-12-12 | 6 | -18/+42 |
|/ / / / / / / / / | |||||
* | | | | | | | / | removed explicit | Marek Kotewicz | 2014-12-11 | 1 | -1/+1 |
| |_|_|_|_|_|_|/ |/| | | | | | | | |||||
* | | | | | | | | user-provided default constructor | Marek Kotewicz | 2014-12-11 | 2 | -2/+3 |
| |_|_|_|_|_|/ |/| | | | | | | |||||
* | | | | | | | fixed solidity not building on macos | Marek Kotewicz | 2014-12-11 | 1 | -2/+2 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #586 from LefterisJP/natspec_contract_tags | chriseth | 2014-12-11 | 4 | -31/+116 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Natspec title and author tag. | ||||
| * | | | | | | Styling issues and add TODO in Interfacehandler | Lefteris Karapetsas | 2014-12-10 | 1 | -3/+4 |
| | | | | | | | |||||
| * | | | | | | Natspec title and author tag. | Lefteris Karapetsas | 2014-12-10 | 4 | -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_constCleanup | chriseth | 2014-12-11 | 22 | -572/+925 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Solidity const cleanup | ||||
| * | | | | | Consts in SourceReferenceFormatter. | Christian | 2014-12-09 | 2 | -2/+2 |
| | | | | | | |||||
| * | | | | | Move implementations of ::accept out of AST.cpp. | Christian | 2014-12-09 | 2 | -458/+494 |
| | | | | | | |||||
| * | | | | | Some more consts. | Christian | 2014-12-08 | 3 | -26/+26 |
| | | | | | | |||||
| * | | | | | Removed unused members. | Christian | 2014-12-08 | 2 | -6/+0 |
| | | | | | | |||||
| * | | | | | More const cleanup. | Christian | 2014-12-08 | 8 | -53/+54 |
| | | | | | | |||||
| * | | | | | Clear separation between ASTVisitor and ASTConstVisitor and more const ↵ | Christian | 2014-12-08 | 10 | -153/+173 |
| | | | | | | | | | | | | | | | | | | | | | | | | specifiers. | ||||
| * | | | | | Const AST visitor for the compiler. | Christian | 2014-12-08 | 5 | -49/+49 |
| | | | | | | |||||
| * | | | | | Const functions for ASTVisitor and const ASTPrinter. | Christian | 2014-12-08 | 5 | -134/+436 |
| | |_|_|/ | |/| | | | |||||
* | | | | | Const change. | chriseth | 2014-12-10 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Stylistic changes. | Christian | 2014-12-10 | 1 | -1/+2 |
| | | | | | |||||
* | | | | | Take variable stack size correctly into account for return value packer. | Christian | 2014-12-10 | 3 | -1/+14 |
| | | | | | |||||
* | | | | | Variable-size stack elements for expression compiler. | Christian | 2014-12-09 | 5 | -26/+84 |
| | | | | | |||||
* | | | | | Changes in compiler to support variably sized stack elements. | Christian | 2014-12-09 | 5 | -11/+110 |
| | | | | | |||||
* | | | | | Cleanup before return. | Christian | 2014-12-09 | 1 | -10/+16 |
| | | | | | |||||
* | | | | | Register variably-sized variables on stack. | Christian | 2014-12-08 | 3 | -17/+25 |
| |/ / / |/| | | | |||||
* | | | | Calling functions of other contracts. | Christian | 2014-12-08 | 4 | -60/+128 |
|/ / / | |||||
* | | | Compile fix. | Christian | 2014-12-08 | 1 | -1/+1 |
| | | | |||||
* | | | Merge remote-tracking branch 'ethereum/develop' into sol_import | Christian | 2014-12-08 | 4 | -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 natspec | Lefteris Karapetsas | 2014-12-05 | 4 | -35/+35 |
| | | | |||||
* | | | Comments and braces. | Christian | 2014-12-07 | 1 | -1/+2 |
| | | | |||||
* | | | Renamed url to identifier and added some comments. | Christian | 2014-12-05 | 5 | -9/+12 |
| | | | |||||
* | | | Merge remote-tracking branch 'ethereum/develop' into sol_import | Christian | 2014-12-05 | 7 | -42/+445 |
|\| | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp libsolidity/CompilerStack.h solc/main.cpp | ||||
| * | | Stack compiler now correctly returns a string and not a pointer | Lefteris Karapetsas | 2014-12-05 | 2 | -5/+5 |
| | | | |||||
| * | | Newline right after doctag is now a valid natspec entry | Lefteris Karapetsas | 2014-12-05 | 1 | -3/+11 |
| | | | | | | | | | | | | - Plus tests for that | ||||
| * | | Introducing Docstring parsing error exception and style fixes | Lefteris Karapetsas | 2014-12-05 | 2 | -12/+11 |
| | | | |||||
| * | | Using iterators in Natspec comment parsing | Lefteris Karapetsas | 2014-12-05 | 2 | -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 Natspec | Lefteris Karapetsas | 2014-12-05 | 4 | -48/+43 |
| | | | |||||
| * | | Natspec @return tag parsing | Lefteris Karapetsas | 2014-12-05 | 2 | -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_json | Lefteris Karapetsas | 2014-12-05 | 10 | -237/+66 |
| |\| | |||||
| * | | Natspec parsing @param doctags | Lefteris Karapetsas | 2014-12-05 | 2 | -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 Karapetsas | 2014-12-04 | 2 | -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 InterfaceHandler | Lefteris Karapetsas | 2014-12-04 | 4 | -10/+10 |
| | | | |||||
| * | | Work in progress for parsing natspec doxytags | Lefteris Karapetsas | 2014-12-04 | 2 | -5/+75 |
| | | | |||||
| * | | Moving all Interface and Documentation functionality to own class | Lefteris Karapetsas | 2014-12-03 | 4 | -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 documentation | Lefteris Karapetsas | 2014-12-03 | 2 | -8/+25 |
| | | | | | | | | | | | | - plus other small changes according to the spec | ||||
| * | | Simplifying lambda function in CompilerStack::getInterface() | Lefteris Karapetsas | 2014-12-03 | 1 | -8/+6 |
| | | | |||||
| * | | Removing unneeded local variable in CompilerStack::getDocumentation() | Lefteris Karapetsas | 2014-12-02 | 1 | -2/+1 |
| | | | |||||
| * | | Handle absence of Natspec doc and add option to solc | Lefteris Karapetsas | 2014-12-02 | 1 | -2/+6 |
| | | | |||||
| * | | More Natspec JSON export tests and better error reporting | Lefteris Karapetsas | 2014-12-02 | 1 | -1/+1 |
| | | | |||||
| * | | Using jsoncpp for exporting ABI interface from solidity | Lefteris Karapetsas | 2014-12-02 | 1 | -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 interface | Lefteris Karapetsas | 2014-12-02 | 4 | -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. | Christian | 2014-12-04 | 10 | -43/+50 |
| | | | |||||
* | | | Multi-source and multi-contract compiler. | Christian | 2014-12-04 | 11 | -97/+248 |
| | | | |||||
* | | | Import directive. | Christian | 2014-12-03 | 10 | -77/+182 |
| | | | |||||
* | | | Remove std::. | Christian | 2014-12-03 | 1 | -16/+18 |
| |/ |/| | |||||
* | | Merge pull request #547 from chriseth/sol_scannercleanup | Gav Wood | 2014-12-03 | 2 | -199/+12 |
|\ \ | | | | | | | Cleanup of scanner. | ||||
| * | | Comments for the TOKEN_LIST usage. | Christian | 2014-12-03 | 1 | -3/+3 |
| | | | |||||
| * | | Cleanup of scanner. | Christian | 2014-12-01 | 2 | -199/+12 |
| |/ | | | | | | | | | Removed redundancy of keyword definitions and removed some unused token predicates. | ||||
* | | Merge pull request #549 from chriseth/sol_saveScope | Gav Wood | 2014-12-03 | 6 | -36/+52 |
|\ \ | | | | | | | Disallow assignments to structs and mappings | ||||
| * | | Disallow assignments to structs and mappings. | Christian | 2014-12-02 | 2 | -9/+19 |
| | | | |||||
| * | | Save the scope for every declaration. | Christian | 2014-12-02 | 5 | -27/+33 |
| |/ | |||||
* | | Merge pull request #554 from chriseth/sol_constantOptimizer | chriseth | 2014-12-03 | 1 | -1/+1 |
|\ \ | | | | | | | Solidity optimizer for literal numbers | ||||
| * | | Fix: Storage offset of first struct member should be zero. | Christian | 2014-12-03 | 1 | -1/+1 |
| |/ | |||||
* / | Warnings fixes (well.. the UPnP was actually a crash fix.) | Gav Wood | 2014-12-03 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #545 from LefterisJP/sol_com_in_ast | chriseth | 2014-12-01 | 4 | -52/+109 |
|\ | | | | | Solidity function AST nodes get documentation attribute | ||||
| * | simplifying Scanner::reset() | Lefteris Karapetsas | 2014-12-01 | 1 | -3/+1 |
| | | |||||
| * | Moving LiteralScope to Scanner.cpp | Lefteris Karapetsas | 2014-12-01 | 2 | -41/+42 |
| | | |||||
| * | Simplifying scanning for natspec documentation | Lefteris Karapetsas | 2014-12-01 | 3 | -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 improvements | Lefteris Karapetsas | 2014-11-28 | 2 | -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 docstrings | Lefteris Karapetsas | 2014-11-28 | 2 | -7/+16 |
| | | |||||
| * | Fixing multiline comment parsing in solidity | Lefteris Karapetsas | 2014-11-28 | 2 | -3/+5 |
| | | |||||
| * | Solidity work for documentation strings | Lefteris Karapetsas | 2014-11-28 | 3 | -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 attribute | Lefteris Karapetsas | 2014-11-27 | 2 | -9/+16 |
| | | |||||
* | | Warning fix. | Gav Wood | 2014-11-28 | 1 | -1/+1 |
| | | | | | | | | ECDSA recover fix. | ||||
* | | Minor changes to magic variables. | Christian | 2014-11-28 | 2 | -2/+2 |
|/ | | | | gas moves to "msg", ripemd160 returns hash160. | ||||
* | Global functions. | Christian | 2014-11-26 | 4 | -28/+77 |
| | |||||
* | Sending ether. | Christian | 2014-11-26 | 5 | -27/+93 |
| | |||||
* | More general function types and references. | Christian | 2014-11-26 | 4 | -29/+72 |
| | |||||
* | Access to blockchain data. | Christian | 2014-11-24 | 4 | -11/+112 |
| | |||||
* | Whitespace change. | chriseth | 2014-11-24 | 1 | -2/+3 |
| | |||||
* | Magic variables. | Christian | 2014-11-24 | 14 | -74/+150 |
| | |||||
* | Contracts as types and framework for special global variables. | Christian | 2014-11-24 | 13 | -66/+259 |
| | |||||
* | Convenience class for type members. | Christian | 2014-11-24 | 4 | -41/+70 |
| | |||||
* | We only care about member types. | Christian | 2014-11-24 | 3 | -6/+6 |
| | |||||
* | no c_ prefix for const parameter names | Lefteris Karapetsas | 2014-11-22 | 1 | -5/+5 |
| | |||||
* | modifying solidity scanner class to conform with the coding standards | Lefteris Karapetsas | 2014-11-22 | 2 | -86/+88 |
| | |||||
* | Merge pull request #524 from LefterisJP/sol_parse_comments | chriseth | 2014-11-21 | 3 | -12/+66 |
|\ | | | | | Solidity scanner taking documentation comments into account | ||||
| * | simplifying scanDocumentationComment() | Lefteris Karapetsas | 2014-11-21 | 1 | -2/+1 |
| | | |||||
| * | cleaning up the external interface of Scanner::next(). No special cases | Lefteris Karapetsas | 2014-11-21 | 2 | -7/+9 |
| | | |||||
| * | extra comments scanning test | Lefteris Karapetsas | 2014-11-21 | 1 | -1/+1 |
| | | |||||
| * | styling fixes | Lefteris Karapetsas | 2014-11-21 | 2 | -13/+13 |
| | | |||||
| * | documentation comments are now always skipped but saved as special tokens at ↵ | Lefteris Karapetsas | 2014-11-19 | 2 | -22/+43 |
| | | | | | | | | the Scanner | ||||
| * | fixing typo and alignment | Lefteris Karapetsas | 2014-11-19 | 2 | -2/+2 |
| | | |||||
| * | solidity scanner takes triple slash doc comments into account | Lefteris Karapetsas | 2014-11-19 | 3 | -12/+44 |
| | | | | | | | | | | | | | | - Conditionally scanning for the documentation comments and gettings their contents. - Adding tests for this functionality of the scanner | ||||
* | | Special handling for constructor. | Christian | 2014-11-19 | 2 | -38/+68 |
| | | |||||
* | | Fix warnings, release errors. | Gav Wood | 2014-11-19 | 2 | -1/+2 |
| | | |||||
* | | Merge branch 'filter_logs' into develop | Gav Wood | 2014-11-18 | 0 | -0/+0 |
|\ \ | |/ |/| | |||||
| * | Merge branch 'develop' into js_abi | Marek Kotewicz | 2014-11-14 | 7 | -36/+174 |
| |\ | |||||
| * \ | Merge branch 'develop' into js_abi | Marek Kotewicz | 2014-11-11 | 0 | -0/+0 |
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libjsqrc/main.js libweb3jsonrpc/WebThreeStubServer.cpp libweb3jsonrpc/WebThreeStubServer.h libweb3jsonrpc/abstractwebthreestubserver.h libweb3jsonrpc/spec.json test/webthreestubclient.h | ||||
| * | | | merge | Marek Kotewicz | 2014-11-11 | 5 | -10/+12 |
| | | | | |||||
* | | | | Struct types. | Christian | 2014-11-14 | 7 | -20/+126 |
| | | | | |||||
* | | | | Mapping types. | Christian | 2014-11-14 | 9 | -107/+245 |
| |_|/ |/| | | |||||
* | | | Merge pull request #509 from chriseth/sol_jsonInterface | Gav Wood | 2014-11-14 | 6 | -15/+155 |
|\ \ \ | | | | | | | | | Provide interface for calls in JSON and some other formatting changes. | ||||
| * | | | Provide interface for calls in JSON and some other formatting changes. | Christian | 2014-11-12 | 6 | -15/+155 |
| | |/ | |/| | |||||
* | | | Merge remote-tracking branch 'ethereum/develop' into sol_jumptable | Christian | 2014-11-11 | 5 | -8/+9 |
|\| | | | | | | | | | | | | | | Conflicts: libsolidity/Compiler.cpp | ||||
| * | | Merge remote-tracking branch 'ethereum/develop' into sol_optimizer | Christian | 2014-11-10 | 9 | -127/+237 |
| |\| | | | | | | | | | | | | | Conflicts: libevmcore/Instruction.cpp | ||||
| * | | Merge remote-tracking branch 'ethereum/develop' into sol_optimizer | Christian | 2014-11-07 | 10 | -90/+297 |
| |\ \ | |||||
| * | | | Prevent optimizer from changing certain parts of the code. | Christian | 2014-11-07 | 1 | -2/+3 |
| | | | | |||||
| * | | | Option to activate the optimizer for solidity. | Christian | 2014-11-07 | 5 | -8/+9 |
| | | | | |||||
| * | | | Merge remote-tracking branch 'ethereum/develop' into sol_optimizer | Christian | 2014-11-06 | 3 | -27/+7 |
| |\ \ \ | |||||
* | | | | | Replace function selector jump table by more resilient linear time check. | Christian | 2014-11-10 | 1 | -20/+19 |
| |_|_|/ |/| | | | |||||
* | | | | Merge pull request #498 from ethereum/solidity_cmake | Gav Wood | 2014-11-10 | 1 | -4/+3 |
|\ \ \ \ | | | | | | | | | | | add headers to solidity's add_library | ||||
| * | | | | add headers to solidity's add_library | Marek Kotewicz | 2014-11-09 | 1 | -4/+3 |
| | | | | | |||||
* | | | | | Merge remote-tracking branch 'ethereum/develop' into sol_stateVariables | Christian | 2014-11-10 | 1 | -33/+19 |
|\| | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libsolidity/ExpressionCompiler.cpp | ||||
| * | | | | Merge pull request #487 from chriseth/sol_arbitraryEvaluationOrder | Gav Wood | 2014-11-09 | 1 | -32/+19 |
| |\ \ \ \ | | | | | | | | | | | | | Evaluate expressions in convenient order. | ||||
| | * | | | | Evaluate expressions in convenient order. | Christian | 2014-11-07 | 1 | -32/+19 |
| | | |_|/ | | |/| | | |||||
* | | | | | Do not return after throw. | Christian | 2014-11-10 | 2 | -5/+3 |
| | | | | | |||||
* | | | | | State variables. | Christian | 2014-11-08 | 8 | -87/+214 |
|/ / / / | |||||
* / / / | Bugfix: Bit width of address types. | Christian | 2014-11-08 | 1 | -2/+2 |
|/ / / | |||||
* | | | Merge pull request #478 from chriseth/sol_typePromotion | Gav Wood | 2014-11-07 | 10 | -90/+297 |
|\ \ \ | | | | | | | | | Type promotion | ||||
| * | | | Removed superfluous braces. | chriseth | 2014-11-07 | 1 | -2/+0 |
| | | | | |||||
| * | | | Merge remote-tracking branch 'ethereum/develop' into sol_typePromotion | Christian | 2014-11-07 | 3 | -27/+7 |
| |\ \ \ | | | |/ | | |/| | |||||
| * | | | Re-added some changes lost in merges. | Christian | 2014-11-07 | 2 | -3/+2 |
| | | | | |||||
| * | | | Stylistic changes. | chriseth | 2014-11-07 | 1 | -2/+0 |
| | | | |