aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/ast/AST.h
Commit message (Collapse)AuthorAgeFilesLines
* Add ContractKind to ContractDefinitionAlex Beregszaszi2017-03-181-4/+8
|
* Move public constructor property into AST itself.chriseth2017-03-061-0/+2
|
* Warn about invalid checksums of addresses.chriseth2017-01-251-0/+5
|
* Merge pull request #1576 from ethereum/typeIdentifiersYoichi Hirai2017-01-201-1/+3
|\ | | | | Type identifiers.
| * Make m_id const.chriseth2017-01-201-1/+1
| |
| * Reset AST node IDs between compilation runs.chriseth2017-01-201-0/+2
| |
* | Fix default function type name visibility.chriseth2017-01-191-1/+4
|/
* Fix typo in commentFederico Bond2017-01-181-1/+1
|
* Merge pull request #1397 from roadriverrail/contract_collisionchriseth2017-01-181-0/+1
|\ | | | | Error out when contracts collide on name
| * Move fullyQualified() name to DeclarationRhett Aultman2017-01-171-2/+1
| |
| * Only avoid collision if it's the same fileRhett Aultman2017-01-171-0/+2
| | | | | | | | | | | | | | | | | | @chriseth had suggested that it would be better if contracts were referenced in a file:contract notation, and that we output .bin files that prepend original path names if necessary to avoid a collision. This commit is mostly a draft; it still needs to be run through the test suite.
* | Deterministic AST node identifiers.chriseth2017-01-171-0/+4
|/
* ast: events have FunctionType tooYoichi Hirai2017-01-121-3/+4
|
* ast: add Declaration::functionType()Yoichi Hirai2017-01-121-0/+12
|
* Metadata stamp.chriseth2016-12-011-0/+4
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Function types.chriseth2016-11-161-0/+35
|
* Move InterfaceHandler from string to JSONAlex Beregszaszi2016-11-151-6/+7
|
* Add support for do/while loopsRhett Aultman2016-11-101-2/+6
| | | | | | | This commit adds support for a standard do <statement> while <expr>; form of statement. While loops were already being supported; supporting a do/while loop mostly involves reusing code from while loops but putting the conditional checking last.
* Support variable references within modifiers for inline assemblyAlex Beregszaszi2016-10-211-1/+1
|
* Support payable keyword for functionsAlex Beregszaszi2016-09-061-0/+4
|
* Version pragma.chriseth2016-09-011-0/+28
|
* move libevmcore to solidityDimitry2016-04-021-1/+1
|
* Code generation (missing external access and source locations).chriseth2016-03-301-5/+10
|
* Parsing for inline assembly.chriseth2016-03-301-0/+25
|
* changes to redefine the token list, the scanner, and the parser and how they ↵RJ Catalano2016-02-191-14/+11
| | | | | | | | pass around variable types of different sizes not ready for change to FixedPoint just yet made this more const correct and added a switch statement for easier reading
* [cond-expr] add an AST nodeLu Guanqun2016-01-231-0/+27
|
* Allow aliases during import.chriseth2016-01-111-0/+4
|
* Use paths instead of simple identifiers wherever possible.chriseth2015-12-221-6/+6
|
* Simple aliasing during import.chriseth2015-12-181-38/+41
|
* Parse complex import directives.chriseth2015-12-181-5/+21
|
* new testsRJ Catalano2015-12-161-1/+0
|
* now is compiling and passing soltest...but I think there may be a few more ↵RJ Catalano2015-12-161-1/+3
| | | | things to do
* fixed case statementsRJ Catalano2015-12-161-0/+1
|
* changing Tuple ConstructorRJ Catalano2015-12-161-2/+5
|
* updated attempt...still a bit more work to do but here's what's currentRJ Catalano2015-12-161-2/+3
|\
| * Inline array declarations completeRJ Catalano2015-12-151-2/+20
| |
* | Relative paths in import directives.chriseth2015-12-101-0/+1
| |
* | Source units are independent scopes.chriseth2015-12-101-3/+3
|/
* Add bound functions to types.chriseth2015-11-291-0/+1
|
* Added the `using x for y` directive.chriseth2015-11-271-0/+27
|
* Convert filter to template function.chriseth2015-11-271-6/+20
|
* Do not store elements of a contract by AST node type.chriseth2015-11-261-30/+16
|
* Make members context-sensitive.chriseth2015-11-261-10/+10
|
* Allow "new expressions" also for general type names.chriseth2015-11-261-5/+6
| | | | | | | Breaking change: If you want to send value with a contract creation, you have to use parentheses now: `(new ContractName).value(2 ether)(arg1, arg2)`
* Fix problems with statement blocks.chriseth2015-11-111-0/+2
|
* Allow docstrings for statements.chriseth2015-10-271-15/+38
|
* Store docstrings in AST annotations.chriseth2015-10-261-0/+6
|
* File reorganisation.chriseth2015-10-211-0/+1354