aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/ast/ASTJsonConverter.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Sort includes in libsolidity/astLeonardo Alt2018-12-171-2/+3
|
* Replace push_back with emplace_back where it makes senseMathias Baumann2018-12-111-6/+6
|
* Restrict toHex to `bytes`.chriseth2018-12-061-1/+1
|
* liblangutil: SourceLocation: adds (shared) pointer to underlying CharStream ↵Christian Parpart2018-12-011-2/+2
| | | | | | source, eliminating sourceName Also, adapted affecting code to those changes.
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-2/+2
|
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵Christian Parpart2018-11-231-2/+2
| | | | libyul
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-0/+1
| | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference
* Performance: Replace string by special single-copy YulString class.chriseth2018-11-081-1/+1
|
* Refactor `solidity::Token` into an `enum class` with `TokenTraits` helper ↵Christian Parpart2018-10-221-6/+6
| | | | namespace
* Merge pull request #4734 from ethereum/astUpdatechriseth2018-10-091-1/+3
|\ | | | | JSON AST: replace ``isConstructor`` by ``kind`` which also supports fallbacks
| * Restore ``isConstructor`` in the legacy AST.Daniel Kirchner2018-09-111-0/+2
| |
| * Replace ``isConstructor`` field in the JSON AST by a ``kind`` field.Daniel Kirchner2018-09-111-1/+1
| |
* | Merge pull request #4962 from anurag-git/anurag_issue_3667-1chriseth2018-10-011-4/+5
|\ \ | | | | | | Removed default case from "ExpressionCompiler::visit(FunctionCall...)".
| * | Removing extra default cases to force compile time error, instead of runtime.Anurag Dashputre2018-09-301-4/+5
| |/
* / Add ``stateMutability`` field to JSON AST for ``address`` types.Daniel Kirchner2018-09-131-2/+7
|/
* Rename Location::Default to Location::Unspecified.Chase McDermott2018-08-181-1/+1
|
* Merge pull request #4753 from mattaereal/boost-to-string-patchAlex Beregszaszi2018-08-081-1/+1
|\ | | | | Replace boost:lexical_cast<std::string> for std::to_string.
| * Removing std:: from std::to_string and include for boost/lexical_castMatías Aereal Aeón2018-08-081-1/+1
| |
* | Remove "constant" from JSON AST.Daniel Kirchner2018-08-061-6/+0
|/
* Disallow multi variable declarations with mismatching number of values.Daniel Kirchner2018-07-131-2/+2
|
* Allow using `calldata` keyword to specify data locationmingchuan2018-05-301-0/+2
|
* Uses short string representation of TypePointerErik Kundt2018-04-131-8/+8
|
* Error when using no parentheses in modifier-style constructor calls.Daniel Kirchner2018-04-101-2/+2
|
* Error when using empty parenthesis for base class constructors that require ↵Daniel Kirchner2018-04-051-1/+1
| | | | arguments.
* Introduce emit statement.chriseth2018-02-221-1/+9
|
* Added property _documentation_ to Function, Event, and Modifier definition ↵Emilio Almansi2018-02-191-0/+3
| | | | classes.
* Mark functions staticAlex Beregszaszi2017-09-201-2/+2
|
* Store super function.chriseth2017-09-061-0/+1
|
* Rename statemutability to stateMutability in ABI/ASTAlex Beregszaszi2017-08-241-2/+2
|
* Consider pure as constant for the AST JSON (to aid static analyzers)Alex Beregszaszi2017-08-241-2/+2
|
* Merge pull request #2656 from ethereum/performance1chriseth2017-08-231-19/+20
|\ | | | | Avoid some Json copy operations.
| * Create children node in ASTJsonConverter when neccesaryAlex Beregszaszi2017-08-211-0/+8
| |
| * Avoid some Json copy operations.chriseth2017-08-211-19/+12
| |
* | Introduce view (and keep constant as an alias)Alex Beregszaszi2017-08-231-0/+2
| |
* | Remove visits to abstract AST class TypeName.chriseth2017-08-221-6/+0
|/
* Remove isDeclaredConst() from functionsAlex Beregszaszi2017-08-171-2/+2
|
* Add statemutability to AST JSONAlex Beregszaszi2017-08-171-0/+2
|
* Make toString(visibility) a helperAlex Beregszaszi2017-08-091-22/+5
|
* Replace isFullyImplemented with unimplementedFunctions in ASTAnnotationsAlex Beregszaszi2017-08-041-1/+1
|
* Use solAssert instead of boost throw where possibleAlex Beregszaszi2017-07-271-5/+5
|
* Merge interface/Exceptions and interface/UtilsAlex Beregszaszi2017-06-221-1/+0
|
* Merge pull request #2331 from ethereum/ASTDocumentationEntrychriseth2017-06-141-0/+1
|\ | | | | documentation field added to ContractDefinition-Node
| * documentation field added to ContractDefinition-Nodedjudjuu2017-05-311-0/+1
| |
* | adjusted testcase and renamingdjudjuu2017-06-061-4/+2
| |
* | fix Literalprintdjudjuu2017-05-311-2/+19
|/
* Merge pull request #2301 from ethereum/ASTFunctionTypeFixchriseth2017-05-241-2/+2
|\ | | | | insert ParameterList-node in FunctionType-json
| * insert ParameterList-node in FunctionType-jsondjudjuu2017-05-241-2/+2
| |
* | Fix AST JSON converter type lookupAlex Beregszaszi2017-05-241-1/+1
|/
* minor fixes and changelog updatedjudjuu2017-05-221-1/+1
|
* refactoring functionCallAnnotationdjudjuu2017-05-191-7/+28
|
* include new InlineAssemblyInformation into JSONdjudjuu2017-05-171-2/+12
|
* prefixChanges and contractKind-fielddjuju2017-05-171-13/+23
|
* fixed styletypos, renaming and added helperfunctiondjuju2017-05-171-35/+28
|
* Use different AST node names in legacy and new formatAlex Beregszaszi2017-05-171-9/+9
|
* Compact format for AST-Json with backwards compatibilitychriseth2017-05-171-381/+431
|
* Comment.chriseth2017-03-171-1/+1
|
* AST entry for VariableDeclarationdjudjuu2017-03-161-3/+42
|
* Fix JSON output on macos.chriseth2017-01-181-2/+2
|
* Deterministic AST node identifiers.chriseth2017-01-171-2/+2
|
* Include visibility level for functions in ASTFederico Bond2016-12-131-7/+21
|
* Fix names of JSON AST nodesFederico Bond2016-12-111-2/+2
|
* Rename dev::validate to dev::validateUTF8Alex Beregszaszi2016-11-291-1/+1
|
* Make position optional in dev::validateAlex Beregszaszi2016-11-291-2/+1
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Change encoding to address-funid and add "function" as ABI type.chriseth2016-11-161-1/+1
|
* Changelog entry and small fixes.chriseth2016-11-161-0/+5
|
* Function types.chriseth2016-11-161-0/+14
|
* Add support for do/while loopsRhett Aultman2016-11-101-1/+5
| | | | | | | 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.
* add payable to ASTyann3002016-11-031-1/+2
|
* Do not emit non-utf8 strings for ast json.chriseth2016-09-021-2/+15
|
* Version pragma.chriseth2016-09-011-0/+13
|
* JSON AST: Some attribute cleanup. Add linearized base contracts.chriseth2016-08-191-34/+34
|
* Rename root AST JSON node to SourceUnitAlex Sinyagin2016-08-181-1/+1
|
* Do not add children to EnumValue and PlaceholderStatement elements in JSON ASTAlex Sinyagin2016-08-181-4/+2
|
* Use the full names for JSON AST nodesAlex Sinyagin2016-08-181-11/+11
|
* Move creation of the root element of JSON AST to the SourceUnit visitorAlex Sinyagin2016-08-181-5/+16
|
* Add ast json converter for PlaceholderStatementAlex Sinyagin2016-08-181-0/+11
|
* Add ast json converter for ArrayTypeNameAlex Sinyagin2016-08-181-0/+11
|
* Add ast json converter for ModifierInvocation and EventDefinitionAlex Sinyagin2016-08-181-0/+22
|
* Add ast json converter for ModifierDefinitionAlex Sinyagin2016-08-181-0/+11
|
* Add ast json converter for EnumValueAlex Sinyagin2016-08-181-0/+11
|
* Add ast json converter for EnumDefinitionAlex Sinyagin2016-08-181-0/+11
|
* Add ast json converter for UsingForDirectiveAlex Sinyagin2016-08-181-1/+12
|
* Add a ast json converter for InheritanceSpecifierAlex Sinyagin2016-08-181-0/+11
|
* Fix Mapping and InlineAssembly in JSON ASTAlex Sinyagin2016-08-121-0/+2
|
* Fix JSON AST structureAlex Sinyagin2016-08-121-0/+1
|
* Fix segfault in ast output.chriseth2016-08-091-1/+1
|
* Source location as part of AST.chriseth2016-07-211-51/+70
|
* Parsing for inline assembly.chriseth2016-03-301-0/+10
|
* changes to redefine the token list, the scanner, and the parser and how they ↵RJ Catalano2016-02-191-2/+2
| | | | | | | | 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 visitor related functionsLu Guanqun2016-01-231-0/+11
|
* Parse complex import directives.chriseth2015-12-181-1/+1
|
* File reorganisation.chriseth2015-10-211-0/+470