v0.19.0
Minor Changes
-
#1156
3a82f06Thanks @OmarTawfik! - addnode.descendants()andcursor.descendants()APIs to allow iterating over all descendants of the current node in pre-order traversal. -
#1156
3a82f06Thanks @OmarTawfik! - fixnode.children()andparseOutput.errors()return types -
#1194
7a25d63Thanks @OmarTawfik! - splitparser/Parser.supportedVersions()into a newutils/LanguageFactsAPI, withallVersions(),earliestVersion(), andlatestVersion()methods. -
#1194
7a25d63Thanks @OmarTawfik! - expose theBingingGraphAPI to allow querying definitions/references between source files. -
#1156
3a82f06Thanks @OmarTawfik! - addcursor.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
3a82f06Thanks @OmarTawfik! - addcursor.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
3e85a14Thanks @OmarTawfik! - splitParser.parse()API intoparse_file_contents()andparse_nonterminal(). -
#1194
7a25d63Thanks @OmarTawfik! - add aCompilationBuilderAPI to incrementally load and resolve source files and their imports. -
#1223
3e85a14Thanks @OmarTawfik! - renameQuery.parse()toQuery.create(), and provide exactTextRangefor any errors it returns. -
#1172
6102886Thanks @beta-ziliani! - Improved error recovery, where leading trivia are always parsed and included before an erroneous terminal. -
#1223
3e85a14Thanks @OmarTawfik! - addTerminalKindExtensions.is_identifier()API to distinguish terminals like Solidity'sIdentifierand Yul'sYulIdentifier. -
#1187
6389361Thanks @beta-ziliani! - ChangeParseOutputandFile.treeto return aNonTerminalinstead of aNode.
Patch Changes
-
#1134
cfc62f2Thanks @OmarTawfik! - removeYulPathComponentand just useYulIdentifierinstead. -
#1138
44a706fThanks @OmarTawfik! - addThisKeywordandSuperKeywordto the grammar, instead of parsing them as identifiers. -
#1134
cfc62f2Thanks @OmarTawfik! - unreserveAddressKeyword, and let it be used forMemberAccessExpression,StructMember, etc... -
#1154
7b9b478Thanks @beta-ziliani! - Adding support for deprecated keywordsjumpandjumpi