Commit Graph
414 Commits
Author SHA1 Message Date
Gav Wood a604202f33 Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop 2015-01-29 15:26:39 -08:00
Lefteris Karapetsas 3701543ae8 FunctionType now returns const ref for Declaration 2015-01-29 19:18:50 +01:00
Lefteris Karapetsas 04190798eb Minor fixes plus a rebase merge fix 2015-01-29 18:21:51 +01:00
Lefteris Karapetsas dcd47be6ca Removing Function and Param Description
- Removing FunctionDescription and ParamDescription. All the data should
  now be in the FunctionType

- Plus using the FunctionTypePointer alias in a few places
2015-01-29 17:12:17 +01:00
Lefteris Karapetsas 005100c486 Contract Interface Functions now return FunctionType
- Enchanced Function Type by declaration so that it can provide all the
  required information at each place interface functions are consumed

- Changed all places where interface functions was used.

- Simplified Mix's FunctionDefinition code
2015-01-29 17:11:13 +01:00
chriseth 77384af827 Merge pull request #889 from LefterisJP/sol_ExprCompilerEncapsulation
No longer exposing retrieveValueFromStorage() as a public function
2015-01-29 14:53:10 +01:00
Lefteris Karapetsas 71d8bde6d7 No longer exposing retrieveValueFromStorage() as a public function
- plus small fix in EndToEndTests
2015-01-29 13:34:07 +01:00
Christian 11d068bbbb Common class that contains AST node documentations. 2015-01-29 12:27:31 +01:00
chriseth c568df4a03 Merge pull request #887 from chriseth/sol_excludeStd
Exclude standard contracts by default.
2015-01-29 10:41:04 +01:00
Gav Wood 0d0c47f588 Revert to using require for Solidity - it works. 2015-01-28 17:34:57 -08:00
Christian 1d437b5083 Exclude standard contracts by default. 2015-01-29 01:29:43 +01:00
Christian 6ec9586de3 Style changes. 2015-01-29 00:32:21 +01:00
Christian ae5a6a235c Super keyword. 2015-01-29 00:29:43 +01:00
Lefteris Karapetsas b5a786dda1 Various fixes pertaining to State Variable accessors 2015-01-28 21:46:17 +01:00
Lefteris Karapetsas 1b25f85a66 Explicitly specify insertion to exported functions 2015-01-28 21:46:17 +01:00
Lefteris Karapetsas c6fcb8555f Simplify FunctionType's Vardecl constructor 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 2947e038d2 EVM Code for simple accessor function is properly generated 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas ff91ab96ea Fixes after rebasing on develop 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 6e793b2499 Work on ExpressionCompiler preparing for Accessors from storage 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 3ec6c0b1cb All interface functions are external. 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 53ef6900b7 Adding isStateVariable attribute to a VarDecl 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas b95048768d Solidity EntryLabel now uses a generic declaration
- Instead of a FunctionDefinition
2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 3f5eb96584 Various small fixes for Sol Automatic Accessors 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 468f26b1cc Modifications to Mix to adapt to FunctionDescription 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 5c7359aa09 State variable accessors code is now more organized
- FunctionDescription is the abstraction of what should describe a
  function. It can either be a VariableDeclaration of a
  FunctionDefinition.

- ParamDescription is what FunctionDescription uses to describe its
  parameters for outside use purposes with a pair of (name, type)
  strings

- Modified code around Solidity and especially interface handler to
  adapt to this change
2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 3cc0492301 Work in progress for state variable accessors
- Changed the code so that a generic declaration with the combination of
  a function type can be used wherer a function definition was used
  before

- Since using an std::pair everywhere is really tiring with this commit
  I am in the process of abstracting it into a function
2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 9759eec2da Fix in addStateVariableAccessor and adjustment of parser tests 2015-01-28 21:46:16 +01:00
Lefteris Karapetsas 97c31b3e7d Parsing accessor functions for public contract state variables
- During the contract parsing depending on whether or not a state
  variable is public an extra acessor FunctionDefinition is parsed for it
2015-01-28 21:46:16 +01:00
Christian 282d4b8add Fix stack size of typetypes. 2015-01-28 18:19:01 +01:00
Christian 2903799074 Find some reasonable contract if nothing is supplied. 2015-01-28 14:25:42 +01:00
Christian 95d8d7b1f0 Cleaner solution to provide standard sources. 2015-01-28 13:39:04 +01:00
Christian 34d07fc583 Some fixes in parser. 2015-01-28 11:28:22 +01:00
Gav Wood 5d3e21fd93 LogFilter supports new, better, filter mechanism.
Exposed to JS API.
2015-01-27 16:56:39 -08:00
chriseth 18fc2ed2d6 Merge pull request #857 from LianaHus/StringToHash
conversion for string to/from hash
2015-01-27 13:53:13 +01:00
liana cad3d87482 - cosmetic changes 2015-01-27 13:21:20 +01:00
liana 6ba82b1427 -redesigned appendTypeConversion function 2015-01-27 12:55:40 +01:00
Gav Wood 8dbdaa79e3 Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop 2015-01-26 15:02:06 -08:00
Gav Wood 8d09d8deb7 Merge pull request #856 from chriseth/sol_modifiers
Function modifiers.
2015-01-26 15:01:25 -08:00
Gav Wood 6e33b8cce1 Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop 2015-01-26 15:00:48 -08:00
Gav Wood 32853fbc70 Fixed spurious whisper watches firing.
Additional standard APIs.
Refinement of standard.js.
2015-01-26 10:28:15 -08:00
liana ef885d0212 - modifications according to PR review 2015-01-26 13:24:16 +01:00
Christian f59cda76de Call modifiers on constructor. 2015-01-26 10:23:39 +01:00
Christian fd5899d038 Modifier overrides and callgraph analysis. 2015-01-26 10:23:39 +01:00
Christian 7ded95c776 Compilation of function modifiers. 2015-01-26 10:23:39 +01:00
Christian 941c77c8fa Type resolution for function modifiers. 2015-01-26 10:23:39 +01:00
Christian 19793dab09 Function modifier parsing. 2015-01-26 10:23:39 +01:00
Christian fe37aad4d5 Reverse order of inheritance in base list. 2015-01-26 10:20:46 +01:00
Gav Wood 570e49c03a Add coins reg to standard services.
Upgrade AZ display for new API.
Upgrade requires in Sol.
2015-01-25 17:01:34 -08:00
Gav Wood 3343d408e1 Minor fix. 2015-01-24 17:52:42 -08:00
Gav Wood 5b576e8691 Fixes to ethereum.js and standard.js. 2015-01-24 17:42:49 -08:00