@nomicfoundation/slang
Advanced tools
Comparing version 0.13.1 to 0.14.0
@@ -6,3 +6,3 @@ import { RuleNode, TokenNode } from "../../cst"; | ||
constructor(cst: RuleNode); | ||
get members(): SourceUnitMembers | undefined; | ||
get members(): SourceUnitMembers; | ||
} | ||
@@ -36,27 +36,19 @@ export declare class PragmaDirective { | ||
get solidityKeyword(): TokenNode; | ||
get expressions(): VersionPragmaExpressions; | ||
get sets(): VersionExpressionSets; | ||
} | ||
export declare class VersionPragmaOrExpression { | ||
export declare class VersionRange { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get leftOperand(): VersionPragmaExpression; | ||
get leftOperand(): VersionExpression; | ||
get operator(): TokenNode; | ||
get rightOperand(): VersionPragmaExpression; | ||
get rightOperand(): VersionExpression; | ||
} | ||
export declare class VersionPragmaRangeExpression { | ||
export declare class VersionComparator { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get leftOperand(): VersionPragmaExpression; | ||
get operator(): TokenNode; | ||
get rightOperand(): VersionPragmaExpression; | ||
get operand(): VersionExpression; | ||
} | ||
export declare class VersionPragmaPrefixExpression { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get operand(): VersionPragmaExpression; | ||
get operator(): TokenNode; | ||
} | ||
export declare class ImportDirective { | ||
@@ -74,3 +66,3 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get path(): TokenNode; | ||
get path(): StringLiteral; | ||
get alias(): ImportAlias | undefined; | ||
@@ -85,3 +77,3 @@ } | ||
get fromKeyword(): TokenNode; | ||
get path(): TokenNode; | ||
get path(): StringLiteral; | ||
} | ||
@@ -96,3 +88,3 @@ export declare class ImportDeconstruction { | ||
get fromKeyword(): TokenNode; | ||
get path(): TokenNode; | ||
get path(): StringLiteral; | ||
} | ||
@@ -155,3 +147,3 @@ export declare class ImportDeconstructionSymbol { | ||
get openBrace(): TokenNode; | ||
get members(): ContractMembers | undefined; | ||
get members(): ContractMembers; | ||
get closeBrace(): TokenNode; | ||
@@ -181,3 +173,3 @@ } | ||
get openBrace(): TokenNode; | ||
get members(): InterfaceMembers | undefined; | ||
get members(): InterfaceMembers; | ||
get closeBrace(): TokenNode; | ||
@@ -192,3 +184,3 @@ } | ||
get openBrace(): TokenNode; | ||
get members(): LibraryMembers | undefined; | ||
get members(): LibraryMembers; | ||
get closeBrace(): TokenNode; | ||
@@ -203,3 +195,3 @@ } | ||
get openBrace(): TokenNode; | ||
get members(): StructMembers | undefined; | ||
get members(): StructMembers; | ||
get closeBrace(): TokenNode; | ||
@@ -222,3 +214,3 @@ } | ||
get openBrace(): TokenNode; | ||
get members(): EnumMembers | undefined; | ||
get members(): EnumMembers; | ||
get closeBrace(): TokenNode; | ||
@@ -242,3 +234,3 @@ } | ||
get typeName(): TypeName; | ||
get attributes(): StateVariableAttributes | undefined; | ||
get attributes(): StateVariableAttributes; | ||
get name(): TokenNode; | ||
@@ -262,3 +254,3 @@ get value(): StateVariableDefinitionValue | undefined; | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): FunctionAttributes | undefined; | ||
get attributes(): FunctionAttributes; | ||
get returns(): ReturnsDeclaration | undefined; | ||
@@ -272,3 +264,3 @@ get body(): FunctionBody; | ||
get openParen(): TokenNode; | ||
get parameters(): Parameters | undefined; | ||
get parameters(): Parameters; | ||
get closeParen(): TokenNode; | ||
@@ -312,3 +304,3 @@ } | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): ConstructorAttributes | undefined; | ||
get attributes(): ConstructorAttributes; | ||
get body(): Block; | ||
@@ -322,3 +314,3 @@ } | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): UnnamedFunctionAttributes | undefined; | ||
get attributes(): UnnamedFunctionAttributes; | ||
get body(): FunctionBody; | ||
@@ -332,3 +324,3 @@ } | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): FallbackFunctionAttributes | undefined; | ||
get attributes(): FallbackFunctionAttributes; | ||
get returns(): ReturnsDeclaration | undefined; | ||
@@ -343,3 +335,3 @@ get body(): FunctionBody; | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): ReceiveFunctionAttributes | undefined; | ||
get attributes(): ReceiveFunctionAttributes; | ||
get body(): FunctionBody; | ||
@@ -354,3 +346,3 @@ } | ||
get parameters(): ParametersDeclaration | undefined; | ||
get attributes(): ModifierAttributes | undefined; | ||
get attributes(): ModifierAttributes; | ||
get body(): FunctionBody; | ||
@@ -380,3 +372,3 @@ } | ||
get openParen(): TokenNode; | ||
get parameters(): EventParameters | undefined; | ||
get parameters(): EventParameters; | ||
get closeParen(): TokenNode; | ||
@@ -416,3 +408,3 @@ } | ||
get openParen(): TokenNode; | ||
get parameters(): ErrorParameters | undefined; | ||
get parameters(): ErrorParameters; | ||
get closeParen(): TokenNode; | ||
@@ -431,6 +423,6 @@ } | ||
constructor(cst: RuleNode); | ||
get operand(): TypeName; | ||
get openBracket(): TokenNode; | ||
get index(): Expression | undefined; | ||
get closeBracket(): TokenNode; | ||
get operand(): TypeName; | ||
} | ||
@@ -443,3 +435,3 @@ export declare class FunctionType { | ||
get parameters(): ParametersDeclaration; | ||
get attributes(): FunctionTypeAttributes | undefined; | ||
get attributes(): FunctionTypeAttributes; | ||
get returns(): ReturnsDeclaration | undefined; | ||
@@ -484,3 +476,3 @@ } | ||
get openBrace(): TokenNode; | ||
get statements(): Statements | undefined; | ||
get statements(): Statements; | ||
get closeBrace(): TokenNode; | ||
@@ -507,3 +499,3 @@ } | ||
get assemblyKeyword(): TokenNode; | ||
get label(): TokenNode | undefined; | ||
get label(): StringLiteral | undefined; | ||
get flags(): AssemblyFlagsDeclaration | undefined; | ||
@@ -524,2 +516,3 @@ get body(): YulBlock; | ||
constructor(cst: RuleNode); | ||
get varKeyword(): TokenNode | undefined; | ||
get openParen(): TokenNode; | ||
@@ -653,10 +646,2 @@ get elements(): TupleDeconstructionElements; | ||
} | ||
export declare class DeleteStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get deleteKeyword(): TokenNode; | ||
get expression(): Expression; | ||
get semicolon(): TokenNode; | ||
} | ||
export declare class TryStatement { | ||
@@ -715,2 +700,3 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get operand(): Expression; | ||
get questionMark(): TokenNode; | ||
@@ -720,3 +706,2 @@ get trueExpression(): Expression; | ||
get falseExpression(): Expression; | ||
get operand(): Expression; | ||
} | ||
@@ -815,4 +800,4 @@ export declare class OrExpression { | ||
constructor(cst: RuleNode); | ||
get operand(): Expression; | ||
get operator(): TokenNode; | ||
get operand(): Expression; | ||
} | ||
@@ -823,4 +808,4 @@ export declare class PrefixExpression { | ||
constructor(cst: RuleNode); | ||
get operator(): TokenNode; | ||
get operand(): Expression; | ||
get operator(): TokenNode; | ||
} | ||
@@ -831,5 +816,13 @@ export declare class FunctionCallExpression { | ||
constructor(cst: RuleNode); | ||
get options(): FunctionCallOptions | undefined; | ||
get operand(): Expression; | ||
get arguments(): ArgumentsDeclaration; | ||
} | ||
export declare class CallOptionsExpression { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get operand(): Expression; | ||
get openBrace(): TokenNode; | ||
get options(): CallOptions; | ||
get closeBrace(): TokenNode; | ||
} | ||
@@ -840,5 +833,5 @@ export declare class MemberAccessExpression { | ||
constructor(cst: RuleNode); | ||
get operand(): Expression; | ||
get period(): TokenNode; | ||
get member(): MemberAccess; | ||
get operand(): Expression; | ||
} | ||
@@ -849,2 +842,3 @@ export declare class IndexAccessExpression { | ||
constructor(cst: RuleNode); | ||
get operand(): Expression; | ||
get openBracket(): TokenNode; | ||
@@ -854,3 +848,2 @@ get start(): Expression | undefined; | ||
get closeBracket(): TokenNode; | ||
get operand(): Expression; | ||
} | ||
@@ -869,3 +862,3 @@ export declare class IndexAccessEnd { | ||
get openParen(): TokenNode; | ||
get arguments(): PositionalArguments | undefined; | ||
get arguments(): PositionalArguments; | ||
get closeParen(): TokenNode; | ||
@@ -886,3 +879,3 @@ } | ||
get openBrace(): TokenNode; | ||
get arguments(): NamedArguments | undefined; | ||
get arguments(): NamedArguments; | ||
get closeBrace(): TokenNode; | ||
@@ -955,3 +948,3 @@ } | ||
get openBrace(): TokenNode; | ||
get statements(): YulStatements | undefined; | ||
get statements(): YulStatements; | ||
get closeBrace(): TokenNode; | ||
@@ -974,3 +967,3 @@ } | ||
get openParen(): TokenNode; | ||
get parameters(): YulParameters | undefined; | ||
get parameters(): YulParameters; | ||
get closeParen(): TokenNode; | ||
@@ -997,3 +990,3 @@ } | ||
constructor(cst: RuleNode); | ||
get colonEqual(): TokenNode; | ||
get assignment(): YulAssignmentOperator; | ||
get expression(): YulExpression; | ||
@@ -1006,5 +999,12 @@ } | ||
get names(): YulIdentifierPaths; | ||
get colonEqual(): TokenNode; | ||
get assignment(): YulAssignmentOperator; | ||
get expression(): YulExpression; | ||
} | ||
export declare class YulColonAndEqual { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get colon(): TokenNode; | ||
get equal(): TokenNode; | ||
} | ||
export declare class YulIfStatement { | ||
@@ -1018,20 +1018,2 @@ readonly cst: RuleNode; | ||
} | ||
export declare class YulLeaveStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get leaveKeyword(): TokenNode; | ||
} | ||
export declare class YulBreakStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get breakKeyword(): TokenNode; | ||
} | ||
export declare class YulContinueStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get continueKeyword(): TokenNode; | ||
} | ||
export declare class YulForStatement { | ||
@@ -1070,2 +1052,27 @@ readonly cst: RuleNode; | ||
} | ||
export declare class YulLeaveStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get leaveKeyword(): TokenNode; | ||
} | ||
export declare class YulBreakStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get breakKeyword(): TokenNode; | ||
} | ||
export declare class YulContinueStatement { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get continueKeyword(): TokenNode; | ||
} | ||
export declare class YulLabel { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get label(): TokenNode; | ||
get colon(): TokenNode; | ||
} | ||
export declare class YulFunctionCallExpression { | ||
@@ -1075,6 +1082,6 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get operand(): YulExpression; | ||
get openParen(): TokenNode; | ||
get arguments(): YulArguments | undefined; | ||
get arguments(): YulArguments; | ||
get closeParen(): TokenNode; | ||
get operand(): YulExpression; | ||
} | ||
@@ -1097,9 +1104,9 @@ export declare class SourceUnitMember { | ||
constructor(cst: RuleNode); | ||
get variant(): TokenNode; | ||
get variant(): StringLiteral | TokenNode; | ||
} | ||
export declare class VersionPragmaExpression { | ||
export declare class VersionExpression { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): VersionPragmaOrExpression | VersionPragmaRangeExpression | VersionPragmaPrefixExpression | VersionPragmaSpecifier; | ||
get variant(): VersionRange | VersionComparator | VersionSpecifiers | TokenNode; | ||
} | ||
@@ -1170,3 +1177,3 @@ export declare class ImportClause { | ||
constructor(cst: RuleNode); | ||
get variant(): ModifierInvocation | OverrideSpecifier | TokenNode; | ||
get variant(): ModifierInvocation | TokenNode; | ||
} | ||
@@ -1219,3 +1226,3 @@ export declare class FallbackFunctionAttribute { | ||
constructor(cst: RuleNode); | ||
get variant(): ExpressionStatement | VariableDeclarationStatement | TupleDeconstructionStatement | IfStatement | ForStatement | WhileStatement | DoWhileStatement | ContinueStatement | BreakStatement | DeleteStatement | ReturnStatement | ThrowStatement | EmitStatement | TryStatement | RevertStatement | AssemblyStatement | Block | UncheckedBlock; | ||
get variant(): ExpressionStatement | VariableDeclarationStatement | TupleDeconstructionStatement | IfStatement | ForStatement | WhileStatement | DoWhileStatement | ContinueStatement | BreakStatement | ReturnStatement | ThrowStatement | EmitStatement | TryStatement | RevertStatement | AssemblyStatement | Block | UncheckedBlock; | ||
} | ||
@@ -1256,3 +1263,3 @@ export declare class TupleMember { | ||
constructor(cst: RuleNode); | ||
get variant(): AssignmentExpression | ConditionalExpression | OrExpression | AndExpression | EqualityExpression | ComparisonExpression | BitwiseOrExpression | BitwiseXorExpression | BitwiseAndExpression | ShiftExpression | AdditiveExpression | MultiplicativeExpression | ExponentiationExpression | PostfixExpression | PrefixExpression | FunctionCallExpression | MemberAccessExpression | IndexAccessExpression | NewExpression | TupleExpression | TypeExpression | ArrayExpression | HexNumberExpression | DecimalNumberExpression | StringExpression | ElementaryType | TokenNode; | ||
get variant(): AssignmentExpression | ConditionalExpression | OrExpression | AndExpression | EqualityExpression | ComparisonExpression | BitwiseOrExpression | BitwiseXorExpression | BitwiseAndExpression | ShiftExpression | AdditiveExpression | MultiplicativeExpression | ExponentiationExpression | PostfixExpression | PrefixExpression | FunctionCallExpression | CallOptionsExpression | MemberAccessExpression | IndexAccessExpression | NewExpression | TupleExpression | TypeExpression | ArrayExpression | HexNumberExpression | DecimalNumberExpression | StringExpression | ElementaryType | TokenNode; | ||
} | ||
@@ -1265,8 +1272,2 @@ export declare class MemberAccess { | ||
} | ||
export declare class FunctionCallOptions { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): NamedArgumentGroups | NamedArgumentGroup; | ||
} | ||
export declare class ArgumentsDeclaration { | ||
@@ -1288,4 +1289,22 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get variant(): HexStringLiterals | AsciiStringLiterals | UnicodeStringLiterals; | ||
get variant(): StringLiteral | StringLiterals | HexStringLiteral | HexStringLiterals | UnicodeStringLiterals; | ||
} | ||
export declare class StringLiteral { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): TokenNode; | ||
} | ||
export declare class HexStringLiteral { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): TokenNode; | ||
} | ||
export declare class UnicodeStringLiteral { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): TokenNode; | ||
} | ||
export declare class YulStatement { | ||
@@ -1295,4 +1314,10 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get variant(): YulBlock | YulFunctionDefinition | YulVariableDeclarationStatement | YulAssignmentStatement | YulIfStatement | YulForStatement | YulSwitchStatement | YulLeaveStatement | YulBreakStatement | YulContinueStatement | YulExpression; | ||
get variant(): YulBlock | YulFunctionDefinition | YulVariableDeclarationStatement | YulAssignmentStatement | YulIfStatement | YulForStatement | YulSwitchStatement | YulLeaveStatement | YulBreakStatement | YulContinueStatement | YulLabel | YulExpression; | ||
} | ||
export declare class YulAssignmentOperator { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get variant(): YulColonAndEqual | TokenNode; | ||
} | ||
export declare class YulSwitchCase { | ||
@@ -1320,3 +1345,3 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get variant(): TokenNode; | ||
get variant(): HexStringLiteral | StringLiteral | TokenNode; | ||
} | ||
@@ -1329,7 +1354,7 @@ export declare class SourceUnitMembers { | ||
} | ||
export declare class VersionPragmaExpressions { | ||
export declare class VersionExpressionSet { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly VersionPragmaExpression[]; | ||
get items(): readonly VersionExpression[]; | ||
} | ||
@@ -1420,7 +1445,7 @@ export declare class ContractMembers { | ||
} | ||
export declare class NamedArgumentGroups { | ||
export declare class StringLiterals { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly NamedArgumentGroup[]; | ||
get items(): readonly StringLiteral[]; | ||
} | ||
@@ -1431,10 +1456,4 @@ export declare class HexStringLiterals { | ||
constructor(cst: RuleNode); | ||
get items(): readonly TokenNode[]; | ||
get items(): readonly HexStringLiteral[]; | ||
} | ||
export declare class AsciiStringLiterals { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly TokenNode[]; | ||
} | ||
export declare class UnicodeStringLiterals { | ||
@@ -1444,3 +1463,3 @@ readonly cst: RuleNode; | ||
constructor(cst: RuleNode); | ||
get items(): readonly TokenNode[]; | ||
get items(): readonly UnicodeStringLiteral[]; | ||
} | ||
@@ -1459,6 +1478,13 @@ export declare class YulStatements { | ||
} | ||
export declare class VersionPragmaSpecifier { | ||
export declare class VersionExpressionSets { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly VersionExpressionSet[]; | ||
get separators(): readonly TokenNode[]; | ||
} | ||
export declare class VersionSpecifiers { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly TokenNode[]; | ||
@@ -1527,3 +1553,3 @@ get separators(): readonly TokenNode[]; | ||
constructor(cst: RuleNode); | ||
get items(): readonly TokenNode[]; | ||
get items(): readonly StringLiteral[]; | ||
get separators(): readonly TokenNode[]; | ||
@@ -1552,2 +1578,9 @@ } | ||
} | ||
export declare class CallOptions { | ||
readonly cst: RuleNode; | ||
private readonly fetch; | ||
constructor(cst: RuleNode); | ||
get items(): readonly NamedArgument[]; | ||
get separators(): readonly TokenNode[]; | ||
} | ||
export declare class TupleValues { | ||
@@ -1554,0 +1587,0 @@ readonly cst: RuleNode; |
# changelog | ||
## 0.14.0 | ||
### Minor Changes | ||
- [#753](https://github.com/NomicFoundation/slang/pull/753) [`b35c763`](https://github.com/NomicFoundation/slang/commit/b35c7630ab7240304e67a43734700cf359acde0b) Thanks [@AntonyBlakey](https://github.com/AntonyBlakey)! - Add tree query implementation as `Query::parse` and `Cursor::query` | ||
- [#755](https://github.com/NomicFoundation/slang/pull/755) [`8c260fc`](https://github.com/NomicFoundation/slang/commit/8c260fcb7e3111191cd33dd527817fb51119eac4) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support parsing NatSpec comments | ||
- [#908](https://github.com/NomicFoundation/slang/pull/908) [`ab3688b`](https://github.com/NomicFoundation/slang/commit/ab3688bb99a60862c506566ac6122cd9c1155c57) Thanks [@Xanewok](https://github.com/Xanewok)! - Changed the cst.NodeType in TS to use more descriptive string values rather than 0/1 integers | ||
- [#886](https://github.com/NomicFoundation/slang/pull/886) [`0125717`](https://github.com/NomicFoundation/slang/commit/0125717fb0b48a5342a8452f18080db13e68fb6b) Thanks [@Xanewok](https://github.com/Xanewok)! - Add `TokenKind::is_trivia` | ||
- [#887](https://github.com/NomicFoundation/slang/pull/887) [`dff1201`](https://github.com/NomicFoundation/slang/commit/dff12011c549d68b20ecd54251af764643fb72db) Thanks [@Xanewok](https://github.com/Xanewok)! - Add support for constant function modifier removed in 0.5.0 | ||
- [#885](https://github.com/NomicFoundation/slang/pull/885) [`a9bd8da`](https://github.com/NomicFoundation/slang/commit/a9bd8da018469739832f71e38437caa83087baf0) Thanks [@Xanewok](https://github.com/Xanewok)! - Flatten the trivia syntax nodes into sibling tokens | ||
- [#908](https://github.com/NomicFoundation/slang/pull/908) [`ab3688b`](https://github.com/NomicFoundation/slang/commit/ab3688bb99a60862c506566ac6122cd9c1155c57) Thanks [@Xanewok](https://github.com/Xanewok)! - Add RuleNode/TokenNode::toJSON() in the TypeScript API | ||
### Patch Changes | ||
- [#801](https://github.com/NomicFoundation/slang/pull/801) [`ecbba49`](https://github.com/NomicFoundation/slang/commit/ecbba49c7ac25e37b8d317fb60fab7340c0628a5) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - unreserve pragma keywords in all versions | ||
- [#869](https://github.com/NomicFoundation/slang/pull/869) [`951b58d`](https://github.com/NomicFoundation/slang/commit/951b58ddb3eaea600ddf44427a82649761c6b651) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support dots in yul identifiers from `0.5.8` till `0.7.0` | ||
- [#890](https://github.com/NomicFoundation/slang/pull/890) [`1ff8599`](https://github.com/NomicFoundation/slang/commit/1ff85993f25d92b38d0a500baa6ee48669a1b62a) Thanks [@Xanewok](https://github.com/Xanewok)! - Mark `override` as being a valid attribute only after 0.6.0 | ||
- [#800](https://github.com/NomicFoundation/slang/pull/800) [`d1827ff`](https://github.com/NomicFoundation/slang/commit/d1827ff7e1010493ff5487532a5ee0c77d355aa2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support unicode characters in string literals up to `0.7.0` | ||
- [#797](https://github.com/NomicFoundation/slang/pull/797) [`86f36d7`](https://github.com/NomicFoundation/slang/commit/86f36d71e60a44261ec114339e931dd3d24cd4a4) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix source locations for unicode characters in error reports | ||
- [#854](https://github.com/NomicFoundation/slang/pull/854) [`4b8970b`](https://github.com/NomicFoundation/slang/commit/4b8970b47ef7a2d1d51339cf5020a3e0f168b9aa) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - parse line breaks without newlines | ||
- [#844](https://github.com/NomicFoundation/slang/pull/844) [`f62de9e`](https://github.com/NomicFoundation/slang/commit/f62de9ea3fc2049ee11e5dbeff3dc51eb1ca984e) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix parsing empty `/**/` comments | ||
- [#799](https://github.com/NomicFoundation/slang/pull/799) [`303dda9`](https://github.com/NomicFoundation/slang/commit/303dda95c08b20450d03116765c210ece64a0864) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - prevent parsing multiple literals under `StringExpression` before `0.5.14` | ||
- [#847](https://github.com/NomicFoundation/slang/pull/847) [`6b6f260`](https://github.com/NomicFoundation/slang/commit/6b6f2603e3ba07c0a7dede0f96082369dc1df940) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - prioritize parsing `MultiLineComment` over `MultiLineNatSpecComment` | ||
- [#796](https://github.com/NomicFoundation/slang/pull/796) [`59e1e53`](https://github.com/NomicFoundation/slang/commit/59e1e53e7efa52355c273d7cef1a3974de13d88d) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `public` and `internal` to `UnnamedFunctionAttribute` till `0.5.0` | ||
- [#756](https://github.com/NomicFoundation/slang/pull/756) [`e839817`](https://github.com/NomicFoundation/slang/commit/e8398173f62d48596669628afc7c8b3572a15291) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix parsing `payable` primary expressions | ||
- [#851](https://github.com/NomicFoundation/slang/pull/851) [`67dfde8`](https://github.com/NomicFoundation/slang/commit/67dfde81a6d00101a9ed133104f15da5d46662b6) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - fix selection order of prefix/postfix AST fields | ||
- [#857](https://github.com/NomicFoundation/slang/pull/857) [`f677d5e`](https://github.com/NomicFoundation/slang/commit/f677d5eff40c4bfcf1db2fc4e63cdf37457fe467) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - rename `FieldName` to `NodeLabel` | ||
- [#852](https://github.com/NomicFoundation/slang/pull/852) [`ca79eca`](https://github.com/NomicFoundation/slang/commit/ca79ecaa522e531420b42ffba67da192c1e5fdb2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - allow parsing `ColonEqual` as two separate tokens before `0.5.5` | ||
- [#889](https://github.com/NomicFoundation/slang/pull/889) [`ce5050f`](https://github.com/NomicFoundation/slang/commit/ce5050f95195fdd018a38a0351d8525f7d62073a) Thanks [@Xanewok](https://github.com/Xanewok)! - Support `delete` as an expression rather than a statement | ||
- [#923](https://github.com/NomicFoundation/slang/pull/923) [`bb30fc1`](https://github.com/NomicFoundation/slang/commit/bb30fc1e28a0fe806f8954a0d2779d903f3f4da7) Thanks [@Xanewok](https://github.com/Xanewok)! - Support arbitrary ASCII escape sequences in string literals until 0.4.25 | ||
- [#887](https://github.com/NomicFoundation/slang/pull/887) [`dff1201`](https://github.com/NomicFoundation/slang/commit/dff12011c549d68b20ecd54251af764643fb72db) Thanks [@Xanewok](https://github.com/Xanewok)! - Support view and pure function modifiers only from 0.4.16 | ||
- [#800](https://github.com/NomicFoundation/slang/pull/800) [`d1827ff`](https://github.com/NomicFoundation/slang/commit/d1827ff7e1010493ff5487532a5ee0c77d355aa2) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - rename `AsciiStringLiteral` to `StringLiteral` | ||
- [#838](https://github.com/NomicFoundation/slang/pull/838) [`ad98d1c`](https://github.com/NomicFoundation/slang/commit/ad98d1c7d9f9f7cb12b4b6184c04c9b680e6d70a) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - upgrade to rust `1.76.0` | ||
- [#849](https://github.com/NomicFoundation/slang/pull/849) [`5c42e0e`](https://github.com/NomicFoundation/slang/commit/5c42e0ef5f3afe0355614967cb6d2daa31518ccf) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `override` and `virtual` to `ConstructorAttribute` | ||
- [#862](https://github.com/NomicFoundation/slang/pull/862) [`5e37ea0`](https://github.com/NomicFoundation/slang/commit/5e37ea0c40e929e0888b6297fa6dd92952d9cd73) Thanks [@Xanewok](https://github.com/Xanewok)! - allow call options as a post-fix expression | ||
- [#786](https://github.com/NomicFoundation/slang/pull/786) [`0bfa6b7`](https://github.com/NomicFoundation/slang/commit/0bfa6b7397cd25aca713b30628c6d06e761b416a) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support Yul label statements before `0.5.0` | ||
- [#839](https://github.com/NomicFoundation/slang/pull/839) [`2d698eb`](https://github.com/NomicFoundation/slang/commit/2d698ebe469110b85f539d6e0c75b503cd4ce57e) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - support string literals in version pragmas | ||
- [#891](https://github.com/NomicFoundation/slang/pull/891) [`70c9d7d`](https://github.com/NomicFoundation/slang/commit/70c9d7deebddb0f22114b7b05ddc85da6dcceaaf) Thanks [@Xanewok](https://github.com/Xanewok)! - Fix parsing `<NUMBER>.member` member access expression | ||
- [#842](https://github.com/NomicFoundation/slang/pull/842) [`2069126`](https://github.com/NomicFoundation/slang/commit/20691263fb6967195bee30fba92abdfb06daa6fa) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - add `private` to `UnnamedFunctionAttribute` till `0.5.0` | ||
- [#840](https://github.com/NomicFoundation/slang/pull/840) [`7fb0d20`](https://github.com/NomicFoundation/slang/commit/7fb0d20655024daf71c872a6ef95aa30277a1366) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - allow `var` in `TupleDeconstructionStatement` before `0.5.0` | ||
## 0.13.1 | ||
@@ -4,0 +76,0 @@ |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.TokenNode = exports.RuleNode = exports.NodeType = void 0; | ||
const generated = require("../generated"); | ||
const generated = __importStar(require("../generated")); | ||
exports.NodeType = generated.cst.NodeType; | ||
exports.RuleNode = generated.cst.RuleNode; | ||
exports.TokenNode = generated.cst.TokenNode; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Cursor = void 0; | ||
const generated = require("../generated"); | ||
const generated = __importStar(require("../generated")); | ||
exports.Cursor = generated.cursor.Cursor; |
@@ -21,3 +21,2 @@ // This file is generated automatically by infrastructure scripts. Please don't edit by hand. | ||
ArrayValues = "ArrayValues", | ||
AsciiStringLiterals = "AsciiStringLiterals", | ||
AssemblyFlags = "AssemblyFlags", | ||
@@ -32,2 +31,4 @@ AssemblyFlagsDeclaration = "AssemblyFlagsDeclaration", | ||
BreakStatement = "BreakStatement", | ||
CallOptions = "CallOptions", | ||
CallOptionsExpression = "CallOptionsExpression", | ||
CatchClause = "CatchClause", | ||
@@ -47,3 +48,2 @@ CatchClauseError = "CatchClauseError", | ||
DecimalNumberExpression = "DecimalNumberExpression", | ||
DeleteStatement = "DeleteStatement", | ||
DoWhileStatement = "DoWhileStatement", | ||
@@ -79,3 +79,2 @@ ElementaryType = "ElementaryType", | ||
FunctionCallExpression = "FunctionCallExpression", | ||
FunctionCallOptions = "FunctionCallOptions", | ||
FunctionDefinition = "FunctionDefinition", | ||
@@ -87,2 +86,3 @@ FunctionName = "FunctionName", | ||
HexNumberExpression = "HexNumberExpression", | ||
HexStringLiteral = "HexStringLiteral", | ||
HexStringLiterals = "HexStringLiterals", | ||
@@ -104,3 +104,2 @@ IdentifierPath = "IdentifierPath", | ||
InterfaceMembers = "InterfaceMembers", | ||
LeadingTrivia = "LeadingTrivia", | ||
LibraryDefinition = "LibraryDefinition", | ||
@@ -121,3 +120,2 @@ LibraryMembers = "LibraryMembers", | ||
NamedArgumentGroup = "NamedArgumentGroup", | ||
NamedArgumentGroups = "NamedArgumentGroups", | ||
NamedArguments = "NamedArguments", | ||
@@ -160,2 +158,4 @@ NamedArgumentsDeclaration = "NamedArgumentsDeclaration", | ||
StringExpression = "StringExpression", | ||
StringLiteral = "StringLiteral", | ||
StringLiterals = "StringLiterals", | ||
StructDefinition = "StructDefinition", | ||
@@ -165,3 +165,2 @@ StructMember = "StructMember", | ||
ThrowStatement = "ThrowStatement", | ||
TrailingTrivia = "TrailingTrivia", | ||
TryStatement = "TryStatement", | ||
@@ -179,2 +178,3 @@ TupleDeconstructionElement = "TupleDeconstructionElement", | ||
UncheckedBlock = "UncheckedBlock", | ||
UnicodeStringLiteral = "UnicodeStringLiteral", | ||
UnicodeStringLiterals = "UnicodeStringLiterals", | ||
@@ -197,11 +197,12 @@ UnnamedFunctionAttribute = "UnnamedFunctionAttribute", | ||
VariableDeclarationValue = "VariableDeclarationValue", | ||
VersionComparator = "VersionComparator", | ||
VersionExpression = "VersionExpression", | ||
VersionExpressionSet = "VersionExpressionSet", | ||
VersionExpressionSets = "VersionExpressionSets", | ||
VersionPragma = "VersionPragma", | ||
VersionPragmaExpression = "VersionPragmaExpression", | ||
VersionPragmaExpressions = "VersionPragmaExpressions", | ||
VersionPragmaOrExpression = "VersionPragmaOrExpression", | ||
VersionPragmaPrefixExpression = "VersionPragmaPrefixExpression", | ||
VersionPragmaRangeExpression = "VersionPragmaRangeExpression", | ||
VersionPragmaSpecifier = "VersionPragmaSpecifier", | ||
VersionRange = "VersionRange", | ||
VersionSpecifiers = "VersionSpecifiers", | ||
WhileStatement = "WhileStatement", | ||
YulArguments = "YulArguments", | ||
YulAssignmentOperator = "YulAssignmentOperator", | ||
YulAssignmentStatement = "YulAssignmentStatement", | ||
@@ -211,2 +212,3 @@ YulBlock = "YulBlock", | ||
YulBuiltInFunction = "YulBuiltInFunction", | ||
YulColonAndEqual = "YulColonAndEqual", | ||
YulContinueStatement = "YulContinueStatement", | ||
@@ -221,2 +223,3 @@ YulDefaultCase = "YulDefaultCase", | ||
YulIfStatement = "YulIfStatement", | ||
YulLabel = "YulLabel", | ||
YulLeaveStatement = "YulLeaveStatement", | ||
@@ -237,3 +240,3 @@ YulLiteral = "YulLiteral", | ||
} | ||
export enum FieldName { | ||
export enum NodeLabel { | ||
Item = "Item", | ||
@@ -245,2 +248,4 @@ Variant = "Variant", | ||
RightOperand = "RightOperand", | ||
LeadingTrivia = "LeadingTrivia", | ||
TrailingTrivia = "TrailingTrivia", | ||
AbicoderKeyword = "AbicoderKeyword", | ||
@@ -254,2 +259,3 @@ AbstractKeyword = "AbstractKeyword", | ||
AssemblyKeyword = "AssemblyKeyword", | ||
Assignment = "Assignment", | ||
Asterisk = "Asterisk", | ||
@@ -269,3 +275,2 @@ Attributes = "Attributes", | ||
Colon = "Colon", | ||
ColonEqual = "ColonEqual", | ||
Condition = "Condition", | ||
@@ -277,3 +282,2 @@ ConstantKeyword = "ConstantKeyword", | ||
DefaultKeyword = "DefaultKeyword", | ||
DeleteKeyword = "DeleteKeyword", | ||
DoKeyword = "DoKeyword", | ||
@@ -294,3 +298,2 @@ Elements = "Elements", | ||
Expression = "Expression", | ||
Expressions = "Expressions", | ||
FallbackKeyword = "FallbackKeyword", | ||
@@ -350,2 +353,3 @@ FalseExpression = "FalseExpression", | ||
Semicolon = "Semicolon", | ||
Sets = "Sets", | ||
SolidityKeyword = "SolidityKeyword", | ||
@@ -370,2 +374,3 @@ Start = "Start", | ||
ValueType = "ValueType", | ||
VarKeyword = "VarKeyword", | ||
VariableType = "VariableType", | ||
@@ -389,3 +394,2 @@ Variables = "Variables", | ||
AsKeyword = "AsKeyword", | ||
AsciiStringLiteral = "AsciiStringLiteral", | ||
AssemblyKeyword = "AssemblyKeyword", | ||
@@ -427,2 +431,6 @@ Asterisk = "Asterisk", | ||
DoKeyword = "DoKeyword", | ||
DoubleQuotedHexStringLiteral = "DoubleQuotedHexStringLiteral", | ||
DoubleQuotedStringLiteral = "DoubleQuotedStringLiteral", | ||
DoubleQuotedUnicodeStringLiteral = "DoubleQuotedUnicodeStringLiteral", | ||
DoubleQuotedVersionLiteral = "DoubleQuotedVersionLiteral", | ||
ElseKeyword = "ElseKeyword", | ||
@@ -458,3 +466,2 @@ EmitKeyword = "EmitKeyword", | ||
HexLiteral = "HexLiteral", | ||
HexStringLiteral = "HexStringLiteral", | ||
HoursKeyword = "HoursKeyword", | ||
@@ -489,3 +496,4 @@ Identifier = "Identifier", | ||
ModifierKeyword = "ModifierKeyword", | ||
MultilineComment = "MultilineComment", | ||
MultiLineComment = "MultiLineComment", | ||
MultiLineNatSpecComment = "MultiLineNatSpecComment", | ||
MutableKeyword = "MutableKeyword", | ||
@@ -523,2 +531,7 @@ NewKeyword = "NewKeyword", | ||
SingleLineComment = "SingleLineComment", | ||
SingleLineNatSpecComment = "SingleLineNatSpecComment", | ||
SingleQuotedHexStringLiteral = "SingleQuotedHexStringLiteral", | ||
SingleQuotedStringLiteral = "SingleQuotedStringLiteral", | ||
SingleQuotedUnicodeStringLiteral = "SingleQuotedUnicodeStringLiteral", | ||
SingleQuotedVersionLiteral = "SingleQuotedVersionLiteral", | ||
SizeOfKeyword = "SizeOfKeyword", | ||
@@ -545,6 +558,5 @@ Slash = "Slash", | ||
UncheckedKeyword = "UncheckedKeyword", | ||
UnicodeStringLiteral = "UnicodeStringLiteral", | ||
UsingKeyword = "UsingKeyword", | ||
VarKeyword = "VarKeyword", | ||
VersionPragmaValue = "VersionPragmaValue", | ||
VersionSpecifier = "VersionSpecifier", | ||
ViewKeyword = "ViewKeyword", | ||
@@ -757,4 +769,4 @@ VirtualKeyword = "VirtualKeyword", | ||
export enum NodeType { | ||
Rule = 0, | ||
Token = 1, | ||
Rule = "Rule", | ||
Token = "Token", | ||
} | ||
@@ -767,2 +779,4 @@ export class RuleNode { | ||
createCursor(textOffset: text_index.TextIndex): cursor.Cursor; | ||
/** Serialize the token node to JSON. */ | ||
toJSON(): string; | ||
unparse(): string; | ||
@@ -775,2 +789,8 @@ } | ||
get text(): string; | ||
/** | ||
* Serialize the token node to JSON. | ||
* | ||
* This method is intended for debugging purposes and may not be stable. | ||
*/ | ||
toJSON(): string; | ||
createCursor(textOffset: text_index.TextIndex): cursor.Cursor; | ||
@@ -787,3 +807,3 @@ } | ||
node(): cst.Node; | ||
get nodeName(): kinds.FieldName; | ||
get label(): kinds.NodeLabel; | ||
get textOffset(): text_index.TextIndex; | ||
@@ -808,2 +828,3 @@ get textRange(): text_index.TextRange; | ||
goToNextRuleWithKinds(kinds: Array<kinds.RuleKind>): boolean; | ||
query(queries: Array<query.Query>): query.QueryResultIterator; | ||
} | ||
@@ -826,2 +847,14 @@ } | ||
} | ||
export namespace query { | ||
export interface QueryResult { | ||
queryNumber: number; | ||
bindings: { [key: string]: cursor.Cursor[] }; | ||
} | ||
export class Query { | ||
static parse(text: string): Query; | ||
} | ||
export class QueryResultIterator { | ||
next(): QueryResult | null; | ||
} | ||
} | ||
export namespace text_index { | ||
@@ -828,0 +861,0 @@ export interface TextIndex { |
@@ -229,2 +229,39 @@ // This file is generated automatically by infrastructure scripts. Please don't edit by hand. | ||
break; | ||
case "riscv64": | ||
if (isMusl()) { | ||
localFileExisted = existsSync(join(__dirname, "index.linux-riscv64-musl.node")); | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require("./index.linux-riscv64-musl.node"); | ||
} else { | ||
nativeBinding = require("@nomicfoundation/slang-linux-riscv64-musl"); | ||
} | ||
} catch (e) { | ||
loadError = e; | ||
} | ||
} else { | ||
localFileExisted = existsSync(join(__dirname, "index.linux-riscv64-gnu.node")); | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require("./index.linux-riscv64-gnu.node"); | ||
} else { | ||
nativeBinding = require("@nomicfoundation/slang-linux-riscv64-gnu"); | ||
} | ||
} catch (e) { | ||
loadError = e; | ||
} | ||
} | ||
break; | ||
case "s390x": | ||
localFileExisted = existsSync(join(__dirname, "index.linux-s390x-gnu.node")); | ||
try { | ||
if (localFileExisted) { | ||
nativeBinding = require("./index.linux-s390x-gnu.node"); | ||
} else { | ||
nativeBinding = require("@nomicfoundation/slang-linux-s390x-gnu"); | ||
} | ||
} catch (e) { | ||
loadError = e; | ||
} | ||
break; | ||
default: | ||
@@ -245,3 +282,3 @@ throw new Error(`Unsupported architecture on Linux: ${arch}`); | ||
const { kinds, language, ast_internal, cst, cursor, parse_error, parse_output, text_index } = nativeBinding; | ||
const { kinds, language, ast_internal, cst, cursor, parse_error, parse_output, query, text_index } = nativeBinding; | ||
@@ -255,2 +292,3 @@ module.exports.kinds = kinds; | ||
module.exports.parse_output = parse_output; | ||
module.exports.query = query; | ||
module.exports.text_index = text_index; |
@@ -8,2 +8,3 @@ export * as ast from "./ast"; | ||
export * as parse_output from "./parse_output"; | ||
export * as query from "./query"; | ||
export * as text_index from "./text_index"; |
42
index.js
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.text_index = exports.parse_output = exports.parse_error = exports.language = exports.kinds = exports.cursor = exports.cst = exports.ast = void 0; | ||
exports.ast = require("./ast"); | ||
exports.cst = require("./cst"); | ||
exports.cursor = require("./cursor"); | ||
exports.kinds = require("./kinds"); | ||
exports.language = require("./language"); | ||
exports.parse_error = require("./parse_error"); | ||
exports.parse_output = require("./parse_output"); | ||
exports.text_index = require("./text_index"); | ||
exports.text_index = exports.query = exports.parse_output = exports.parse_error = exports.language = exports.kinds = exports.cursor = exports.cst = exports.ast = void 0; | ||
exports.ast = __importStar(require("./ast")); | ||
exports.cst = __importStar(require("./cst")); | ||
exports.cursor = __importStar(require("./cursor")); | ||
exports.kinds = __importStar(require("./kinds")); | ||
exports.language = __importStar(require("./language")); | ||
exports.parse_error = __importStar(require("./parse_error")); | ||
exports.parse_output = __importStar(require("./parse_output")); | ||
exports.query = __importStar(require("./query")); | ||
exports.text_index = __importStar(require("./text_index")); |
@@ -6,3 +6,3 @@ import * as generated from "../generated"; | ||
export type TokenKind = generated.kinds.TokenKind; | ||
export declare const FieldName: typeof generated.kinds.FieldName; | ||
export type FieldName = generated.kinds.FieldName; | ||
export declare const NodeLabel: typeof generated.kinds.NodeLabel; | ||
export type NodeLabel = generated.kinds.NodeLabel; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FieldName = exports.TokenKind = exports.RuleKind = void 0; | ||
const generated = require("../generated"); | ||
exports.NodeLabel = exports.TokenKind = exports.RuleKind = void 0; | ||
const generated = __importStar(require("../generated")); | ||
exports.RuleKind = generated.kinds.RuleKind; | ||
exports.TokenKind = generated.kinds.TokenKind; | ||
exports.FieldName = generated.kinds.FieldName; | ||
exports.NodeLabel = generated.kinds.NodeLabel; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Language = void 0; | ||
const generated = require("../generated"); | ||
const generated = __importStar(require("../generated")); | ||
exports.Language = generated.language.Language; |
{ | ||
"name": "@nomicfoundation/slang", | ||
"version": "0.13.1", | ||
"version": "0.14.0", | ||
"description": "A modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust and distributed in multiple languages.", | ||
@@ -32,14 +32,14 @@ "homepage": "https://nomicfoundation.github.io/slang/", | ||
"devDependencies": { | ||
"@napi-rs/cli": "2.16.1" | ||
"@napi-rs/cli": "2.18.0" | ||
}, | ||
"optionalDependencies": { | ||
"@nomicfoundation/slang-darwin-arm64": "0.13.1", | ||
"@nomicfoundation/slang-win32-arm64-msvc": "0.13.1", | ||
"@nomicfoundation/slang-linux-arm64-gnu": "0.13.1", | ||
"@nomicfoundation/slang-linux-arm64-musl": "0.13.1", | ||
"@nomicfoundation/slang-win32-ia32-msvc": "0.13.1", | ||
"@nomicfoundation/slang-darwin-x64": "0.13.1", | ||
"@nomicfoundation/slang-win32-x64-msvc": "0.13.1", | ||
"@nomicfoundation/slang-linux-x64-gnu": "0.13.1", | ||
"@nomicfoundation/slang-linux-x64-musl": "0.13.1" | ||
"@nomicfoundation/slang-darwin-arm64": "0.14.0", | ||
"@nomicfoundation/slang-win32-arm64-msvc": "0.14.0", | ||
"@nomicfoundation/slang-linux-arm64-gnu": "0.14.0", | ||
"@nomicfoundation/slang-linux-arm64-musl": "0.14.0", | ||
"@nomicfoundation/slang-win32-ia32-msvc": "0.14.0", | ||
"@nomicfoundation/slang-darwin-x64": "0.14.0", | ||
"@nomicfoundation/slang-win32-x64-msvc": "0.14.0", | ||
"@nomicfoundation/slang-linux-x64-gnu": "0.14.0", | ||
"@nomicfoundation/slang-linux-x64-musl": "0.14.0" | ||
}, | ||
@@ -62,2 +62,5 @@ "napi": { | ||
}, | ||
"slangMetadata": { | ||
"targetGlibc": "2.28" | ||
}, | ||
"engines": { | ||
@@ -64,0 +67,0 @@ "node": ">= 10" |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ParseError = void 0; | ||
const generated = require("../generated"); | ||
const generated = __importStar(require("../generated")); | ||
exports.ParseError = generated.parse_error.ParseError; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ParseOutput = void 0; | ||
const generated = require("../generated"); | ||
const generated = __importStar(require("../generated")); | ||
exports.ParseOutput = generated.parse_output.ParseOutput; |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
316705
28
8138