solidity/libyul
Christian Parpart 32ba5f5ae7 libsolidity: Extend the AST for named AST nodes in order to get precise locations for names.
The actual SourceLocation on an ASTNode is representing the whole
ASTNode whereas in an LSP (for example) you are also interested in the
SourceLocation of a name of a construct (e.g. variable decarlation, function definition, ...).

This also properly encodes non-existend sources as `-1` in the JSON output (eliminating the use of `numeric_limits<size_t>::max()`).
2021-02-10 18:13:09 +01:00
..
backends Yul Backend: Get rid of heuristics for finding the matching runtime 2021-02-09 14:50:25 +01:00
optimiser Add and use mapTuple helper. 2021-01-13 17:23:27 +01:00
AsmAnalysis.cpp Improve error reporting for Yul parser errors 2021-02-09 15:40:25 +01:00
AsmAnalysis.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
AsmAnalysisInfo.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmJsonConverter.cpp libsolidity: Extend the AST for named AST nodes in order to get precise locations for names. 2021-02-10 18:13:09 +01:00
AsmJsonConverter.h libsolidity: Extend the AST for named AST nodes in order to get precise locations for names. 2021-02-10 18:13:09 +01:00
AsmJsonImporter.cpp Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmJsonImporter.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmParser.cpp Report illegal tokens in the Yul parser. 2020-12-16 12:20:07 +01:00
AsmParser.h Remove FunctionCall from ElementaryOperation. 2020-12-03 17:47:47 +01:00
AsmPrinter.cpp Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AsmPrinter.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
AssemblyStack.cpp Yul Backend: Get rid of heuristics for finding the matching runtime 2021-02-09 14:50:25 +01:00
AssemblyStack.h Yul Backend: Get rid of heuristics for finding the matching runtime 2021-02-09 14:50:25 +01:00
AST.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ASTForward.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
CMakeLists.txt Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
CompilabilityChecker.cpp Add stack limit evader. 2020-09-17 22:13:27 +02:00
CompilabilityChecker.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ControlFlowSideEffects.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
Dialect.cpp Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
Dialect.h Add reservedIdentifier to dialect 2020-12-10 17:10:38 +01:00
Exceptions.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
Object.cpp [yul] Adding support for accessing subobjects via . 2020-07-21 17:56:11 +02:00
Object.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ObjectParser.cpp Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
ObjectParser.h Add SPDX license identifier if not present already in source file 2020-07-17 20:24:12 +05:30
Scope.cpp Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
Scope.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
ScopeFiller.cpp Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
ScopeFiller.h Rename AsmScope* to Scope* 2020-12-18 11:55:17 +00:00
SideEffects.h Refactor SideEffects struct 2020-08-18 14:53:59 +02:00
Utilities.cpp Enable the -Wconversion warning 2020-12-08 16:45:24 +00:00
Utilities.h Rename AsmData -> AST 2020-11-25 17:58:02 +00:00
YulString.h Various optimizations for the DataFlowAnalyzer. 2021-01-12 21:39:20 +01:00