Commit Graph
67 Commits
Author SHA1 Message Date
Lefteris Karapetsas 148a7cb3e1 ExpressionCompiler's enums to CamelCase 2015-02-09 14:35:31 +01:00
Lefteris Karapetsas 6f621f8486 Changing Solidity Code to use CamelCase enum values 2015-02-09 14:00:12 +01:00
Liana Husikyan 75a5c20f54 trying to avoid win_build problems 2015-02-09 11:09:03 +01:00
liana 516e46ea6b - added assertion 2015-02-09 02:25:18 +01:00
liana 97b443e181 - some more changes 2015-02-09 02:25:18 +01:00
Liana Husikyan bcccfa8805 - removed unnesessary braces but one in if statement is still there because of warrning about ambiguous "else"
- added marking of position in node factory to the function

Conflicts:
	libsolidity/Parser.cpp
2015-02-09 02:24:57 +01:00
Liana Husikyan 2a5c2578bd - implemented Empty parameter name story. Now the name of input/return parameters of function can be not specified.
- added appropriate tests

Conflicts:
	test/SolidityEndToEndTest.cpp
	test/SolidityNameAndTypeResolution.cpp
2015-02-09 02:06:30 +01:00
Christian 82edc1ca6d Some fixes for the ether units parser. 2015-02-06 13:38:29 +01:00
Lefteris Karapetsas eaadc71b4c Tests and fixes for ether subdenominations 2015-02-05 15:41:13 +01:00
Lefteris Karapetsas 426f9a2860 Tests for ether subdenominations. Work in progress 2015-02-04 22:02:35 +01:00
Lefteris Karapetsas dca5f7b57b Adding ether subdenominations after constan literals 2015-02-04 17:52:28 +01:00
Gav Wood db263bd9d7 Fixes. 2015-02-03 12:45:16 -08:00
Gav Wood 2ff4a80b62 Fixes for named-args. 2015-02-03 12:25:08 -08:00
Gav Wood 04164b612c Merge branch 'named-args' of https://github.com/guanqun/cpp-ethereum into guanqun-named-args 2015-02-03 11:57:36 -08:00
Christian e157364fe8 Visibility specifiers. 2015-02-02 17:24:09 +01:00
Christian ab9dec320a Fix: No parameters for event. 2015-01-30 21:49:01 +01:00
Gav Wood 8e84dc27a7 Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop
Conflicts:
	test/SolidityEndToEndTest.cpp
	test/SolidityNameAndTypeResolution.cpp
	test/SolidityParser.cpp
2015-01-29 16:05:17 -08:00
Christian cfb55901cc Fallback functions. 2015-01-29 22:50:20 +01:00
Christian 4a6ed84386 Parsing of events. 2015-01-29 21:26:11 +01:00
Lu Guanqun 5c828dc8b2 implement named arguments 2015-01-30 01:32:55 +08:00
Lefteris Karapetsas 53ef6900b7 Adding isStateVariable attribute to a VarDecl 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 34d07fc583 Some fixes in parser. 2015-01-28 11:28:22 +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 96db6cf905 Style changes. 2015-01-20 17:41:09 +01:00
Christian d854e56789 Include virtual function overrides in constructor context. 2015-01-20 15:58:04 +01:00
Christian af92f98d86 Constructor arguments for base classes. 2015-01-19 23:35:04 +01:00
Christian 4631e54e08 Inheritance parser. 2015-01-19 23:35:04 +01:00
Christian b440d7e321 Specify value for contract creation. 2015-01-13 18:12:30 +01:00
Lefteris Karapetsas aa83d5ea3c Moving comment to function body 2014-12-17 00:28:26 +01:00
Lefteris Karapetsas adbea47596 Minor issues, grammar update, new ForStatement test 2014-12-17 00:03:30 +01:00
Lefteris Karapetsas 062b51e7bd ForStatement typecheck and initExpression is a Statement 2014-12-17 00:03:30 +01:00
Lefteris Karapetsas 90e39c04d6 Solidity ForStatements expressions are now optional 2014-12-17 00:03:30 +01:00
Lefteris Karapetsas 3f2600bb31 new ForStatement parsing test and small grammar fix 2014-12-17 00:03:30 +01:00
Lefteris Karapetsas f7029726be Adding a ForStatement solidity AST Node.
- Adding ForStatement node
- Implemented Parsing for ForStatement
- A simple parsing test for the ForStatement
- Work in progress
2014-12-17 00:03:30 +01:00
Christian 2f64c56ef3 Create contracts. 2014-12-15 13:05:18 +01:00
Lefteris Karapetsas fbc35003ce Natspec title and author tag.
- Adding the title and author natspec documentation tags for contracts
- Also using the author tag for functions now
- Tests
2014-12-10 13:24:48 +01:00
Christian d2cf345483 Improved external interface for multi-source and multi-contract compilation. 2014-12-03 18:52:28 +01:00
Christian 328387d6d0 Import directive. 2014-12-03 10:44:46 +01:00
Christian 9dadeea377 Remove std::. 2014-12-03 10:42:04 +01:00
Lefteris Karapetsas a595464739 Simplifying scanning for natspec documentation
- Scanner no longer remembers the last natspect comment until
  a new one is encountered. It remembers it only until the next
  scan()
2014-11-30 22:43:40 +01:00
Lefteris Karapetsas db7b118ece Solidity natspec docstring test improvements
- Adding a test for docstring being between function signature and
  function body

- Properly checking for exceptions in parsing

- Small parser fix
2014-11-28 11:17:18 +01:00
Lefteris Karapetsas e3e90c4e6b Solidity FunctionDefinition used ASTString shared ptr for docstrings 2014-11-28 01:26:37 +01:00
Lefteris Karapetsas e11e651929 Solidity work for documentation strings
- Still a work in progress

- Parser now properly gets each function's doc comment

- Small changes in the scanner

- Multiline comments are considered
2014-11-27 18:57:50 +01:00
Lefteris Karapetsas 6ddfebafae Solidity function AST nodes get documentation attribute 2014-11-27 15:21:22 +01:00
Christian e30d3f8d53 Merge remote-tracking branch 'ethereum/develop' into HEAD
Conflicts:
	libsolidity/Compiler.cpp
	test/solidityCompiler.cpp
2014-11-05 17:56:38 +01:00
Christian 5dd8f3a937 Bugfix: Special case of statements starting with type conversion. 2014-11-05 07:35:31 +01:00