-
#1156 3a82f06
Thanks @OmarTawfik! - add node.descendants()
and cursor.descendants()
APIs to allow iterating over all descendants of the current node in pre-order traversal.
-
#1156 3a82f06
Thanks @OmarTawfik! - fix node.children()
and parseOutput.errors()
return types
-
#1194 7a25d63
Thanks @OmarTawfik! - split parser/Parser.supportedVersions()
into a new utils/LanguageFacts
API, with allVersions()
, earliestVersion()
, and latestVersion()
methods.
-
#1194 7a25d63
Thanks @OmarTawfik! - expose the BingingGraph
API to allow querying definitions/references between source files.
-
#1156 3a82f06
Thanks @OmarTawfik! - add cursor.ancestors()
API to allow iterating over all ancestors of the current node, starting with the immediate parent, and moving upwards, ending with the root node.
-
#1156 3a82f06
Thanks @OmarTawfik! - add cursor.remainingNodes()
API to allow iterating over all the remaining nodes in the current tree, moving in pre-order traversal, until the tree is completed.
-
#1223 3e85a14
Thanks @OmarTawfik! - split Parser.parse()
API into parse_file_contents()
and parse_nonterminal()
.
-
#1194 7a25d63
Thanks @OmarTawfik! - add a CompilationBuilder
API to incrementally load and resolve source files and their imports.
-
#1223 3e85a14
Thanks @OmarTawfik! - rename Query.parse()
to Query.create()
, and provide exact TextRange
for any errors it returns.
-
#1172 6102886
Thanks @beta-ziliani! - Improved error recovery, where leading trivia are always parsed and included before an erroneous terminal.
-
#1223 3e85a14
Thanks @OmarTawfik! - add TerminalKindExtensions.is_identifier()
API to distinguish terminals like Solidity's Identifier
and Yul's YulIdentifier
.
-
#1187 6389361
Thanks @beta-ziliani! - Change ParseOutput
and File.tree
to return a NonTerminal
instead of a Node
.