aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/parsing/Parser.cpp
Commit message (Expand)AuthorAgeFilesLines
* Syntax for meta type information.chriseth2019-01-181-0/+6
* make use of C++ `= default` constructor declarations as well as more non-stat...Christian Parpart2018-12-191-1/+1
* liblangutil: SourceLocation to default initialize data members (w/o the use o...Christian Parpart2018-12-191-1/+1
* Add version pragma parsing to ParserAlex Beregszaszi2018-12-181-0/+25
* Sort includes in libsolidity/parsingLeonardo Alt2018-12-181-3/+4
* Codegen for object access.chriseth2018-12-121-1/+2
* Replace push_back with emplace_back where it makes senseMathias Baumann2018-12-111-2/+2
* liblangutil: SourceLocation: adds (shared) pointer to underlying CharStream s...Christian Parpart2018-12-011-2/+2
* Change scanner error diagnostics to be non-intrusive to the token API.Christian Parpart2018-11-241-26/+2
* adapt to latest code changesLazaridis2018-11-241-0/+24
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-2/+2
* Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-2/+2
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ...Christian Parpart2018-11-231-1/+1
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-0/+1
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-3/+3
* Remove trailing whitespace.chriseth2018-11-121-1/+1
* Refactor `solidity::Token` into an `enum class` with `TokenTraits` helper nam...Christian Parpart2018-10-221-40/+40
* Merge pull request #5180 from ethereum/cpp-cleanupchriseth2018-10-101-2/+2
|\
| * Do not require ctype/stdio if not neededAlex Beregszaszi2018-10-101-1/+1
| * Use empty() instead of size() == 0Alex Beregszaszi2018-10-091-1/+1
* | provide general hex-literal error message, fixes #1802Lazaridis2018-10-091-0/+3
|/
* Accept ``address payable`` during parsing.Daniel Kirchner2018-09-111-4/+26
* More consistently use parse*() functions without argument in the parser.Daniel Kirchner2018-09-061-42/+60
* Merge pull request #4866 from bakaoh/issue4743chriseth2018-09-051-4/+5
|\
| * Fix#4743: Incorrect source location for nameless parametersbakaoh2018-08-281-4/+5
* | Rename Location::Default to Location::Unspecified.Chase McDermott2018-08-181-2/+2
|/
* Disallows old constructor syntax.Erik Kundt2018-07-181-16/+14
* Remove constant keyword from parser.Daniel Kirchner2018-07-031-2/+9
* Introduces emit token and removes identifier workaround.Erik Kundt2018-06-121-3/+6
* Allow using `calldata` keyword to specify data locationmingchuan2018-05-301-5/+16
* Add assert about source location.chriseth2018-05-161-0/+1
* Parse multi variable declaration statement.chriseth2018-05-161-8/+75
* Assert integrity of empty IndexAccessPath structure.chriseth2018-05-091-0/+10
* Further refactor.chriseth2018-05-091-13/+35
* Refactor expression parser.chriseth2018-05-091-16/+16
* Have more uniform parser errorsAlex Beregszaszi2018-05-041-1/+1
* Simplify expectIdentifierToken by using expectTokenAlex Beregszaszi2018-05-041-19/+2
* Remove useless helper expectAssignmentOperator in parserAlex Beregszaszi2018-05-041-14/+2
* Refactor parser.chriseth2018-04-261-58/+61
* Fix internal compiler error when parsing ``var`` declaration without identifier.Daniel Kirchner2018-04-121-2/+4
* Properly cope with constructor headers.chriseth2018-04-121-3/+6
* Warn if modifiers are applied to functions without implementation.chriseth2018-04-121-4/+4
* Fix state variable parsing.chriseth2018-04-121-0/+8
* Error when using no parentheses in modifier-style constructor calls.Daniel Kirchner2018-04-101-3/+3
* Error when using empty parenthesis for base class constructors that require a...Daniel Kirchner2018-04-051-3/+3
* Set isConstructor to false unconditionally and update to true later for const...Daniel Kirchner2018-04-041-6/+4
* Set header.isConstructor for old style constructors in parseFunctionHeader as...Daniel Kirchner2018-04-041-5/+11
* Constructors are defined using the ``constructor`` keyword.Daniel Kirchner2018-04-041-6/+20
* Introduce emit statement.chriseth2018-02-221-1/+35
* Expect end of string at end of top-level block for assembly parser.chriseth2018-02-211-1/+1
* Fix event parsing. Refs #3175Federico Bond2017-11-231-9/+5
* Fix source location of VariableDeclarationStatement.chriseth2017-09-281-0/+1
* Better error message for unexpected trailing comma in parameter listswadeAlexC2017-09-251-0/+2
* Crash fix, parseTypeName can return null.chriseth2017-08-281-1/+4
* Move the break in switch for readabilityAlex Beregszaszi2017-08-251-3/+3
* Remove two other fall-through cases in ParserAlex Beregszaszi2017-08-251-2/+4
* Remove fallthrough from literal parsingAlex Beregszaszi2017-08-251-6/+9
* Introduce pure specifier on functionsAlex Beregszaszi2017-08-241-0/+2
* Merge pull request #2770 from ethereum/recursionInAsmchriseth2017-08-241-32/+0
|\
| * Check recursion depth in assembly parser.chriseth2017-08-221-32/+0
* | Introduce view (and keep constant as an alias)Alex Beregszaszi2017-08-231-1/+2
|/
* Mark appropriate constructors explicitAlex Beregszaszi2017-08-221-2/+2
* Prevent too deep recursion in parser.chriseth2017-08-151-0/+75
* Replace constant/payable with StateMutability in ASTAlex Beregszaszi2017-08-141-23/+31
* Enforce commas in tuple syntaxFederico Bond2017-08-121-2/+3
* Make toString(visibility) a helperAlex Beregszaszi2017-08-091-20/+2
* Show previous visibility specifier in parser errorAlex Beregszaszi2017-08-091-2/+28
* Add test for multiple visibilites on functionsAlex Beregszaszi2017-08-091-1/+1
* Rename Token::Const to Token::ConstantAlex Beregszaszi2017-08-091-2/+2
* Update parser error for pragma/import/contractAlex Beregszaszi2017-07-191-1/+1
* Merge pull request #2409 from federicobond/trailing-commas-2chriseth2017-06-191-3/+9
|\
| * Improve error reporting of trailing commasFederico Bond2017-06-161-3/+9
* | Display error if payable or constant is specified multiple timesFederico Bond2017-06-171-0/+6
* | Try to recover from parser errors where possibleFederico Bond2017-06-161-13/+22
|/
* Forbid trailing commas in named argumentsFederico Bond2017-06-141-4/+9
* Refactor error reportingRhett Aultman2017-05-301-3/+3
* Pull out common code to a helperAlex Beregszaszi2017-05-271-24/+14
* Remove duplicate codeAlex Beregszaszi2017-05-271-20/+18
* Move Solidity specific methods from ParserBase to the Solidity ParserAlex Beregszaszi2017-05-271-0/+56
* Rename InterfaceHandler to NatspecAlex Beregszaszi2017-05-191-1/+0
* Factor out tokenToContractKindAlex Beregszaszi2017-03-181-15/+17
* Support interface (contract) keyword in the parserAlex Beregszaszi2017-03-181-4/+20
* Add ContractKind to ContractDefinitionAlex Beregszaszi2017-03-181-1/+1
* Rename contractName to typeName when parsing new expressionFederico Bond2017-01-051-3/+3
* Fix licensing headersVoR02202016-11-231-4/+4
* Fix parser for function type disambiguity.chriseth2016-11-161-1/+12
* Function type state variables.chriseth2016-11-161-31/+66
* Function types.chriseth2016-11-161-33/+50
* parsing: ban empty enum definition.Yoichi Hirai2016-11-121-0/+2
* Add support for do/while loopsRhett Aultman2016-11-101-1/+18
* Merged in changes from chriseth/payableAlex Beregszaszi2016-09-061-6/+6
* Support payable keyword for functionsAlex Beregszaszi2016-09-061-0/+7
* Require ";" after "_"chriseth2016-09-051-1/+1
* Version pragma.chriseth2016-09-011-0/+33
* Remove log.h from solidity.chriseth2016-04-121-1/+0
* Code generation (missing external access and source locations).chriseth2016-03-301-8/+9
* Parsing for inline assembly.chriseth2016-03-301-0/+20
* Move reusable parser components into base class.chriseth2016-02-231-75/+0
* added two functions in Token to handle long identifiers, redid fromIdentifier...RJ Catalano2016-02-191-7/+19
* tests added and changes madeRJ Catalano2016-02-191-1/+1
* changes to redefine the token list, the scanner, and the parser and how they ...RJ Catalano2016-02-191-11/+15
* [cond-expr] fixup according to code reviewLu Guanqun2016-01-231-1/+1
* [cond-expr] parse _ ? _ : _ into conditional AST nodeLu Guanqun2016-01-231-6/+19
* Remove unnecesary std::movePaweł Bylica2016-01-151-1/+1
* Use paths instead of simple identifiers wherever possible.chriseth2015-12-221-15/+17
* Merge pull request #311 from guanqun/correct-boolean-literal-positionchriseth2015-12-191-0/+1
|\
| * correct true/false literal's sourceLu Guanqun2015-12-181-0/+1
* | Simple aliasing during import.chriseth2015-12-181-1/+1
* | Parse complex import directives.chriseth2015-12-181-19/+68
* | changed error messageRJ Catalano2015-12-171-1/+1
* | updated tests and much simpler algorithm for parsing errorsRJ Catalano2015-12-171-7/+6
* | added one more test and realized that there was one last change before the pa...RJ Catalano2015-12-171-1/+1
* | Parsing is completeRJ Catalano2015-12-171-3/+3
* | changed a couple of small nuances, made an attempt at fixing the parsing in t...RJ Catalano2015-12-171-3/+6
* | now is compiling and passing soltest...but I think there may be a few more th...RJ Catalano2015-12-161-4/+6
* | fixed case statementsRJ Catalano2015-12-161-1/+2
* | updated attempt...still a bit more work to do but here's what's currentRJ Catalano2015-12-161-0/+1
|\ \
| * | Inline array declarations completeRJ Catalano2015-12-151-0/+22
| |/
* / updated attempt, a couple of more things to sort through and changeRJ Catalano2015-12-161-4/+6
|/
* Added the `using x for y` directive.chriseth2015-11-271-0/+20
* Do not store elements of a contract by AST node type.chriseth2015-11-261-18/+8
* Fix MSVC errors and warnings.chriseth2015-11-261-1/+1
* Allow "new expressions" also for general type names.chriseth2015-11-261-1/+1
* Allow docstrings for statements.chriseth2015-10-271-30/+38
* more correctionsLianaHus2015-10-231-4/+14
* modified error msgLianaHus2015-10-231-1/+7
* File reorganisation.chriseth2015-10-211-0/+1234