bolt/src/ast.d.ts

7241 lines
178 KiB
TypeScript
Raw Normal View History

import { TypeInfo } from "./types"
import { Package } from "./common"
import { TextSpan } from "./text"
export function setParents(node: Syntax): void;
export type SyntaxRange = [Syntax, Syntax];
export function isSyntax(value: any): value is Syntax;
interface SyntaxBase {
id: number;
kind: SyntaxKind;
_typeInfo: TypeInfo;
parentNode: Syntax | null;
span: TextSpan | null;
visit(visitors: NodeVisitor[]): void;
preorder(): IterableIterator<Syntax>;
getParentOfKind<K1 extends SyntaxKind>(kind: K1): ResolveSyntaxKind<K1> | null;
getChildNodes(): IterableIterator<Syntax>,
findAllChildrenOfKind<K1 extends SyntaxKind>(kind: K1): IterableIterator<ResolveSyntaxKind<K1>>;
}
export type ResolveSyntaxKind<K extends SyntaxKind> = Extract<Syntax, { kind: K }>;
export class NodeVisitor {
public visit(node: Syntax): void;
protected visitEndOfFile?(node: EndOfFile): void;
protected visitFunctionBody?(node: FunctionBody): void;
protected visitBoltStringLiteral?(node: BoltStringLiteral): void;
protected visitBoltIntegerLiteral?(node: BoltIntegerLiteral): void;
protected visitBoltIdentifier?(node: BoltIdentifier): void;
protected visitBoltOperator?(node: BoltOperator): void;
protected visitBoltAssignment?(node: BoltAssignment): void;
protected visitBoltComma?(node: BoltComma): void;
protected visitBoltSemi?(node: BoltSemi): void;
protected visitBoltColon?(node: BoltColon): void;
protected visitBoltColonColon?(node: BoltColonColon): void;
protected visitBoltDot?(node: BoltDot): void;
protected visitBoltDotDot?(node: BoltDotDot): void;
protected visitBoltRArrow?(node: BoltRArrow): void;
protected visitBoltRArrowAlt?(node: BoltRArrowAlt): void;
protected visitBoltLArrow?(node: BoltLArrow): void;
protected visitBoltEqSign?(node: BoltEqSign): void;
protected visitBoltGtSign?(node: BoltGtSign): void;
protected visitBoltExMark?(node: BoltExMark): void;
protected visitBoltLtSign?(node: BoltLtSign): void;
protected visitBoltVBar?(node: BoltVBar): void;
protected visitBoltWhereKeyword?(node: BoltWhereKeyword): void;
protected visitBoltQuoteKeyword?(node: BoltQuoteKeyword): void;
protected visitBoltFnKeyword?(node: BoltFnKeyword): void;
protected visitBoltForeignKeyword?(node: BoltForeignKeyword): void;
protected visitBoltForKeyword?(node: BoltForKeyword): void;
protected visitBoltLetKeyword?(node: BoltLetKeyword): void;
protected visitBoltReturnKeyword?(node: BoltReturnKeyword): void;
protected visitBoltLoopKeyword?(node: BoltLoopKeyword): void;
protected visitBoltYieldKeyword?(node: BoltYieldKeyword): void;
protected visitBoltMatchKeyword?(node: BoltMatchKeyword): void;
protected visitBoltImportKeyword?(node: BoltImportKeyword): void;
protected visitBoltExportKeyword?(node: BoltExportKeyword): void;
protected visitBoltPubKeyword?(node: BoltPubKeyword): void;
protected visitBoltModKeyword?(node: BoltModKeyword): void;
protected visitBoltMutKeyword?(node: BoltMutKeyword): void;
protected visitBoltEnumKeyword?(node: BoltEnumKeyword): void;
protected visitBoltStructKeyword?(node: BoltStructKeyword): void;
protected visitBoltTypeKeyword?(node: BoltTypeKeyword): void;
protected visitBoltTraitKeyword?(node: BoltTraitKeyword): void;
protected visitBoltImplKeyword?(node: BoltImplKeyword): void;
protected visitBoltParenthesized?(node: BoltParenthesized): void;
protected visitBoltBraced?(node: BoltBraced): void;
protected visitBoltBracketed?(node: BoltBracketed): void;
protected visitBoltSourceFile?(node: BoltSourceFile): void;
protected visitBoltQualName?(node: BoltQualName): void;
protected visitBoltModulePath?(node: BoltModulePath): void;
protected visitBoltReferenceTypeExpression?(node: BoltReferenceTypeExpression): void;
protected visitBoltFunctionTypeExpression?(node: BoltFunctionTypeExpression): void;
protected visitBoltTypeParameter?(node: BoltTypeParameter): void;
protected visitBoltBindPattern?(node: BoltBindPattern): void;
protected visitBoltTypePattern?(node: BoltTypePattern): void;
protected visitBoltExpressionPattern?(node: BoltExpressionPattern): void;
protected visitBoltTuplePatternElement?(node: BoltTuplePatternElement): void;
protected visitBoltTuplePattern?(node: BoltTuplePattern): void;
protected visitBoltRecordFieldPattern?(node: BoltRecordFieldPattern): void;
protected visitBoltRecordPattern?(node: BoltRecordPattern): void;
protected visitBoltQuoteExpression?(node: BoltQuoteExpression): void;
protected visitBoltTupleExpression?(node: BoltTupleExpression): void;
protected visitBoltReferenceExpression?(node: BoltReferenceExpression): void;
protected visitBoltMemberExpression?(node: BoltMemberExpression): void;
protected visitBoltFunctionExpression?(node: BoltFunctionExpression): void;
protected visitBoltCallExpression?(node: BoltCallExpression): void;
protected visitBoltYieldExpression?(node: BoltYieldExpression): void;
protected visitBoltMatchArm?(node: BoltMatchArm): void;
protected visitBoltMatchExpression?(node: BoltMatchExpression): void;
protected visitBoltCase?(node: BoltCase): void;
protected visitBoltCaseExpression?(node: BoltCaseExpression): void;
protected visitBoltBlockExpression?(node: BoltBlockExpression): void;
protected visitBoltConstantExpression?(node: BoltConstantExpression): void;
protected visitBoltReturnStatement?(node: BoltReturnStatement): void;
protected visitBoltConditionalCase?(node: BoltConditionalCase): void;
protected visitBoltConditionalStatement?(node: BoltConditionalStatement): void;
protected visitBoltResumeStatement?(node: BoltResumeStatement): void;
protected visitBoltExpressionStatement?(node: BoltExpressionStatement): void;
protected visitBoltParameter?(node: BoltParameter): void;
protected visitBoltModule?(node: BoltModule): void;
protected visitBoltFunctionDeclaration?(node: BoltFunctionDeclaration): void;
protected visitBoltVariableDeclaration?(node: BoltVariableDeclaration): void;
protected visitBoltPlainImportSymbol?(node: BoltPlainImportSymbol): void;
protected visitBoltImportDirective?(node: BoltImportDirective): void;
protected visitBoltExportSymbol?(node: BoltExportSymbol): void;
protected visitBoltPlainExportSymbol?(node: BoltPlainExportSymbol): void;
protected visitBoltExportDirective?(node: BoltExportDirective): void;
protected visitBoltTraitDeclaration?(node: BoltTraitDeclaration): void;
protected visitBoltImplDeclaration?(node: BoltImplDeclaration): void;
protected visitBoltTypeAliasDeclaration?(node: BoltTypeAliasDeclaration): void;
protected visitBoltRecordField?(node: BoltRecordField): void;
protected visitBoltRecordDeclaration?(node: BoltRecordDeclaration): void;
protected visitBoltMacroCall?(node: BoltMacroCall): void;
protected visitJSOperator?(node: JSOperator): void;
protected visitJSIdentifier?(node: JSIdentifier): void;
protected visitJSString?(node: JSString): void;
protected visitJSInteger?(node: JSInteger): void;
protected visitJSFromKeyword?(node: JSFromKeyword): void;
protected visitJSReturnKeyword?(node: JSReturnKeyword): void;
protected visitJSTryKeyword?(node: JSTryKeyword): void;
protected visitJSFinallyKeyword?(node: JSFinallyKeyword): void;
protected visitJSCatchKeyword?(node: JSCatchKeyword): void;
protected visitJSImportKeyword?(node: JSImportKeyword): void;
protected visitJSAsKeyword?(node: JSAsKeyword): void;
protected visitJSConstKeyword?(node: JSConstKeyword): void;
protected visitJSLetKeyword?(node: JSLetKeyword): void;
protected visitJSExportKeyword?(node: JSExportKeyword): void;
protected visitJSFunctionKeyword?(node: JSFunctionKeyword): void;
protected visitJSWhileKeyword?(node: JSWhileKeyword): void;
protected visitJSForKeyword?(node: JSForKeyword): void;
protected visitJSCloseBrace?(node: JSCloseBrace): void;
protected visitJSCloseBracket?(node: JSCloseBracket): void;
protected visitJSCloseParen?(node: JSCloseParen): void;
protected visitJSOpenBrace?(node: JSOpenBrace): void;
protected visitJSOpenBracket?(node: JSOpenBracket): void;
protected visitJSOpenParen?(node: JSOpenParen): void;
protected visitJSSemi?(node: JSSemi): void;
protected visitJSComma?(node: JSComma): void;
protected visitJSDot?(node: JSDot): void;
protected visitJSDotDotDot?(node: JSDotDotDot): void;
protected visitJSMulOp?(node: JSMulOp): void;
protected visitJSAddOp?(node: JSAddOp): void;
protected visitJSDivOp?(node: JSDivOp): void;
protected visitJSSubOp?(node: JSSubOp): void;
protected visitJSLtOp?(node: JSLtOp): void;
protected visitJSGtOp?(node: JSGtOp): void;
protected visitJSBOrOp?(node: JSBOrOp): void;
protected visitJSBXorOp?(node: JSBXorOp): void;
protected visitJSBAndOp?(node: JSBAndOp): void;
protected visitJSBNotOp?(node: JSBNotOp): void;
protected visitJSNotOp?(node: JSNotOp): void;
protected visitJSBindPattern?(node: JSBindPattern): void;
protected visitJSConstantExpression?(node: JSConstantExpression): void;
protected visitJSMemberExpression?(node: JSMemberExpression): void;
protected visitJSCallExpression?(node: JSCallExpression): void;
protected visitJSBinaryExpression?(node: JSBinaryExpression): void;
protected visitJSUnaryExpression?(node: JSUnaryExpression): void;
protected visitJSNewExpression?(node: JSNewExpression): void;
protected visitJSSequenceExpression?(node: JSSequenceExpression): void;
protected visitJSConditionalExpression?(node: JSConditionalExpression): void;
protected visitJSLiteralExpression?(node: JSLiteralExpression): void;
protected visitJSReferenceExpression?(node: JSReferenceExpression): void;
protected visitJSCatchBlock?(node: JSCatchBlock): void;
protected visitJSTryCatchStatement?(node: JSTryCatchStatement): void;
protected visitJSExpressionStatement?(node: JSExpressionStatement): void;
protected visitJSConditionalCase?(node: JSConditionalCase): void;
protected visitJSConditionalStatement?(node: JSConditionalStatement): void;
protected visitJSReturnStatement?(node: JSReturnStatement): void;
protected visitJSParameter?(node: JSParameter): void;
protected visitJSImportStarBinding?(node: JSImportStarBinding): void;
protected visitJSImportAsBinding?(node: JSImportAsBinding): void;
protected visitJSImportDeclaration?(node: JSImportDeclaration): void;
protected visitJSFunctionDeclaration?(node: JSFunctionDeclaration): void;
protected visitJSArrowFunctionDeclaration?(node: JSArrowFunctionDeclaration): void;
protected visitJSLetDeclaration?(node: JSLetDeclaration): void;
protected visitJSSourceFile?(node: JSSourceFile): void;
}
export const enum SyntaxKind {
EndOfFile = 2,
FunctionBody = 6,
BoltStringLiteral = 8,
BoltIntegerLiteral = 9,
BoltIdentifier = 11,
BoltOperator = 13,
BoltAssignment = 14,
BoltComma = 15,
BoltSemi = 16,
BoltColon = 17,
BoltColonColon = 18,
BoltDot = 19,
BoltDotDot = 20,
BoltRArrow = 21,
BoltRArrowAlt = 22,
BoltLArrow = 23,
BoltEqSign = 24,
BoltGtSign = 25,
BoltExMark = 26,
BoltLtSign = 27,
BoltVBar = 28,
BoltWhereKeyword = 30,
BoltQuoteKeyword = 31,
BoltFnKeyword = 32,
BoltForeignKeyword = 33,
BoltForKeyword = 34,
BoltLetKeyword = 35,
BoltReturnKeyword = 36,
BoltLoopKeyword = 37,
BoltYieldKeyword = 38,
BoltMatchKeyword = 39,
BoltImportKeyword = 40,
BoltExportKeyword = 41,
BoltPubKeyword = 42,
BoltModKeyword = 43,
BoltMutKeyword = 44,
BoltEnumKeyword = 45,
BoltStructKeyword = 46,
BoltTypeKeyword = 47,
BoltTraitKeyword = 48,
BoltImplKeyword = 49,
BoltParenthesized = 51,
BoltBraced = 52,
BoltBracketed = 53,
BoltSourceFile = 54,
BoltQualName = 55,
BoltModulePath = 56,
BoltReferenceTypeExpression = 58,
BoltFunctionTypeExpression = 59,
BoltTypeParameter = 60,
BoltBindPattern = 62,
BoltTypePattern = 63,
BoltExpressionPattern = 64,
BoltTuplePatternElement = 65,
BoltTuplePattern = 66,
BoltRecordFieldPattern = 67,
BoltRecordPattern = 68,
BoltQuoteExpression = 70,
BoltTupleExpression = 71,
BoltReferenceExpression = 72,
BoltMemberExpression = 73,
BoltFunctionExpression = 74,
BoltCallExpression = 75,
BoltYieldExpression = 76,
BoltMatchArm = 77,
BoltMatchExpression = 78,
BoltCase = 79,
BoltCaseExpression = 80,
BoltBlockExpression = 81,
BoltConstantExpression = 82,
BoltReturnStatement = 84,
BoltConditionalCase = 85,
BoltConditionalStatement = 86,
BoltResumeStatement = 87,
BoltExpressionStatement = 88,
BoltParameter = 89,
BoltModule = 93,
BoltFunctionDeclaration = 95,
BoltVariableDeclaration = 96,
BoltPlainImportSymbol = 98,
BoltImportDirective = 99,
BoltExportSymbol = 100,
BoltPlainExportSymbol = 101,
BoltExportDirective = 102,
BoltTraitDeclaration = 103,
BoltImplDeclaration = 104,
BoltTypeAliasDeclaration = 105,
BoltRecordField = 107,
BoltRecordDeclaration = 108,
BoltMacroCall = 110,
JSOperator = 113,
JSIdentifier = 114,
JSString = 115,
JSInteger = 116,
JSFromKeyword = 117,
JSReturnKeyword = 118,
JSTryKeyword = 119,
JSFinallyKeyword = 120,
JSCatchKeyword = 121,
JSImportKeyword = 122,
JSAsKeyword = 123,
JSConstKeyword = 124,
JSLetKeyword = 125,
JSExportKeyword = 126,
JSFunctionKeyword = 127,
JSWhileKeyword = 128,
JSForKeyword = 129,
JSCloseBrace = 130,
JSCloseBracket = 131,
JSCloseParen = 132,
JSOpenBrace = 133,
JSOpenBracket = 134,
JSOpenParen = 135,
JSSemi = 136,
JSComma = 137,
JSDot = 138,
JSDotDotDot = 139,
JSMulOp = 140,
JSAddOp = 141,
JSDivOp = 142,
JSSubOp = 143,
JSLtOp = 144,
JSGtOp = 145,
JSBOrOp = 146,
JSBXorOp = 147,
JSBAndOp = 148,
JSBNotOp = 149,
JSNotOp = 150,
JSBindPattern = 152,
JSConstantExpression = 154,
JSMemberExpression = 155,
JSCallExpression = 156,
JSBinaryExpression = 157,
JSUnaryExpression = 158,
JSNewExpression = 159,
JSSequenceExpression = 160,
JSConditionalExpression = 161,
JSLiteralExpression = 163,
JSReferenceExpression = 164,
JSCatchBlock = 168,
JSTryCatchStatement = 169,
JSExpressionStatement = 170,
JSConditionalCase = 171,
JSConditionalStatement = 172,
JSReturnStatement = 173,
JSParameter = 174,
JSImportStarBinding = 178,
JSImportAsBinding = 179,
JSImportDeclaration = 180,
JSFunctionDeclaration = 181,
JSArrowFunctionDeclaration = 182,
JSLetDeclaration = 183,
JSSourceFile = 184,
}
export interface EndOfFile extends SyntaxBase {
kind: SyntaxKind.EndOfFile;
parentNode: EndOfFileParent;
getChildNodes(): IterableIterator<EndOfFileChild>
}
export type EndOfFileParent
= BoltQuoteExpression
| never
export type EndOfFileAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type EndOfFileChild
= never
export type Token
= EndOfFile
| JSOperator
| JSIdentifier
| JSString
| JSInteger
| JSFromKeyword
| JSReturnKeyword
| JSTryKeyword
| JSFinallyKeyword
| JSCatchKeyword
| JSImportKeyword
| JSAsKeyword
| JSConstKeyword
| JSLetKeyword
| JSExportKeyword
| JSFunctionKeyword
| JSWhileKeyword
| JSForKeyword
| JSCloseBrace
| JSCloseBracket
| JSCloseParen
| JSOpenBrace
| JSOpenBracket
| JSOpenParen
| JSSemi
| JSComma
| JSDot
| JSDotDotDot
| JSMulOp
| JSAddOp
| JSDivOp
| JSSubOp
| JSLtOp
| JSGtOp
| JSBOrOp
| JSBXorOp
| JSBAndOp
| JSBNotOp
| JSNotOp
| BoltStringLiteral
| BoltIntegerLiteral
| BoltAssignment
| BoltComma
| BoltSemi
| BoltColon
| BoltColonColon
| BoltDot
| BoltDotDot
| BoltRArrow
| BoltRArrowAlt
| BoltLArrow
| BoltEqSign
| BoltGtSign
| BoltExMark
| BoltLtSign
| BoltVBar
| BoltWhereKeyword
| BoltQuoteKeyword
| BoltFnKeyword
| BoltForeignKeyword
| BoltForKeyword
| BoltLetKeyword
| BoltReturnKeyword
| BoltLoopKeyword
| BoltYieldKeyword
| BoltMatchKeyword
| BoltImportKeyword
| BoltExportKeyword
| BoltPubKeyword
| BoltModKeyword
| BoltMutKeyword
| BoltEnumKeyword
| BoltStructKeyword
| BoltTypeKeyword
| BoltTraitKeyword
| BoltImplKeyword
| BoltParenthesized
| BoltBraced
| BoltBracketed
| BoltIdentifier
| BoltOperator
export type SourceFile
= BoltSourceFile
| JSSourceFile
export interface FunctionBody extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.FunctionBody;
parentNode: FunctionBodyParent;
getChildNodes(): IterableIterator<FunctionBodyChild>
2020-05-10 15:56:34 +02:00
}
export type FunctionBodyParent
= never
export type FunctionBodyAnyParent
= never
export type FunctionBodyChild
= never
2020-05-10 15:56:34 +02:00
export type BoltToken
= EndOfFile
| BoltStringLiteral
2020-05-10 15:56:34 +02:00
| BoltIntegerLiteral
2020-05-10 23:50:42 +02:00
| BoltAssignment
2020-05-10 15:56:34 +02:00
| BoltComma
| BoltSemi
| BoltColon
| BoltColonColon
2020-05-10 15:56:34 +02:00
| BoltDot
| BoltDotDot
| BoltRArrow
| BoltRArrowAlt
2020-05-10 15:56:34 +02:00
| BoltLArrow
| BoltEqSign
2020-05-10 18:21:44 +02:00
| BoltGtSign
| BoltExMark
2020-05-10 18:21:44 +02:00
| BoltLtSign
| BoltVBar
| BoltWhereKeyword
| BoltQuoteKeyword
2020-05-10 15:56:34 +02:00
| BoltFnKeyword
| BoltForeignKeyword
| BoltForKeyword
2020-05-10 15:56:34 +02:00
| BoltLetKeyword
2020-05-10 18:21:44 +02:00
| BoltReturnKeyword
| BoltLoopKeyword
| BoltYieldKeyword
2020-05-10 18:54:57 +02:00
| BoltMatchKeyword
2020-05-10 15:56:34 +02:00
| BoltImportKeyword
| BoltExportKeyword
2020-05-10 15:56:34 +02:00
| BoltPubKeyword
| BoltModKeyword
2020-05-10 18:21:44 +02:00
| BoltMutKeyword
2020-05-10 15:56:34 +02:00
| BoltEnumKeyword
| BoltStructKeyword
| BoltTypeKeyword
| BoltTraitKeyword
| BoltImplKeyword
2020-05-10 15:56:34 +02:00
| BoltParenthesized
| BoltBraced
| BoltBracketed
| BoltIdentifier
| BoltOperator
2020-05-10 15:56:34 +02:00
export interface BoltStringLiteral extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltStringLiteral;
value: string;
parentNode: BoltStringLiteralParent;
getChildNodes(): IterableIterator<BoltStringLiteralChild>
}
export type BoltStringLiteralParent
= BoltQuoteExpression
| never
export type BoltStringLiteralAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltStringLiteralChild
= never
export interface BoltIntegerLiteral extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltIntegerLiteral;
value: bigint;
parentNode: BoltIntegerLiteralParent;
getChildNodes(): IterableIterator<BoltIntegerLiteralChild>
}
export type BoltIntegerLiteralParent
= BoltQuoteExpression
| never
export type BoltIntegerLiteralAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltIntegerLiteralChild
= never
2020-05-10 15:56:34 +02:00
export type BoltSymbol
= BoltIdentifier
| BoltOperator
| BoltGtSign
| BoltExMark
| BoltLtSign
| BoltVBar
2020-05-10 15:56:34 +02:00
export interface BoltIdentifier extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltIdentifier;
text: string;
parentNode: BoltIdentifierParent;
getChildNodes(): IterableIterator<BoltIdentifierChild>
}
export type BoltIdentifierParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltIdentifierAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltIdentifierChild
= never
2020-05-10 15:56:34 +02:00
export type BoltOperatorLike
= BoltGtSign
| BoltExMark
| BoltLtSign
| BoltVBar
export interface BoltOperator extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltOperator;
text: string;
parentNode: BoltOperatorParent;
getChildNodes(): IterableIterator<BoltOperatorChild>
}
export type BoltOperatorParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltOperatorAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltOperatorChild
= never
export interface BoltAssignment extends SyntaxBase {
2020-05-10 23:50:42 +02:00
kind: SyntaxKind.BoltAssignment;
operator: string | null;
parentNode: BoltAssignmentParent;
getChildNodes(): IterableIterator<BoltAssignmentChild>
}
export type BoltAssignmentParent
= BoltQuoteExpression
| never
export type BoltAssignmentAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltAssignmentChild
= never
export interface BoltComma extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltComma;
parentNode: BoltCommaParent;
getChildNodes(): IterableIterator<BoltCommaChild>
}
export type BoltCommaParent
= BoltQuoteExpression
| never
export type BoltCommaAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltCommaChild
= never
export interface BoltSemi extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltSemi;
parentNode: BoltSemiParent;
getChildNodes(): IterableIterator<BoltSemiChild>
}
export type BoltSemiParent
= BoltQuoteExpression
| never
export type BoltSemiAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltSemiChild
= never
export interface BoltColon extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltColon;
parentNode: BoltColonParent;
getChildNodes(): IterableIterator<BoltColonChild>
}
export type BoltColonParent
= BoltQuoteExpression
| never
export type BoltColonAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltColonChild
= never
export interface BoltColonColon extends SyntaxBase {
kind: SyntaxKind.BoltColonColon;
parentNode: BoltColonColonParent;
getChildNodes(): IterableIterator<BoltColonColonChild>
}
export type BoltColonColonParent
= BoltQuoteExpression
| never
export type BoltColonColonAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltColonColonChild
= never
export interface BoltDot extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltDot;
parentNode: BoltDotParent;
getChildNodes(): IterableIterator<BoltDotChild>
}
export type BoltDotParent
= BoltQuoteExpression
| never
export type BoltDotAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltDotChild
= never
export interface BoltDotDot extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltDotDot;
parentNode: BoltDotDotParent;
getChildNodes(): IterableIterator<BoltDotDotChild>
}
export type BoltDotDotParent
= BoltQuoteExpression
| never
export type BoltDotDotAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltDotDotChild
= never
export interface BoltRArrow extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltRArrow;
parentNode: BoltRArrowParent;
getChildNodes(): IterableIterator<BoltRArrowChild>
}
export type BoltRArrowParent
= BoltQuoteExpression
| never
export type BoltRArrowAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltRArrowChild
= never
export interface BoltRArrowAlt extends SyntaxBase {
kind: SyntaxKind.BoltRArrowAlt;
parentNode: BoltRArrowAltParent;
getChildNodes(): IterableIterator<BoltRArrowAltChild>
}
export type BoltRArrowAltParent
= BoltQuoteExpression
| never
export type BoltRArrowAltAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltRArrowAltChild
= never
export interface BoltLArrow extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltLArrow;
parentNode: BoltLArrowParent;
getChildNodes(): IterableIterator<BoltLArrowChild>
}
export type BoltLArrowParent
= BoltQuoteExpression
| never
export type BoltLArrowAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltLArrowChild
= never
export interface BoltEqSign extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltEqSign;
parentNode: BoltEqSignParent;
getChildNodes(): IterableIterator<BoltEqSignChild>
}
export type BoltEqSignParent
= BoltQuoteExpression
| never
export type BoltEqSignAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltEqSignChild
= never
export interface BoltGtSign extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltGtSign;
parentNode: BoltGtSignParent;
getChildNodes(): IterableIterator<BoltGtSignChild>
}
export type BoltGtSignParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltGtSignAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltGtSignChild
= never
export interface BoltExMark extends SyntaxBase {
kind: SyntaxKind.BoltExMark;
parentNode: BoltExMarkParent;
getChildNodes(): IterableIterator<BoltExMarkChild>
}
export type BoltExMarkParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltExMarkAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltExMarkChild
= never
export interface BoltLtSign extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltLtSign;
parentNode: BoltLtSignParent;
getChildNodes(): IterableIterator<BoltLtSignChild>
}
export type BoltLtSignParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltLtSignAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltLtSignChild
= never
export interface BoltVBar extends SyntaxBase {
kind: SyntaxKind.BoltVBar;
parentNode: BoltVBarParent;
getChildNodes(): IterableIterator<BoltVBarChild>
}
export type BoltVBarParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| never
export type BoltVBarAnyParent
= BoltQualName
| BoltQuoteExpression
| BoltReferenceExpression
| BoltFunctionDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltVBarChild
= never
2020-05-10 15:56:34 +02:00
export type BoltKeyword
= BoltWhereKeyword
| BoltQuoteKeyword
| BoltFnKeyword
2020-05-10 15:56:34 +02:00
| BoltForeignKeyword
| BoltForKeyword
2020-05-10 15:56:34 +02:00
| BoltLetKeyword
2020-05-10 18:21:44 +02:00
| BoltReturnKeyword
| BoltLoopKeyword
| BoltYieldKeyword
2020-05-10 18:54:57 +02:00
| BoltMatchKeyword
2020-05-10 15:56:34 +02:00
| BoltImportKeyword
| BoltExportKeyword
2020-05-10 15:56:34 +02:00
| BoltPubKeyword
| BoltModKeyword
2020-05-10 18:21:44 +02:00
| BoltMutKeyword
2020-05-10 15:56:34 +02:00
| BoltEnumKeyword
| BoltStructKeyword
| BoltTypeKeyword
| BoltTraitKeyword
| BoltImplKeyword
2020-05-10 15:56:34 +02:00
export interface BoltWhereKeyword extends SyntaxBase {
kind: SyntaxKind.BoltWhereKeyword;
parentNode: BoltWhereKeywordParent;
getChildNodes(): IterableIterator<BoltWhereKeywordChild>
}
export type BoltWhereKeywordParent
= BoltQuoteExpression
| never
export type BoltWhereKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltWhereKeywordChild
= never
export interface BoltQuoteKeyword extends SyntaxBase {
kind: SyntaxKind.BoltQuoteKeyword;
parentNode: BoltQuoteKeywordParent;
getChildNodes(): IterableIterator<BoltQuoteKeywordChild>
}
export type BoltQuoteKeywordParent
= BoltQuoteExpression
| never
export type BoltQuoteKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltQuoteKeywordChild
= never
export interface BoltFnKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltFnKeyword;
parentNode: BoltFnKeywordParent;
getChildNodes(): IterableIterator<BoltFnKeywordChild>
}
export type BoltFnKeywordParent
= BoltQuoteExpression
| never
export type BoltFnKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltFnKeywordChild
= never
export interface BoltForeignKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltForeignKeyword;
parentNode: BoltForeignKeywordParent;
getChildNodes(): IterableIterator<BoltForeignKeywordChild>
}
export type BoltForeignKeywordParent
= BoltQuoteExpression
| never
export type BoltForeignKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltForeignKeywordChild
= never
export interface BoltForKeyword extends SyntaxBase {
kind: SyntaxKind.BoltForKeyword;
parentNode: BoltForKeywordParent;
getChildNodes(): IterableIterator<BoltForKeywordChild>
}
export type BoltForKeywordParent
= BoltQuoteExpression
| never
export type BoltForKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltForKeywordChild
= never
export interface BoltLetKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltLetKeyword;
parentNode: BoltLetKeywordParent;
getChildNodes(): IterableIterator<BoltLetKeywordChild>
}
export type BoltLetKeywordParent
= BoltQuoteExpression
| never
export type BoltLetKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltLetKeywordChild
= never
export interface BoltReturnKeyword extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltReturnKeyword;
parentNode: BoltReturnKeywordParent;
getChildNodes(): IterableIterator<BoltReturnKeywordChild>
}
export type BoltReturnKeywordParent
= BoltQuoteExpression
| never
export type BoltReturnKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltReturnKeywordChild
= never
export interface BoltLoopKeyword extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltLoopKeyword;
parentNode: BoltLoopKeywordParent;
getChildNodes(): IterableIterator<BoltLoopKeywordChild>
}
export type BoltLoopKeywordParent
= BoltQuoteExpression
| never
export type BoltLoopKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltLoopKeywordChild
= never
export interface BoltYieldKeyword extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltYieldKeyword;
parentNode: BoltYieldKeywordParent;
getChildNodes(): IterableIterator<BoltYieldKeywordChild>
}
export type BoltYieldKeywordParent
= BoltQuoteExpression
| never
export type BoltYieldKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltYieldKeywordChild
= never
export interface BoltMatchKeyword extends SyntaxBase {
2020-05-10 18:54:57 +02:00
kind: SyntaxKind.BoltMatchKeyword;
parentNode: BoltMatchKeywordParent;
getChildNodes(): IterableIterator<BoltMatchKeywordChild>
}
export type BoltMatchKeywordParent
= BoltQuoteExpression
| never
export type BoltMatchKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltMatchKeywordChild
= never
export interface BoltImportKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltImportKeyword;
parentNode: BoltImportKeywordParent;
getChildNodes(): IterableIterator<BoltImportKeywordChild>
}
export type BoltImportKeywordParent
= BoltQuoteExpression
| never
export type BoltImportKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltImportKeywordChild
= never
export interface BoltExportKeyword extends SyntaxBase {
kind: SyntaxKind.BoltExportKeyword;
parentNode: BoltExportKeywordParent;
getChildNodes(): IterableIterator<BoltExportKeywordChild>
}
export type BoltExportKeywordParent
= BoltQuoteExpression
| never
export type BoltExportKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltExportKeywordChild
= never
export interface BoltPubKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltPubKeyword;
parentNode: BoltPubKeywordParent;
getChildNodes(): IterableIterator<BoltPubKeywordChild>
}
export type BoltPubKeywordParent
= BoltQuoteExpression
| never
export type BoltPubKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltPubKeywordChild
= never
export interface BoltModKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltModKeyword;
parentNode: BoltModKeywordParent;
getChildNodes(): IterableIterator<BoltModKeywordChild>
}
export type BoltModKeywordParent
= BoltQuoteExpression
| never
export type BoltModKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltModKeywordChild
= never
export interface BoltMutKeyword extends SyntaxBase {
2020-05-10 18:21:44 +02:00
kind: SyntaxKind.BoltMutKeyword;
parentNode: BoltMutKeywordParent;
getChildNodes(): IterableIterator<BoltMutKeywordChild>
}
export type BoltMutKeywordParent
= BoltQuoteExpression
| never
export type BoltMutKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltMutKeywordChild
= never
export interface BoltEnumKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltEnumKeyword;
parentNode: BoltEnumKeywordParent;
getChildNodes(): IterableIterator<BoltEnumKeywordChild>
}
export type BoltEnumKeywordParent
= BoltQuoteExpression
| never
export type BoltEnumKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltEnumKeywordChild
= never
export interface BoltStructKeyword extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltStructKeyword;
parentNode: BoltStructKeywordParent;
getChildNodes(): IterableIterator<BoltStructKeywordChild>
}
export type BoltStructKeywordParent
= BoltQuoteExpression
| never
export type BoltStructKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltStructKeywordChild
= never
export interface BoltTypeKeyword extends SyntaxBase {
kind: SyntaxKind.BoltTypeKeyword;
parentNode: BoltTypeKeywordParent;
getChildNodes(): IterableIterator<BoltTypeKeywordChild>
}
export type BoltTypeKeywordParent
= BoltQuoteExpression
| never
export type BoltTypeKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltTypeKeywordChild
= never
export interface BoltTraitKeyword extends SyntaxBase {
kind: SyntaxKind.BoltTraitKeyword;
parentNode: BoltTraitKeywordParent;
getChildNodes(): IterableIterator<BoltTraitKeywordChild>
}
export type BoltTraitKeywordParent
= BoltQuoteExpression
| never
export type BoltTraitKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltTraitKeywordChild
= never
export interface BoltImplKeyword extends SyntaxBase {
kind: SyntaxKind.BoltImplKeyword;
parentNode: BoltImplKeywordParent;
getChildNodes(): IterableIterator<BoltImplKeywordChild>
}
export type BoltImplKeywordParent
= BoltQuoteExpression
| never
export type BoltImplKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltImplKeywordChild
= never
2020-05-10 15:56:34 +02:00
export type BoltPunctuated
= BoltParenthesized
| BoltBraced
| BoltBracketed
export interface BoltParenthesized extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltParenthesized;
text: string;
parentNode: BoltParenthesizedParent;
getChildNodes(): IterableIterator<BoltParenthesizedChild>
}
export type BoltParenthesizedParent
= BoltQuoteExpression
| never
export type BoltParenthesizedAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltParenthesizedChild
= never
export interface BoltBraced extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltBraced;
text: string;
parentNode: BoltBracedParent;
getChildNodes(): IterableIterator<BoltBracedChild>
}
export type BoltBracedParent
= BoltQuoteExpression
| never
export type BoltBracedAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltBracedChild
= never
export interface BoltBracketed extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltBracketed;
text: string;
parentNode: BoltBracketedParent;
getChildNodes(): IterableIterator<BoltBracketedChild>
}
export type BoltBracketedParent
= BoltQuoteExpression
| never
export type BoltBracketedAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltBracketedChild
= never
export interface BoltSourceFile extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltSourceFile;
elements: BoltSourceElement[];
package: Package;
parentNode: BoltSourceFileParent;
getChildNodes(): IterableIterator<BoltSourceFileChild>
2020-05-10 15:56:34 +02:00
}
export type BoltSourceFileParent
= never
export type BoltSourceFileAnyParent
= never
export type BoltSourceFileChild
= never
export interface BoltQualName extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltQualName;
modulePath: BoltModulePath | null;
name: BoltSymbol;
parentNode: BoltQualNameParent;
getChildNodes(): IterableIterator<BoltQualNameChild>
2020-05-10 15:56:34 +02:00
}
export type BoltQualNameParent
= never
export type BoltQualNameAnyParent
= never
export type BoltQualNameChild
= never
export interface BoltModulePath extends SyntaxBase {
kind: SyntaxKind.BoltModulePath;
isAbsolute: boolean;
elements: BoltIdentifier[];
parentNode: BoltModulePathParent;
getChildNodes(): IterableIterator<BoltModulePathChild>
}
export type BoltModulePathParent
= never
export type BoltModulePathAnyParent
= never
export type BoltModulePathChild
= never
export type BoltTypeExpression
= BoltReferenceTypeExpression
| BoltFunctionTypeExpression
2020-05-10 15:56:34 +02:00
export interface BoltReferenceTypeExpression extends SyntaxBase {
kind: SyntaxKind.BoltReferenceTypeExpression;
2020-05-27 17:17:27 +02:00
modulePath: BoltModulePath | null;
name: BoltIdentifier;
arguments: BoltTypeExpression[] | null;
parentNode: BoltReferenceTypeExpressionParent;
getChildNodes(): IterableIterator<BoltReferenceTypeExpressionChild>
}
export type BoltReferenceTypeExpressionParent
= BoltReferenceTypeExpression
| BoltFunctionTypeExpression
| BoltTypeParameter
| BoltTypePattern
| BoltRecordPattern
| BoltFunctionExpression
| BoltParameter
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
| never
export type BoltReferenceTypeExpressionAnyParent
= BoltFunctionTypeExpression
| BoltTypeParameter
| BoltTypePattern
| BoltRecordPattern
| BoltFunctionExpression
| BoltParameter
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
| BoltRecordDeclaration
| BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltBlockExpression
| BoltConditionalCase
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltReferenceTypeExpressionChild
= never
export interface BoltFunctionTypeExpression extends SyntaxBase {
kind: SyntaxKind.BoltFunctionTypeExpression;
params: BoltParameter[];
returnType: BoltTypeExpression | null;
parentNode: BoltFunctionTypeExpressionParent;
getChildNodes(): IterableIterator<BoltFunctionTypeExpressionChild>
}
export type BoltFunctionTypeExpressionParent
= BoltReferenceTypeExpression
| BoltFunctionTypeExpression
| BoltTypeParameter
| BoltTypePattern
| BoltRecordPattern
| BoltFunctionExpression
| BoltParameter
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
| never
export type BoltFunctionTypeExpressionAnyParent
= BoltReferenceTypeExpression
| BoltTypeParameter
| BoltTypePattern
| BoltRecordPattern
| BoltFunctionExpression
| BoltParameter
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
| BoltRecordDeclaration
| BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltBlockExpression
| BoltConditionalCase
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltFunctionTypeExpressionChild
= never
export interface BoltTypeParameter extends SyntaxBase {
kind: SyntaxKind.BoltTypeParameter;
index: number;
name: BoltIdentifier;
2020-05-27 17:17:27 +02:00
typeNode: BoltTypeExpression | null;
defaultType: BoltTypeExpression | null;
parentNode: BoltTypeParameterParent;
getChildNodes(): IterableIterator<BoltTypeParameterChild>
2020-05-10 15:56:34 +02:00
}
export type BoltTypeParameterParent
= never
export type BoltTypeParameterAnyParent
= never
export type BoltTypeParameterChild
= never
2020-05-10 15:56:34 +02:00
export type BoltPattern
= BoltBindPattern
| BoltTypePattern
| BoltExpressionPattern
| BoltTuplePattern
| BoltRecordPattern
export interface BoltBindPattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltBindPattern;
2020-05-10 18:21:44 +02:00
name: BoltIdentifier;
parentNode: BoltBindPatternParent;
getChildNodes(): IterableIterator<BoltBindPatternChild>
}
export type BoltBindPatternParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltBindPatternAnyParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| never
export type BoltBindPatternChild
= never
export interface BoltTypePattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltTypePattern;
type: BoltTypeExpression;
2020-05-10 15:56:34 +02:00
nestedPattern: BoltPattern;
parentNode: BoltTypePatternParent;
getChildNodes(): IterableIterator<BoltTypePatternChild>
}
export type BoltTypePatternParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltTypePatternAnyParent
= BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| never
export type BoltTypePatternChild
= never
export interface BoltExpressionPattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltExpressionPattern;
expression: BoltExpression;
parentNode: BoltExpressionPatternParent;
getChildNodes(): IterableIterator<BoltExpressionPatternChild>
}
export type BoltExpressionPatternParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltExpressionPatternAnyParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| never
export type BoltExpressionPatternChild
= never
export interface BoltTuplePatternElement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltTuplePatternElement;
index: number;
pattern: BoltPattern;
parentNode: BoltTuplePatternElementParent;
getChildNodes(): IterableIterator<BoltTuplePatternElementChild>
2020-05-10 15:56:34 +02:00
}
export type BoltTuplePatternElementParent
= never
export type BoltTuplePatternElementAnyParent
= never
export type BoltTuplePatternElementChild
= never
export interface BoltTuplePattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltTuplePattern;
elements: BoltTuplePatternElement[];
parentNode: BoltTuplePatternParent;
getChildNodes(): IterableIterator<BoltTuplePatternChild>
}
export type BoltTuplePatternParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltTuplePatternAnyParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| never
export type BoltTuplePatternChild
= never
export interface BoltRecordFieldPattern extends SyntaxBase {
kind: SyntaxKind.BoltRecordFieldPattern;
isRest: boolean;
name: BoltIdentifier | null;
pattern: BoltPattern | null;
parentNode: BoltRecordFieldPatternParent;
getChildNodes(): IterableIterator<BoltRecordFieldPatternChild>
2020-05-10 15:56:34 +02:00
}
export type BoltRecordFieldPatternParent
= never
export type BoltRecordFieldPatternAnyParent
= never
export type BoltRecordFieldPatternChild
= never
export interface BoltRecordPattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltRecordPattern;
name: BoltTypeExpression;
fields: BoltRecordFieldPattern[];
parentNode: BoltRecordPatternParent;
getChildNodes(): IterableIterator<BoltRecordPatternChild>
}
export type BoltRecordPatternParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltRecordPatternAnyParent
= BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| BoltMatchArm
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| never
export type BoltRecordPatternChild
= never
2020-05-10 15:56:34 +02:00
export type BoltExpression
= BoltQuoteExpression
| BoltTupleExpression
| BoltReferenceExpression
2020-05-24 21:18:54 +02:00
| BoltMemberExpression
| BoltFunctionExpression
2020-05-10 15:56:34 +02:00
| BoltCallExpression
| BoltYieldExpression
| BoltMatchExpression
| BoltCaseExpression
| BoltBlockExpression
| BoltConstantExpression
| BoltMacroCall
2020-05-10 15:56:34 +02:00
export interface BoltQuoteExpression extends SyntaxBase {
kind: SyntaxKind.BoltQuoteExpression;
tokens: Token | BoltExpression[];
parentNode: BoltQuoteExpressionParent;
getChildNodes(): IterableIterator<BoltQuoteExpressionChild>
}
export type BoltQuoteExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltQuoteExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltQuoteExpressionChild
= never
export interface BoltTupleExpression extends SyntaxBase {
kind: SyntaxKind.BoltTupleExpression;
elements: BoltExpression[];
parentNode: BoltTupleExpressionParent;
getChildNodes(): IterableIterator<BoltTupleExpressionChild>
}
export type BoltTupleExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltTupleExpressionAnyParent
= BoltExpressionPattern
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltTupleExpressionChild
= never
export interface BoltReferenceExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltReferenceExpression;
modulePath: BoltModulePath | null;
name: BoltSymbol;
parentNode: BoltReferenceExpressionParent;
getChildNodes(): IterableIterator<BoltReferenceExpressionChild>
}
export type BoltReferenceExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltReferenceExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltReferenceExpressionChild
= never
export interface BoltMemberExpression extends SyntaxBase {
2020-05-24 21:18:54 +02:00
kind: SyntaxKind.BoltMemberExpression;
expression: BoltExpression;
path: BoltIdentifier[];
parentNode: BoltMemberExpressionParent;
getChildNodes(): IterableIterator<BoltMemberExpressionChild>
}
export type BoltMemberExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltMemberExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltMemberExpressionChild
= never
export interface BoltFunctionExpression extends SyntaxBase {
kind: SyntaxKind.BoltFunctionExpression;
params: BoltParameter[];
returnType: BoltTypeExpression | null;
body: BoltFunctionBodyElement[];
parentNode: BoltFunctionExpressionParent;
getChildNodes(): IterableIterator<BoltFunctionExpressionChild>
}
export type BoltFunctionExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltFunctionExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltFunctionExpressionChild
= never
export interface BoltCallExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltCallExpression;
operator: BoltExpression;
operands: BoltExpression[];
parentNode: BoltCallExpressionParent;
getChildNodes(): IterableIterator<BoltCallExpressionChild>
}
export type BoltCallExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltCallExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltCallExpressionChild
= never
export interface BoltYieldExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltYieldExpression;
value: BoltExpression;
parentNode: BoltYieldExpressionParent;
getChildNodes(): IterableIterator<BoltYieldExpressionChild>
}
export type BoltYieldExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltYieldExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltYieldExpressionChild
= never
export interface BoltMatchArm extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltMatchArm;
pattern: BoltPattern;
body: BoltExpression;
parentNode: BoltMatchArmParent;
getChildNodes(): IterableIterator<BoltMatchArmChild>
2020-05-10 15:56:34 +02:00
}
export type BoltMatchArmParent
= never
export type BoltMatchArmAnyParent
= never
export type BoltMatchArmChild
= never
export interface BoltMatchExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltMatchExpression;
value: BoltExpression;
arms: BoltMatchArm[];
parentNode: BoltMatchExpressionParent;
getChildNodes(): IterableIterator<BoltMatchExpressionChild>
}
export type BoltMatchExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltMatchExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltMatchExpressionChild
= never
export interface BoltCase extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltCase;
test: BoltExpression;
result: BoltExpression;
parentNode: BoltCaseParent;
getChildNodes(): IterableIterator<BoltCaseChild>
2020-05-10 15:56:34 +02:00
}
export type BoltCaseParent
= never
export type BoltCaseAnyParent
= never
export type BoltCaseChild
= never
export interface BoltCaseExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltCaseExpression;
cases: BoltCase[];
parentNode: BoltCaseExpressionParent;
getChildNodes(): IterableIterator<BoltCaseExpressionChild>
}
export type BoltCaseExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltCaseExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltCaseExpressionChild
= never
export interface BoltBlockExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltBlockExpression;
elements: BoltFunctionBodyElement[];
parentNode: BoltBlockExpressionParent;
getChildNodes(): IterableIterator<BoltBlockExpressionChild>
}
export type BoltBlockExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltBlockExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltBlockExpressionChild
= never
export interface BoltConstantExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltConstantExpression;
value: BoltValue;
parentNode: BoltConstantExpressionParent;
getChildNodes(): IterableIterator<BoltConstantExpressionChild>
}
export type BoltConstantExpressionParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| never
export type BoltConstantExpressionAnyParent
= BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltConstantExpressionChild
= never
2020-05-10 15:56:34 +02:00
export type BoltStatement
= BoltReturnStatement
| BoltConditionalStatement
2020-05-10 15:56:34 +02:00
| BoltResumeStatement
| BoltExpressionStatement
| BoltMacroCall
2020-05-10 15:56:34 +02:00
export interface BoltReturnStatement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltReturnStatement;
value: BoltExpression | null;
parentNode: BoltReturnStatementParent;
getChildNodes(): IterableIterator<BoltReturnStatementChild>
}
export type BoltReturnStatementParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| never
export type BoltReturnStatementAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltReturnStatementChild
= never
export interface BoltConditionalCase extends SyntaxBase {
kind: SyntaxKind.BoltConditionalCase;
test: BoltExpression | null;
body: BoltFunctionBodyElement[];
parentNode: BoltConditionalCaseParent;
getChildNodes(): IterableIterator<BoltConditionalCaseChild>
}
export type BoltConditionalCaseParent
= never
export type BoltConditionalCaseAnyParent
= never
export type BoltConditionalCaseChild
= never
export interface BoltConditionalStatement extends SyntaxBase {
kind: SyntaxKind.BoltConditionalStatement;
cases: BoltConditionalCase[];
parentNode: BoltConditionalStatementParent;
getChildNodes(): IterableIterator<BoltConditionalStatementChild>
}
export type BoltConditionalStatementParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| never
export type BoltConditionalStatementAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltConditionalStatementChild
= never
export interface BoltResumeStatement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltResumeStatement;
value: BoltExpression;
parentNode: BoltResumeStatementParent;
getChildNodes(): IterableIterator<BoltResumeStatementChild>
}
export type BoltResumeStatementParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| never
export type BoltResumeStatementAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltResumeStatementChild
= never
export interface BoltExpressionStatement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltExpressionStatement;
expression: BoltExpression;
parentNode: BoltExpressionStatementParent;
getChildNodes(): IterableIterator<BoltExpressionStatementChild>
}
export type BoltExpressionStatementParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| never
export type BoltExpressionStatementAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltExpressionStatementChild
= never
export interface BoltParameter extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltParameter;
index: number;
bindings: BoltPattern;
type: BoltTypeExpression | null;
2020-05-10 15:56:34 +02:00
defaultValue: BoltExpression | null;
parentNode: BoltParameterParent;
getChildNodes(): IterableIterator<BoltParameterChild>
2020-05-10 15:56:34 +02:00
}
export type BoltParameterParent
= never
export type BoltParameterAnyParent
= never
export type BoltParameterChild
= never
2020-05-10 15:56:34 +02:00
export type BoltDeclaration
= BoltFunctionDeclaration
2020-05-10 15:56:34 +02:00
| BoltVariableDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
2020-05-10 15:56:34 +02:00
| BoltRecordDeclaration
| BoltMacroCall
2020-05-10 15:56:34 +02:00
export type BoltTypeDeclaration
= BoltTraitDeclaration
| BoltTypeAliasDeclaration
| BoltRecordDeclaration
export const enum BoltModifiers {
IsMutable = 1,IsPublic = 2,}
2020-05-10 15:56:34 +02:00
export interface BoltModule extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltModule;
modifiers: BoltModifiers;
name: BoltIdentifier[];
2020-05-10 15:56:34 +02:00
elements: BoltSourceElement[];
parentNode: BoltModuleParent;
getChildNodes(): IterableIterator<BoltModuleChild>
2020-05-10 15:56:34 +02:00
}
export type BoltModuleParent
= BoltSourceFile
| BoltModule
| never
export type BoltModuleAnyParent
= BoltSourceFile
| never
export type BoltModuleChild
= never
export type BoltFunctionBodyElement
= BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltReturnStatement
| BoltConditionalStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltMacroCall
export interface BoltFunctionDeclaration extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltFunctionDeclaration;
modifiers: BoltModifiers;
2020-05-10 15:56:34 +02:00
target: string;
name: BoltSymbol;
params: BoltParameter[];
returnType: BoltTypeExpression | null;
typeParams: BoltTypeParameter[] | null;
2020-05-23 15:04:32 +02:00
body: BoltFunctionBodyElement[];
parentNode: BoltFunctionDeclarationParent;
getChildNodes(): IterableIterator<BoltFunctionDeclarationChild>
}
export type BoltFunctionDeclarationParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltFunctionDeclarationAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltFunctionDeclarationChild
= never
export interface BoltVariableDeclaration extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltVariableDeclaration;
modifiers: BoltModifiers;
2020-05-10 15:56:34 +02:00
bindings: BoltPattern;
type: BoltTypeExpression | null;
2020-05-10 15:56:34 +02:00
value: BoltExpression | null;
parentNode: BoltVariableDeclarationParent;
getChildNodes(): IterableIterator<BoltVariableDeclarationChild>
}
export type BoltVariableDeclarationParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltVariableDeclarationAnyParent
= BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltConditionalCase
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltVariableDeclarationChild
= never
2020-05-10 15:56:34 +02:00
export type BoltImportSymbol
= BoltPlainImportSymbol
export interface BoltPlainImportSymbol extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.BoltPlainImportSymbol;
name: BoltQualName;
parentNode: BoltPlainImportSymbolParent;
getChildNodes(): IterableIterator<BoltPlainImportSymbolChild>
2020-05-10 15:56:34 +02:00
}
export type BoltPlainImportSymbolParent
= BoltImportDirective
| never
export type BoltPlainImportSymbolAnyParent
= BoltImportDirective
| BoltSourceFile
| BoltModule
| never
export type BoltPlainImportSymbolChild
= never
export interface BoltImportDirective extends SyntaxBase {
kind: SyntaxKind.BoltImportDirective;
modifiers: BoltModifiers;
file: BoltStringLiteral;
2020-05-10 15:56:34 +02:00
symbols: BoltImportSymbol[];
parentNode: BoltImportDirectiveParent;
getChildNodes(): IterableIterator<BoltImportDirectiveChild>
2020-05-10 15:56:34 +02:00
}
export type BoltImportDirectiveParent
= BoltSourceFile
| BoltModule
| never
export type BoltImportDirectiveAnyParent
= BoltSourceFile
| BoltModule
| never
export type BoltImportDirectiveChild
= never
export interface BoltExportSymbol extends SyntaxBase {
kind: SyntaxKind.BoltExportSymbol;
parentNode: BoltExportSymbolParent;
getChildNodes(): IterableIterator<BoltExportSymbolChild>
}
export type BoltExportSymbolParent
= never
export type BoltExportSymbolAnyParent
= never
export type BoltExportSymbolChild
= never
export interface BoltPlainExportSymbol extends SyntaxBase {
kind: SyntaxKind.BoltPlainExportSymbol;
name: BoltQualName;
parentNode: BoltPlainExportSymbolParent;
getChildNodes(): IterableIterator<BoltPlainExportSymbolChild>
}
export type BoltPlainExportSymbolParent
= never
export type BoltPlainExportSymbolAnyParent
= never
export type BoltPlainExportSymbolChild
= never
export interface BoltExportDirective extends SyntaxBase {
kind: SyntaxKind.BoltExportDirective;
file: string;
symbols: BoltExportSymbol[] | null;
parentNode: BoltExportDirectiveParent;
getChildNodes(): IterableIterator<BoltExportDirectiveChild>
}
export type BoltExportDirectiveParent
= BoltSourceFile
| BoltModule
| never
export type BoltExportDirectiveAnyParent
= BoltSourceFile
| BoltModule
| never
export type BoltExportDirectiveChild
= never
export interface BoltTraitDeclaration extends SyntaxBase {
kind: SyntaxKind.BoltTraitDeclaration;
modifiers: BoltModifiers;
2020-05-10 15:56:34 +02:00
name: BoltIdentifier;
typeParams: BoltTypeParameter[] | null;
elements: BoltDeclaration[];
parentNode: BoltTraitDeclarationParent;
getChildNodes(): IterableIterator<BoltTraitDeclarationChild>
}
export type BoltTraitDeclarationParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltTraitDeclarationAnyParent
= BoltSourceFile
| BoltModule
| BoltImplDeclaration
| never
export type BoltTraitDeclarationChild
= never
export interface BoltImplDeclaration extends SyntaxBase {
kind: SyntaxKind.BoltImplDeclaration;
modifiers: BoltModifiers;
name: BoltIdentifier;
trait: BoltTypeExpression;
typeParams: BoltTypeParameter[] | null;
elements: BoltDeclaration[];
parentNode: BoltImplDeclarationParent;
getChildNodes(): IterableIterator<BoltImplDeclarationChild>
}
export type BoltImplDeclarationParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltImplDeclarationAnyParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| never
export type BoltImplDeclarationChild
= never
export interface BoltTypeAliasDeclaration extends SyntaxBase {
kind: SyntaxKind.BoltTypeAliasDeclaration;
modifiers: BoltModifiers;
name: BoltIdentifier;
typeParams: BoltTypeParameter[] | null;
typeExpr: BoltTypeExpression;
parentNode: BoltTypeAliasDeclarationParent;
getChildNodes(): IterableIterator<BoltTypeAliasDeclarationChild>
2020-05-10 15:56:34 +02:00
}
export type BoltTypeAliasDeclarationParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltTypeAliasDeclarationAnyParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltTypeAliasDeclarationChild
= never
export type BoltRecordMember
= BoltRecordField
| BoltMacroCall
export interface BoltRecordField extends SyntaxBase {
kind: SyntaxKind.BoltRecordField;
name: BoltIdentifier;
type: BoltTypeExpression;
parentNode: BoltRecordFieldParent;
getChildNodes(): IterableIterator<BoltRecordFieldChild>
}
export type BoltRecordFieldParent
= BoltRecordDeclaration
| never
export type BoltRecordFieldAnyParent
= BoltRecordDeclaration
| BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltRecordFieldChild
= never
export interface BoltRecordDeclaration extends SyntaxBase {
kind: SyntaxKind.BoltRecordDeclaration;
modifiers: BoltModifiers;
name: BoltIdentifier;
typeParms: BoltTypeParameter[] | null;
members: BoltRecordMember[] | null;
parentNode: BoltRecordDeclarationParent;
getChildNodes(): IterableIterator<BoltRecordDeclarationChild>
}
export type BoltRecordDeclarationParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltRecordDeclarationAnyParent
= BoltSourceFile
| BoltModule
| BoltTraitDeclaration
| BoltImplDeclaration
| never
export type BoltRecordDeclarationChild
= never
2020-05-10 15:56:34 +02:00
export type BoltSourceElement
= BoltModule
| BoltImportDirective
| BoltExportDirective
| BoltTraitDeclaration
| BoltTypeAliasDeclaration
| BoltRecordDeclaration
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltImplDeclaration
| BoltMacroCall
| BoltReturnStatement
| BoltConditionalStatement
| BoltResumeStatement
| BoltExpressionStatement
2020-05-10 15:56:34 +02:00
export interface BoltMacroCall extends SyntaxBase {
kind: SyntaxKind.BoltMacroCall;
name: BoltIdentifier;
text: string;
parentNode: BoltMacroCallParent;
getChildNodes(): IterableIterator<BoltMacroCallChild>
}
export type BoltMacroCallParent
= BoltSourceFile
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltFunctionExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltBlockExpression
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltModule
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltRecordDeclaration
| never
export type BoltMacroCallAnyParent
= BoltSourceFile
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltFunctionExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltBlockExpression
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltModule
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltRecordDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type BoltMacroCallChild
= never
2020-05-10 15:56:34 +02:00
export type JSToken
= EndOfFile
| JSOperator
2020-05-10 15:56:34 +02:00
| JSIdentifier
2020-05-22 23:04:40 +02:00
| JSString
2020-05-22 23:59:43 +02:00
| JSInteger
2020-05-22 23:04:40 +02:00
| JSFromKeyword
| JSReturnKeyword
| JSTryKeyword
2020-05-22 23:59:43 +02:00
| JSFinallyKeyword
| JSCatchKeyword
2020-05-22 23:04:40 +02:00
| JSImportKeyword
| JSAsKeyword
| JSConstKeyword
| JSLetKeyword
| JSExportKeyword
| JSFunctionKeyword
| JSWhileKeyword
| JSForKeyword
| JSCloseBrace
| JSCloseBracket
| JSCloseParen
| JSOpenBrace
| JSOpenBracket
| JSOpenParen
| JSSemi
| JSComma
| JSDot
| JSDotDotDot
2020-05-22 23:04:40 +02:00
| JSMulOp
| JSAddOp
| JSDivOp
| JSSubOp
| JSLtOp
| JSGtOp
| JSBOrOp
| JSBXorOp
| JSBAndOp
| JSBNotOp
| JSNotOp
2020-05-10 15:56:34 +02:00
export interface JSOperator extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSOperator;
text: string;
parentNode: JSOperatorParent;
getChildNodes(): IterableIterator<JSOperatorChild>
}
export type JSOperatorParent
= BoltQuoteExpression
| never
export type JSOperatorAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSOperatorChild
= never
export interface JSIdentifier extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSIdentifier;
text: string;
parentNode: JSIdentifierParent;
getChildNodes(): IterableIterator<JSIdentifierChild>
}
export type JSIdentifierParent
= BoltQuoteExpression
| never
export type JSIdentifierAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSIdentifierChild
= never
export interface JSString extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSString;
value: string;
parentNode: JSStringParent;
getChildNodes(): IterableIterator<JSStringChild>
}
export type JSStringParent
= BoltQuoteExpression
| never
export type JSStringAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSStringChild
= never
export interface JSInteger extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSInteger;
value: bigint;
parentNode: JSIntegerParent;
getChildNodes(): IterableIterator<JSIntegerChild>
}
export type JSIntegerParent
= BoltQuoteExpression
| never
export type JSIntegerAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSIntegerChild
= never
export interface JSFromKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSFromKeyword;
parentNode: JSFromKeywordParent;
getChildNodes(): IterableIterator<JSFromKeywordChild>
}
export type JSFromKeywordParent
= BoltQuoteExpression
| never
export type JSFromKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSFromKeywordChild
= never
export interface JSReturnKeyword extends SyntaxBase {
kind: SyntaxKind.JSReturnKeyword;
parentNode: JSReturnKeywordParent;
getChildNodes(): IterableIterator<JSReturnKeywordChild>
}
export type JSReturnKeywordParent
= BoltQuoteExpression
| never
export type JSReturnKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSReturnKeywordChild
= never
export interface JSTryKeyword extends SyntaxBase {
kind: SyntaxKind.JSTryKeyword;
parentNode: JSTryKeywordParent;
getChildNodes(): IterableIterator<JSTryKeywordChild>
}
export type JSTryKeywordParent
= BoltQuoteExpression
| never
export type JSTryKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSTryKeywordChild
= never
export interface JSFinallyKeyword extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSFinallyKeyword;
parentNode: JSFinallyKeywordParent;
getChildNodes(): IterableIterator<JSFinallyKeywordChild>
}
export type JSFinallyKeywordParent
= BoltQuoteExpression
| never
export type JSFinallyKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSFinallyKeywordChild
= never
export interface JSCatchKeyword extends SyntaxBase {
kind: SyntaxKind.JSCatchKeyword;
parentNode: JSCatchKeywordParent;
getChildNodes(): IterableIterator<JSCatchKeywordChild>
}
export type JSCatchKeywordParent
= BoltQuoteExpression
| never
export type JSCatchKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSCatchKeywordChild
= never
export interface JSImportKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSImportKeyword;
parentNode: JSImportKeywordParent;
getChildNodes(): IterableIterator<JSImportKeywordChild>
}
export type JSImportKeywordParent
= BoltQuoteExpression
| never
export type JSImportKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSImportKeywordChild
= never
export interface JSAsKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSAsKeyword;
parentNode: JSAsKeywordParent;
getChildNodes(): IterableIterator<JSAsKeywordChild>
}
export type JSAsKeywordParent
= BoltQuoteExpression
| never
export type JSAsKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSAsKeywordChild
= never
export interface JSConstKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSConstKeyword;
parentNode: JSConstKeywordParent;
getChildNodes(): IterableIterator<JSConstKeywordChild>
}
export type JSConstKeywordParent
= BoltQuoteExpression
| never
export type JSConstKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSConstKeywordChild
= never
export interface JSLetKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSLetKeyword;
parentNode: JSLetKeywordParent;
getChildNodes(): IterableIterator<JSLetKeywordChild>
}
export type JSLetKeywordParent
= BoltQuoteExpression
| never
export type JSLetKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSLetKeywordChild
= never
export interface JSExportKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSExportKeyword;
parentNode: JSExportKeywordParent;
getChildNodes(): IterableIterator<JSExportKeywordChild>
}
export type JSExportKeywordParent
= BoltQuoteExpression
| never
export type JSExportKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSExportKeywordChild
= never
export interface JSFunctionKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSFunctionKeyword;
parentNode: JSFunctionKeywordParent;
getChildNodes(): IterableIterator<JSFunctionKeywordChild>
}
export type JSFunctionKeywordParent
= BoltQuoteExpression
| never
export type JSFunctionKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSFunctionKeywordChild
= never
export interface JSWhileKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSWhileKeyword;
parentNode: JSWhileKeywordParent;
getChildNodes(): IterableIterator<JSWhileKeywordChild>
}
export type JSWhileKeywordParent
= BoltQuoteExpression
| never
export type JSWhileKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSWhileKeywordChild
= never
export interface JSForKeyword extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSForKeyword;
parentNode: JSForKeywordParent;
getChildNodes(): IterableIterator<JSForKeywordChild>
}
export type JSForKeywordParent
= BoltQuoteExpression
| never
export type JSForKeywordAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSForKeywordChild
= never
export interface JSCloseBrace extends SyntaxBase {
kind: SyntaxKind.JSCloseBrace;
parentNode: JSCloseBraceParent;
getChildNodes(): IterableIterator<JSCloseBraceChild>
}
export type JSCloseBraceParent
= BoltQuoteExpression
| never
export type JSCloseBraceAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSCloseBraceChild
= never
export interface JSCloseBracket extends SyntaxBase {
kind: SyntaxKind.JSCloseBracket;
parentNode: JSCloseBracketParent;
getChildNodes(): IterableIterator<JSCloseBracketChild>
}
export type JSCloseBracketParent
= BoltQuoteExpression
| never
export type JSCloseBracketAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSCloseBracketChild
= never
export interface JSCloseParen extends SyntaxBase {
kind: SyntaxKind.JSCloseParen;
parentNode: JSCloseParenParent;
getChildNodes(): IterableIterator<JSCloseParenChild>
}
export type JSCloseParenParent
= BoltQuoteExpression
| never
export type JSCloseParenAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSCloseParenChild
= never
export interface JSOpenBrace extends SyntaxBase {
kind: SyntaxKind.JSOpenBrace;
parentNode: JSOpenBraceParent;
getChildNodes(): IterableIterator<JSOpenBraceChild>
}
export type JSOpenBraceParent
= BoltQuoteExpression
| never
export type JSOpenBraceAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSOpenBraceChild
= never
export interface JSOpenBracket extends SyntaxBase {
kind: SyntaxKind.JSOpenBracket;
parentNode: JSOpenBracketParent;
getChildNodes(): IterableIterator<JSOpenBracketChild>
}
export type JSOpenBracketParent
= BoltQuoteExpression
| never
export type JSOpenBracketAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSOpenBracketChild
= never
export interface JSOpenParen extends SyntaxBase {
kind: SyntaxKind.JSOpenParen;
parentNode: JSOpenParenParent;
getChildNodes(): IterableIterator<JSOpenParenChild>
}
export type JSOpenParenParent
= BoltQuoteExpression
| never
export type JSOpenParenAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSOpenParenChild
= never
export interface JSSemi extends SyntaxBase {
kind: SyntaxKind.JSSemi;
parentNode: JSSemiParent;
getChildNodes(): IterableIterator<JSSemiChild>
}
export type JSSemiParent
= BoltQuoteExpression
| never
export type JSSemiAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSSemiChild
= never
export interface JSComma extends SyntaxBase {
kind: SyntaxKind.JSComma;
parentNode: JSCommaParent;
getChildNodes(): IterableIterator<JSCommaChild>
}
export type JSCommaParent
= BoltQuoteExpression
| never
export type JSCommaAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSCommaChild
= never
export interface JSDot extends SyntaxBase {
kind: SyntaxKind.JSDot;
parentNode: JSDotParent;
getChildNodes(): IterableIterator<JSDotChild>
}
export type JSDotParent
= BoltQuoteExpression
| never
export type JSDotAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSDotChild
= never
export interface JSDotDotDot extends SyntaxBase {
kind: SyntaxKind.JSDotDotDot;
parentNode: JSDotDotDotParent;
getChildNodes(): IterableIterator<JSDotDotDotChild>
}
export type JSDotDotDotParent
= BoltQuoteExpression
| never
export type JSDotDotDotAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSDotDotDotChild
= never
export interface JSMulOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSMulOp;
parentNode: JSMulOpParent;
getChildNodes(): IterableIterator<JSMulOpChild>
}
export type JSMulOpParent
= BoltQuoteExpression
| never
export type JSMulOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSMulOpChild
= never
export interface JSAddOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSAddOp;
parentNode: JSAddOpParent;
getChildNodes(): IterableIterator<JSAddOpChild>
}
export type JSAddOpParent
= BoltQuoteExpression
| never
export type JSAddOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSAddOpChild
= never
export interface JSDivOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSDivOp;
parentNode: JSDivOpParent;
getChildNodes(): IterableIterator<JSDivOpChild>
}
export type JSDivOpParent
= BoltQuoteExpression
| never
export type JSDivOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSDivOpChild
= never
export interface JSSubOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSSubOp;
parentNode: JSSubOpParent;
getChildNodes(): IterableIterator<JSSubOpChild>
}
export type JSSubOpParent
= BoltQuoteExpression
| never
export type JSSubOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSSubOpChild
= never
export interface JSLtOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSLtOp;
parentNode: JSLtOpParent;
getChildNodes(): IterableIterator<JSLtOpChild>
}
export type JSLtOpParent
= BoltQuoteExpression
| never
export type JSLtOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSLtOpChild
= never
export interface JSGtOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSGtOp;
parentNode: JSGtOpParent;
getChildNodes(): IterableIterator<JSGtOpChild>
}
export type JSGtOpParent
= BoltQuoteExpression
| never
export type JSGtOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSGtOpChild
= never
export interface JSBOrOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSBOrOp;
parentNode: JSBOrOpParent;
getChildNodes(): IterableIterator<JSBOrOpChild>
}
export type JSBOrOpParent
= BoltQuoteExpression
| never
export type JSBOrOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSBOrOpChild
= never
export interface JSBXorOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSBXorOp;
parentNode: JSBXorOpParent;
getChildNodes(): IterableIterator<JSBXorOpChild>
}
export type JSBXorOpParent
= BoltQuoteExpression
| never
export type JSBXorOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSBXorOpChild
= never
export interface JSBAndOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSBAndOp;
parentNode: JSBAndOpParent;
getChildNodes(): IterableIterator<JSBAndOpChild>
}
export type JSBAndOpParent
= BoltQuoteExpression
| never
export type JSBAndOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSBAndOpChild
= never
export interface JSBNotOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSBNotOp;
parentNode: JSBNotOpParent;
getChildNodes(): IterableIterator<JSBNotOpChild>
}
export type JSBNotOpParent
= BoltQuoteExpression
| never
export type JSBNotOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSBNotOpChild
= never
export interface JSNotOp extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSNotOp;
parentNode: JSNotOpParent;
getChildNodes(): IterableIterator<JSNotOpChild>
}
export type JSNotOpParent
= BoltQuoteExpression
| never
export type JSNotOpAnyParent
= BoltQuoteExpression
| BoltExpressionPattern
| BoltTupleExpression
| BoltMemberExpression
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltReturnStatement
| BoltConditionalCase
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltVariableDeclaration
| BoltSourceFile
| BoltFunctionExpression
| BoltBlockExpression
| BoltModule
| BoltFunctionDeclaration
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypePattern
| BoltTuplePatternElement
| BoltRecordFieldPattern
| never
export type JSNotOpChild
= never
2020-05-22 23:04:40 +02:00
2020-05-10 15:56:34 +02:00
export type JSPattern
= JSBindPattern
export interface JSBindPattern extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSBindPattern;
2020-05-10 18:21:44 +02:00
name: JSIdentifier;
parentNode: JSBindPatternParent;
getChildNodes(): IterableIterator<JSBindPatternChild>
2020-05-10 15:56:34 +02:00
}
export type JSBindPatternParent
= JSCatchBlock
| JSParameter
| JSLetDeclaration
| never
export type JSBindPatternAnyParent
= JSCatchBlock
| JSParameter
| JSLetDeclaration
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSBindPatternChild
= never
2020-05-10 15:56:34 +02:00
export type JSExpression
= JSConstantExpression
| JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
2020-05-22 23:59:43 +02:00
| JSLiteralExpression
2020-05-10 15:56:34 +02:00
| JSReferenceExpression
export interface JSConstantExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSConstantExpression;
value: BoltValue;
parentNode: JSConstantExpressionParent;
getChildNodes(): IterableIterator<JSConstantExpressionChild>
}
export type JSConstantExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSConstantExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSConstantExpressionChild
= never
export interface JSMemberExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSMemberExpression;
value: JSExpression;
property: JSIdentifier;
parentNode: JSMemberExpressionParent;
getChildNodes(): IterableIterator<JSMemberExpressionChild>
}
export type JSMemberExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSMemberExpressionAnyParent
= JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSMemberExpressionChild
= never
export interface JSCallExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSCallExpression;
operator: JSExpression;
operands: JSExpression[];
parentNode: JSCallExpressionParent;
getChildNodes(): IterableIterator<JSCallExpressionChild>
}
export type JSCallExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSCallExpressionAnyParent
= JSMemberExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSCallExpressionChild
= never
export interface JSBinaryExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSBinaryExpression;
left: JSExpression;
operator: JSOperator;
right: JSExpression;
parentNode: JSBinaryExpressionParent;
getChildNodes(): IterableIterator<JSBinaryExpressionChild>
}
export type JSBinaryExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSBinaryExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSBinaryExpressionChild
= never
export interface JSUnaryExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSUnaryExpression;
operator: JSOperator;
operand: JSExpression;
parentNode: JSUnaryExpressionParent;
getChildNodes(): IterableIterator<JSUnaryExpressionChild>
}
export type JSUnaryExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSUnaryExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSUnaryExpressionChild
= never
export interface JSNewExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSNewExpression;
target: JSExpression;
arguments: JSExpression[];
parentNode: JSNewExpressionParent;
getChildNodes(): IterableIterator<JSNewExpressionChild>
}
export type JSNewExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSNewExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSNewExpressionChild
= never
export interface JSSequenceExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSSequenceExpression;
expressions: JSExpression[];
parentNode: JSSequenceExpressionParent;
getChildNodes(): IterableIterator<JSSequenceExpressionChild>
}
export type JSSequenceExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSSequenceExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSSequenceExpressionChild
= never
export interface JSConditionalExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSConditionalExpression;
test: JSExpression;
consequent: JSExpression;
alternate: JSExpression;
parentNode: JSConditionalExpressionParent;
getChildNodes(): IterableIterator<JSConditionalExpressionChild>
}
export type JSConditionalExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSConditionalExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSConditionalExpressionChild
= never
export interface JSLiteralExpression extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSLiteralExpression;
value: JSValue;
parentNode: JSLiteralExpressionParent;
getChildNodes(): IterableIterator<JSLiteralExpressionChild>
}
export type JSLiteralExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSLiteralExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSLiteralExpressionChild
= never
export interface JSReferenceExpression extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSReferenceExpression;
name: string;
parentNode: JSReferenceExpressionParent;
getChildNodes(): IterableIterator<JSReferenceExpressionChild>
}
export type JSReferenceExpressionParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| never
export type JSReferenceExpressionAnyParent
= JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
| JSExpressionStatement
| JSConditionalCase
| JSReturnStatement
| JSParameter
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| JSFunctionDeclaration
| never
export type JSReferenceExpressionChild
= never
2020-05-10 15:56:34 +02:00
export type JSSourceElement
= JSImportDeclaration
| JSFunctionDeclaration
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSExpressionStatement
| JSConditionalStatement
| JSReturnStatement
export type JSFunctionBodyElement
= JSFunctionDeclaration
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSExpressionStatement
| JSConditionalStatement
| JSReturnStatement
2020-05-10 15:56:34 +02:00
export type JSStatement
= JSExpressionStatement
| JSConditionalStatement
2020-05-22 23:59:43 +02:00
| JSReturnStatement
2020-05-10 15:56:34 +02:00
export interface JSCatchBlock extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSCatchBlock;
bindings: JSPattern | null;
elements: JSSourceElement[];
parentNode: JSCatchBlockParent;
getChildNodes(): IterableIterator<JSCatchBlockChild>
2020-05-22 23:59:43 +02:00
}
export type JSCatchBlockParent
= never
export type JSCatchBlockAnyParent
= never
export type JSCatchBlockChild
= never
export interface JSTryCatchStatement extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSTryCatchStatement;
tryBlock: JSSourceElement[];
catchBlock: JSCatchBlock | null;
finalBlock: JSSourceElement[] | null;
parentNode: JSTryCatchStatementParent;
getChildNodes(): IterableIterator<JSTryCatchStatementChild>
2020-05-22 23:59:43 +02:00
}
export type JSTryCatchStatementParent
= never
export type JSTryCatchStatementAnyParent
= never
export type JSTryCatchStatementChild
= never
export interface JSExpressionStatement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSExpressionStatement;
expression: JSExpression;
parentNode: JSExpressionStatementParent;
getChildNodes(): IterableIterator<JSExpressionStatementChild>
}
export type JSExpressionStatementParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSExpressionStatementAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSExpressionStatementChild
= never
export interface JSConditionalCase extends SyntaxBase {
kind: SyntaxKind.JSConditionalCase;
test: JSExpression | null;
body: JSFunctionBodyElement[];
parentNode: JSConditionalCaseParent;
getChildNodes(): IterableIterator<JSConditionalCaseChild>
}
export type JSConditionalCaseParent
= never
export type JSConditionalCaseAnyParent
= never
export type JSConditionalCaseChild
= never
export interface JSConditionalStatement extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSConditionalStatement;
cases: JSConditionalCase[];
parentNode: JSConditionalStatementParent;
getChildNodes(): IterableIterator<JSConditionalStatementChild>
}
export type JSConditionalStatementParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSConditionalStatementAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSConditionalStatementChild
= never
export interface JSReturnStatement extends SyntaxBase {
2020-05-22 23:59:43 +02:00
kind: SyntaxKind.JSReturnStatement;
value: JSExpression | null;
parentNode: JSReturnStatementParent;
getChildNodes(): IterableIterator<JSReturnStatementChild>
}
export type JSReturnStatementParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSReturnStatementAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSFunctionDeclaration
| JSSourceFile
| never
export type JSReturnStatementChild
= never
export interface JSParameter extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSParameter;
index: number;
bindings: JSPattern;
defaultValue: JSExpression | null;
parentNode: JSParameterParent;
getChildNodes(): IterableIterator<JSParameterChild>
2020-05-10 15:56:34 +02:00
}
export type JSParameterParent
= never
export type JSParameterAnyParent
= never
export type JSParameterChild
= never
2020-05-10 15:56:34 +02:00
export type JSDeclaration
2020-05-22 23:04:40 +02:00
= JSImportDeclaration
| JSFunctionDeclaration
2020-05-10 15:56:34 +02:00
| JSArrowFunctionDeclaration
| JSLetDeclaration
export const enum JSDeclarationModifiers {
IsExported = 1,}
2020-05-22 23:04:40 +02:00
export type JSImportBinding
= JSImportStarBinding
| JSImportAsBinding
export interface JSImportStarBinding extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSImportStarBinding;
local: JSIdentifier;
parentNode: JSImportStarBindingParent;
getChildNodes(): IterableIterator<JSImportStarBindingChild>
2020-05-22 23:04:40 +02:00
}
export type JSImportStarBindingParent
= JSImportDeclaration
| never
export type JSImportStarBindingAnyParent
= JSImportDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| never
export type JSImportStarBindingChild
= never
export interface JSImportAsBinding extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSImportAsBinding;
remote: JSIdentifier;
local: JSIdentifier | null;
parentNode: JSImportAsBindingParent;
getChildNodes(): IterableIterator<JSImportAsBindingChild>
2020-05-22 23:04:40 +02:00
}
export type JSImportAsBindingParent
= JSImportDeclaration
| never
export type JSImportAsBindingAnyParent
= JSImportDeclaration
| JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| never
export type JSImportAsBindingChild
= never
export interface JSImportDeclaration extends SyntaxBase {
2020-05-22 23:04:40 +02:00
kind: SyntaxKind.JSImportDeclaration;
bindings: JSImportBinding[];
filename: JSString;
parentNode: JSImportDeclarationParent;
getChildNodes(): IterableIterator<JSImportDeclarationChild>
2020-05-22 23:04:40 +02:00
}
export type JSImportDeclarationParent
= JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| never
export type JSImportDeclarationAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSSourceFile
| never
export type JSImportDeclarationChild
= never
export interface JSFunctionDeclaration extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSFunctionDeclaration;
modifiers: JSDeclarationModifiers;
name: JSIdentifier;
params: JSParameter[];
body: JSStatement[];
parentNode: JSFunctionDeclarationParent;
getChildNodes(): IterableIterator<JSFunctionDeclarationChild>
2020-05-10 15:56:34 +02:00
}
export type JSFunctionDeclarationParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSFunctionDeclarationAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSFunctionDeclarationChild
= never
export interface JSArrowFunctionDeclaration extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSArrowFunctionDeclaration;
name: JSIdentifier;
params: JSParameter[];
body: JSExpression;
parentNode: JSArrowFunctionDeclarationParent;
getChildNodes(): IterableIterator<JSArrowFunctionDeclarationChild>
2020-05-10 15:56:34 +02:00
}
export type JSArrowFunctionDeclarationParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSArrowFunctionDeclarationAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSArrowFunctionDeclarationChild
= never
export interface JSLetDeclaration extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSLetDeclaration;
bindings: JSPattern;
value: JSExpression | null;
parentNode: JSLetDeclarationParent;
getChildNodes(): IterableIterator<JSLetDeclarationChild>
2020-05-10 15:56:34 +02:00
}
export type JSLetDeclarationParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSLetDeclarationAnyParent
= JSCatchBlock
| JSTryCatchStatement
| JSConditionalCase
| JSSourceFile
| never
export type JSLetDeclarationChild
= never
export interface JSSourceFile extends SyntaxBase {
2020-05-10 15:56:34 +02:00
kind: SyntaxKind.JSSourceFile;
elements: JSSourceElement[];
parentNode: JSSourceFileParent;
getChildNodes(): IterableIterator<JSSourceFileChild>
2020-05-10 15:56:34 +02:00
}
export type JSSourceFileParent
= never
export type JSSourceFileAnyParent
= never
export type JSSourceFileChild
= never
2020-05-10 15:56:34 +02:00
export type BoltSyntax
= BoltStringLiteral
| BoltIntegerLiteral
| BoltIdentifier
| BoltOperator
2020-05-10 23:50:42 +02:00
| BoltAssignment
2020-05-10 15:56:34 +02:00
| BoltComma
| BoltSemi
| BoltColon
| BoltColonColon
2020-05-10 15:56:34 +02:00
| BoltDot
| BoltDotDot
| BoltRArrow
| BoltRArrowAlt
2020-05-10 15:56:34 +02:00
| BoltLArrow
| BoltEqSign
2020-05-10 18:21:44 +02:00
| BoltGtSign
| BoltExMark
2020-05-10 18:21:44 +02:00
| BoltLtSign
| BoltVBar
| BoltWhereKeyword
| BoltQuoteKeyword
2020-05-10 15:56:34 +02:00
| BoltFnKeyword
| BoltForeignKeyword
| BoltForKeyword
2020-05-10 15:56:34 +02:00
| BoltLetKeyword
2020-05-10 18:21:44 +02:00
| BoltReturnKeyword
| BoltLoopKeyword
| BoltYieldKeyword
2020-05-10 18:54:57 +02:00
| BoltMatchKeyword
2020-05-10 15:56:34 +02:00
| BoltImportKeyword
| BoltExportKeyword
2020-05-10 15:56:34 +02:00
| BoltPubKeyword
| BoltModKeyword
2020-05-10 18:21:44 +02:00
| BoltMutKeyword
2020-05-10 15:56:34 +02:00
| BoltEnumKeyword
| BoltStructKeyword
| BoltTypeKeyword
| BoltTraitKeyword
| BoltImplKeyword
2020-05-10 15:56:34 +02:00
| BoltParenthesized
| BoltBraced
| BoltBracketed
| BoltSourceFile
| BoltQualName
| BoltModulePath
| BoltReferenceTypeExpression
| BoltFunctionTypeExpression
| BoltTypeParameter
2020-05-10 15:56:34 +02:00
| BoltBindPattern
| BoltTypePattern
| BoltExpressionPattern
| BoltTuplePatternElement
| BoltTuplePattern
| BoltRecordFieldPattern
2020-05-10 15:56:34 +02:00
| BoltRecordPattern
| BoltQuoteExpression
| BoltTupleExpression
2020-05-10 15:56:34 +02:00
| BoltReferenceExpression
2020-05-24 21:18:54 +02:00
| BoltMemberExpression
| BoltFunctionExpression
2020-05-10 15:56:34 +02:00
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltCaseExpression
| BoltBlockExpression
| BoltConstantExpression
| BoltReturnStatement
| BoltConditionalCase
| BoltConditionalStatement
2020-05-10 15:56:34 +02:00
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltModule
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltPlainImportSymbol
| BoltImportDirective
| BoltExportSymbol
| BoltPlainExportSymbol
| BoltExportDirective
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
2020-05-10 15:56:34 +02:00
| BoltRecordDeclaration
| BoltMacroCall
2020-05-10 15:56:34 +02:00
export type JSSyntax
= JSOperator
| JSIdentifier
2020-05-22 23:04:40 +02:00
| JSString
2020-05-22 23:59:43 +02:00
| JSInteger
2020-05-22 23:04:40 +02:00
| JSFromKeyword
| JSReturnKeyword
| JSTryKeyword
2020-05-22 23:59:43 +02:00
| JSFinallyKeyword
| JSCatchKeyword
2020-05-22 23:04:40 +02:00
| JSImportKeyword
| JSAsKeyword
| JSConstKeyword
| JSLetKeyword
| JSExportKeyword
| JSFunctionKeyword
| JSWhileKeyword
| JSForKeyword
| JSCloseBrace
| JSCloseBracket
| JSCloseParen
| JSOpenBrace
| JSOpenBracket
| JSOpenParen
| JSSemi
| JSComma
| JSDot
| JSDotDotDot
2020-05-22 23:04:40 +02:00
| JSMulOp
| JSAddOp
| JSDivOp
| JSSubOp
| JSLtOp
| JSGtOp
| JSBOrOp
| JSBXorOp
| JSBAndOp
| JSBNotOp
| JSNotOp
2020-05-10 15:56:34 +02:00
| JSBindPattern
| JSConstantExpression
| JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
2020-05-22 23:59:43 +02:00
| JSLiteralExpression
2020-05-10 15:56:34 +02:00
| JSReferenceExpression
2020-05-22 23:59:43 +02:00
| JSCatchBlock
| JSTryCatchStatement
2020-05-10 15:56:34 +02:00
| JSExpressionStatement
| JSConditionalCase
2020-05-10 15:56:34 +02:00
| JSConditionalStatement
2020-05-22 23:59:43 +02:00
| JSReturnStatement
2020-05-10 15:56:34 +02:00
| JSParameter
2020-05-22 23:04:40 +02:00
| JSImportStarBinding
| JSImportAsBinding
| JSImportDeclaration
2020-05-10 15:56:34 +02:00
| JSFunctionDeclaration
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSSourceFile
export type Syntax
= EndOfFile
| FunctionBody
2020-05-10 15:56:34 +02:00
| BoltStringLiteral
| BoltIntegerLiteral
| BoltIdentifier
| BoltOperator
2020-05-10 23:50:42 +02:00
| BoltAssignment
2020-05-10 15:56:34 +02:00
| BoltComma
| BoltSemi
| BoltColon
| BoltColonColon
2020-05-10 15:56:34 +02:00
| BoltDot
| BoltDotDot
| BoltRArrow
| BoltRArrowAlt
2020-05-10 15:56:34 +02:00
| BoltLArrow
| BoltEqSign
2020-05-10 18:21:44 +02:00
| BoltGtSign
| BoltExMark
2020-05-10 18:21:44 +02:00
| BoltLtSign
| BoltVBar
| BoltWhereKeyword
| BoltQuoteKeyword
2020-05-10 15:56:34 +02:00
| BoltFnKeyword
| BoltForeignKeyword
| BoltForKeyword
2020-05-10 15:56:34 +02:00
| BoltLetKeyword
2020-05-10 18:21:44 +02:00
| BoltReturnKeyword
| BoltLoopKeyword
| BoltYieldKeyword
2020-05-10 18:54:57 +02:00
| BoltMatchKeyword
2020-05-10 15:56:34 +02:00
| BoltImportKeyword
| BoltExportKeyword
2020-05-10 15:56:34 +02:00
| BoltPubKeyword
| BoltModKeyword
2020-05-10 18:21:44 +02:00
| BoltMutKeyword
2020-05-10 15:56:34 +02:00
| BoltEnumKeyword
| BoltStructKeyword
| BoltTypeKeyword
| BoltTraitKeyword
| BoltImplKeyword
2020-05-10 15:56:34 +02:00
| BoltParenthesized
| BoltBraced
| BoltBracketed
| BoltSourceFile
| BoltQualName
| BoltModulePath
| BoltReferenceTypeExpression
| BoltFunctionTypeExpression
| BoltTypeParameter
2020-05-10 15:56:34 +02:00
| BoltBindPattern
| BoltTypePattern
| BoltExpressionPattern
| BoltTuplePatternElement
| BoltTuplePattern
| BoltRecordFieldPattern
2020-05-10 15:56:34 +02:00
| BoltRecordPattern
| BoltQuoteExpression
| BoltTupleExpression
2020-05-10 15:56:34 +02:00
| BoltReferenceExpression
2020-05-24 21:18:54 +02:00
| BoltMemberExpression
| BoltFunctionExpression
2020-05-10 15:56:34 +02:00
| BoltCallExpression
| BoltYieldExpression
| BoltMatchArm
| BoltMatchExpression
| BoltCase
| BoltCaseExpression
| BoltBlockExpression
| BoltConstantExpression
| BoltReturnStatement
| BoltConditionalCase
| BoltConditionalStatement
2020-05-10 15:56:34 +02:00
| BoltResumeStatement
| BoltExpressionStatement
| BoltParameter
| BoltModule
| BoltFunctionDeclaration
| BoltVariableDeclaration
| BoltPlainImportSymbol
| BoltImportDirective
| BoltExportSymbol
| BoltPlainExportSymbol
| BoltExportDirective
| BoltTraitDeclaration
| BoltImplDeclaration
| BoltTypeAliasDeclaration
| BoltRecordField
2020-05-10 15:56:34 +02:00
| BoltRecordDeclaration
| BoltMacroCall
2020-05-10 15:56:34 +02:00
| JSOperator
| JSIdentifier
2020-05-22 23:04:40 +02:00
| JSString
2020-05-22 23:59:43 +02:00
| JSInteger
2020-05-22 23:04:40 +02:00
| JSFromKeyword
| JSReturnKeyword
| JSTryKeyword
2020-05-22 23:59:43 +02:00
| JSFinallyKeyword
| JSCatchKeyword
2020-05-22 23:04:40 +02:00
| JSImportKeyword
| JSAsKeyword
| JSConstKeyword
| JSLetKeyword
| JSExportKeyword
| JSFunctionKeyword
| JSWhileKeyword
| JSForKeyword
| JSCloseBrace
| JSCloseBracket
| JSCloseParen
| JSOpenBrace
| JSOpenBracket
| JSOpenParen
| JSSemi
| JSComma
| JSDot
| JSDotDotDot
2020-05-22 23:04:40 +02:00
| JSMulOp
| JSAddOp
| JSDivOp
| JSSubOp
| JSLtOp
| JSGtOp
| JSBOrOp
| JSBXorOp
| JSBAndOp
| JSBNotOp
| JSNotOp
2020-05-10 15:56:34 +02:00
| JSBindPattern
| JSConstantExpression
| JSMemberExpression
| JSCallExpression
| JSBinaryExpression
| JSUnaryExpression
| JSNewExpression
| JSSequenceExpression
| JSConditionalExpression
2020-05-22 23:59:43 +02:00
| JSLiteralExpression
2020-05-10 15:56:34 +02:00
| JSReferenceExpression
2020-05-22 23:59:43 +02:00
| JSCatchBlock
| JSTryCatchStatement
2020-05-10 15:56:34 +02:00
| JSExpressionStatement
| JSConditionalCase
2020-05-10 15:56:34 +02:00
| JSConditionalStatement
2020-05-22 23:59:43 +02:00
| JSReturnStatement
2020-05-10 15:56:34 +02:00
| JSParameter
2020-05-22 23:04:40 +02:00
| JSImportStarBinding
| JSImportAsBinding
| JSImportDeclaration
2020-05-10 15:56:34 +02:00
| JSFunctionDeclaration
| JSArrowFunctionDeclaration
| JSLetDeclaration
| JSSourceFile
export function kindToString(kind: SyntaxKind): string;
export function createEndOfFile(span?: TextSpan | null): EndOfFile;
2020-05-10 18:21:44 +02:00
export function createFunctionBody(span?: TextSpan | null): FunctionBody;
export function createBoltStringLiteral(value: string, span?: TextSpan | null): BoltStringLiteral;
export function createBoltIntegerLiteral(value: bigint, span?: TextSpan | null): BoltIntegerLiteral;
export function createBoltIdentifier(text: string, span?: TextSpan | null): BoltIdentifier;
export function createBoltOperator(text: string, span?: TextSpan | null): BoltOperator;
2020-05-10 23:50:42 +02:00
export function createBoltAssignment(operator: string | null, span?: TextSpan | null): BoltAssignment;
2020-05-10 18:21:44 +02:00
export function createBoltComma(span?: TextSpan | null): BoltComma;
export function createBoltSemi(span?: TextSpan | null): BoltSemi;
export function createBoltColon(span?: TextSpan | null): BoltColon;
export function createBoltColonColon(span?: TextSpan | null): BoltColonColon;
2020-05-10 18:21:44 +02:00
export function createBoltDot(span?: TextSpan | null): BoltDot;
export function createBoltDotDot(span?: TextSpan | null): BoltDotDot;
export function createBoltRArrow(span?: TextSpan | null): BoltRArrow;
export function createBoltRArrowAlt(span?: TextSpan | null): BoltRArrowAlt;
2020-05-10 18:21:44 +02:00
export function createBoltLArrow(span?: TextSpan | null): BoltLArrow;
export function createBoltEqSign(span?: TextSpan | null): BoltEqSign;
export function createBoltGtSign(span?: TextSpan | null): BoltGtSign;
export function createBoltExMark(span?: TextSpan | null): BoltExMark;
2020-05-10 18:21:44 +02:00
export function createBoltLtSign(span?: TextSpan | null): BoltLtSign;
export function createBoltVBar(span?: TextSpan | null): BoltVBar;
export function createBoltWhereKeyword(span?: TextSpan | null): BoltWhereKeyword;
export function createBoltQuoteKeyword(span?: TextSpan | null): BoltQuoteKeyword;
2020-05-10 18:21:44 +02:00
export function createBoltFnKeyword(span?: TextSpan | null): BoltFnKeyword;
export function createBoltForeignKeyword(span?: TextSpan | null): BoltForeignKeyword;
export function createBoltForKeyword(span?: TextSpan | null): BoltForKeyword;
2020-05-10 18:21:44 +02:00
export function createBoltLetKeyword(span?: TextSpan | null): BoltLetKeyword;
export function createBoltReturnKeyword(span?: TextSpan | null): BoltReturnKeyword;
export function createBoltLoopKeyword(span?: TextSpan | null): BoltLoopKeyword;
export function createBoltYieldKeyword(span?: TextSpan | null): BoltYieldKeyword;
2020-05-10 18:54:57 +02:00
export function createBoltMatchKeyword(span?: TextSpan | null): BoltMatchKeyword;
2020-05-10 18:21:44 +02:00
export function createBoltImportKeyword(span?: TextSpan | null): BoltImportKeyword;
export function createBoltExportKeyword(span?: TextSpan | null): BoltExportKeyword;
2020-05-10 18:21:44 +02:00
export function createBoltPubKeyword(span?: TextSpan | null): BoltPubKeyword;
export function createBoltModKeyword(span?: TextSpan | null): BoltModKeyword;
export function createBoltMutKeyword(span?: TextSpan | null): BoltMutKeyword;
export function createBoltEnumKeyword(span?: TextSpan | null): BoltEnumKeyword;
export function createBoltStructKeyword(span?: TextSpan | null): BoltStructKeyword;
export function createBoltTypeKeyword(span?: TextSpan | null): BoltTypeKeyword;
export function createBoltTraitKeyword(span?: TextSpan | null): BoltTraitKeyword;
export function createBoltImplKeyword(span?: TextSpan | null): BoltImplKeyword;
2020-05-10 18:21:44 +02:00
export function createBoltParenthesized(text: string, span?: TextSpan | null): BoltParenthesized;
export function createBoltBraced(text: string, span?: TextSpan | null): BoltBraced;
export function createBoltBracketed(text: string, span?: TextSpan | null): BoltBracketed;
export function createBoltSourceFile(elements: BoltSourceElement[], package: Package, span?: TextSpan | null): BoltSourceFile;
export function createBoltQualName(modulePath: BoltModulePath | null, name: BoltSymbol, span?: TextSpan | null): BoltQualName;
export function createBoltModulePath(isAbsolute: boolean, elements: BoltIdentifier[], span?: TextSpan | null): BoltModulePath;
2020-05-27 17:17:27 +02:00
export function createBoltReferenceTypeExpression(modulePath: BoltModulePath | null, name: BoltIdentifier, arguments: BoltTypeExpression[] | null, span?: TextSpan | null): BoltReferenceTypeExpression;
export function createBoltFunctionTypeExpression(params: BoltParameter[], returnType: BoltTypeExpression | null, span?: TextSpan | null): BoltFunctionTypeExpression;
2020-05-27 17:17:27 +02:00
export function createBoltTypeParameter(index: number, name: BoltIdentifier, typeNode: BoltTypeExpression | null, defaultType: BoltTypeExpression | null, span?: TextSpan | null): BoltTypeParameter;
2020-05-10 18:21:44 +02:00
export function createBoltBindPattern(name: BoltIdentifier, span?: TextSpan | null): BoltBindPattern;
export function createBoltTypePattern(type: BoltTypeExpression, nestedPattern: BoltPattern, span?: TextSpan | null): BoltTypePattern;
2020-05-10 18:21:44 +02:00
export function createBoltExpressionPattern(expression: BoltExpression, span?: TextSpan | null): BoltExpressionPattern;
export function createBoltTuplePatternElement(index: number, pattern: BoltPattern, span?: TextSpan | null): BoltTuplePatternElement;
export function createBoltTuplePattern(elements: BoltTuplePatternElement[], span?: TextSpan | null): BoltTuplePattern;
export function createBoltRecordFieldPattern(isRest: boolean, name: BoltIdentifier | null, pattern: BoltPattern | null, span?: TextSpan | null): BoltRecordFieldPattern;
export function createBoltRecordPattern(name: BoltTypeExpression, fields: BoltRecordFieldPattern[], span?: TextSpan | null): BoltRecordPattern;
export function createBoltQuoteExpression(tokens: Token | BoltExpression[], span?: TextSpan | null): BoltQuoteExpression;
export function createBoltTupleExpression(elements: BoltExpression[], span?: TextSpan | null): BoltTupleExpression;
export function createBoltReferenceExpression(modulePath: BoltModulePath | null, name: BoltSymbol, span?: TextSpan | null): BoltReferenceExpression;
2020-05-24 21:18:54 +02:00
export function createBoltMemberExpression(expression: BoltExpression, path: BoltIdentifier[], span?: TextSpan | null): BoltMemberExpression;
export function createBoltFunctionExpression(params: BoltParameter[], returnType: BoltTypeExpression | null, body: BoltFunctionBodyElement[], span?: TextSpan | null): BoltFunctionExpression;
2020-05-10 18:21:44 +02:00
export function createBoltCallExpression(operator: BoltExpression, operands: BoltExpression[], span?: TextSpan | null): BoltCallExpression;
export function createBoltYieldExpression(value: BoltExpression, span?: TextSpan | null): BoltYieldExpression;
export function createBoltMatchArm(pattern: BoltPattern, body: BoltExpression, span?: TextSpan | null): BoltMatchArm;
export function createBoltMatchExpression(value: BoltExpression, arms: BoltMatchArm[], span?: TextSpan | null): BoltMatchExpression;
export function createBoltCase(test: BoltExpression, result: BoltExpression, span?: TextSpan | null): BoltCase;
export function createBoltCaseExpression(cases: BoltCase[], span?: TextSpan | null): BoltCaseExpression;
export function createBoltBlockExpression(elements: BoltFunctionBodyElement[], span?: TextSpan | null): BoltBlockExpression;
2020-05-10 18:21:44 +02:00
export function createBoltConstantExpression(value: BoltValue, span?: TextSpan | null): BoltConstantExpression;
export function createBoltReturnStatement(value: BoltExpression | null, span?: TextSpan | null): BoltReturnStatement;
export function createBoltConditionalCase(test: BoltExpression | null, body: BoltFunctionBodyElement[], span?: TextSpan | null): BoltConditionalCase;
export function createBoltConditionalStatement(cases: BoltConditionalCase[], span?: TextSpan | null): BoltConditionalStatement;
2020-05-10 18:21:44 +02:00
export function createBoltResumeStatement(value: BoltExpression, span?: TextSpan | null): BoltResumeStatement;
export function createBoltExpressionStatement(expression: BoltExpression, span?: TextSpan | null): BoltExpressionStatement;
export function createBoltParameter(index: number, bindings: BoltPattern, type: BoltTypeExpression | null, defaultValue: BoltExpression | null, span?: TextSpan | null): BoltParameter;
export function createBoltModule(modifiers: BoltModifiers, name: BoltIdentifier[], elements: BoltSourceElement[], span?: TextSpan | null): BoltModule;
export function createBoltFunctionDeclaration(modifiers: BoltModifiers, target: string, name: BoltSymbol, params: BoltParameter[], returnType: BoltTypeExpression | null, typeParams: BoltTypeParameter[] | null, body: BoltFunctionBodyElement[], span?: TextSpan | null): BoltFunctionDeclaration;
export function createBoltVariableDeclaration(modifiers: BoltModifiers, bindings: BoltPattern, type: BoltTypeExpression | null, value: BoltExpression | null, span?: TextSpan | null): BoltVariableDeclaration;
2020-05-10 18:21:44 +02:00
export function createBoltPlainImportSymbol(name: BoltQualName, span?: TextSpan | null): BoltPlainImportSymbol;
export function createBoltImportDirective(modifiers: BoltModifiers, file: BoltStringLiteral, symbols: BoltImportSymbol[], span?: TextSpan | null): BoltImportDirective;
export function createBoltExportSymbol(span?: TextSpan | null): BoltExportSymbol;
export function createBoltPlainExportSymbol(name: BoltQualName, span?: TextSpan | null): BoltPlainExportSymbol;
export function createBoltExportDirective(file: string, symbols: BoltExportSymbol[] | null, span?: TextSpan | null): BoltExportDirective;
export function createBoltTraitDeclaration(modifiers: BoltModifiers, name: BoltIdentifier, typeParams: BoltTypeParameter[] | null, elements: BoltDeclaration[], span?: TextSpan | null): BoltTraitDeclaration;
export function createBoltImplDeclaration(modifiers: BoltModifiers, name: BoltIdentifier, trait: BoltTypeExpression, typeParams: BoltTypeParameter[] | null, elements: BoltDeclaration[], span?: TextSpan | null): BoltImplDeclaration;
export function createBoltTypeAliasDeclaration(modifiers: BoltModifiers, name: BoltIdentifier, typeParams: BoltTypeParameter[] | null, typeExpr: BoltTypeExpression, span?: TextSpan | null): BoltTypeAliasDeclaration;
export function createBoltRecordField(name: BoltIdentifier, type: BoltTypeExpression, span?: TextSpan | null): BoltRecordField;
export function createBoltRecordDeclaration(modifiers: BoltModifiers, name: BoltIdentifier, typeParms: BoltTypeParameter[] | null, members: BoltRecordMember[] | null, span?: TextSpan | null): BoltRecordDeclaration;
export function createBoltMacroCall(name: BoltIdentifier, text: string, span?: TextSpan | null): BoltMacroCall;
2020-05-10 18:21:44 +02:00
export function createJSOperator(text: string, span?: TextSpan | null): JSOperator;
export function createJSIdentifier(text: string, span?: TextSpan | null): JSIdentifier;
2020-05-22 23:04:40 +02:00
export function createJSString(value: string, span?: TextSpan | null): JSString;
2020-05-22 23:59:43 +02:00
export function createJSInteger(value: bigint, span?: TextSpan | null): JSInteger;
2020-05-22 23:04:40 +02:00
export function createJSFromKeyword(span?: TextSpan | null): JSFromKeyword;
export function createJSReturnKeyword(span?: TextSpan | null): JSReturnKeyword;
export function createJSTryKeyword(span?: TextSpan | null): JSTryKeyword;
2020-05-22 23:59:43 +02:00
export function createJSFinallyKeyword(span?: TextSpan | null): JSFinallyKeyword;
export function createJSCatchKeyword(span?: TextSpan | null): JSCatchKeyword;
2020-05-22 23:04:40 +02:00
export function createJSImportKeyword(span?: TextSpan | null): JSImportKeyword;
export function createJSAsKeyword(span?: TextSpan | null): JSAsKeyword;
export function createJSConstKeyword(span?: TextSpan | null): JSConstKeyword;
export function createJSLetKeyword(span?: TextSpan | null): JSLetKeyword;
export function createJSExportKeyword(span?: TextSpan | null): JSExportKeyword;
export function createJSFunctionKeyword(span?: TextSpan | null): JSFunctionKeyword;
export function createJSWhileKeyword(span?: TextSpan | null): JSWhileKeyword;
export function createJSForKeyword(span?: TextSpan | null): JSForKeyword;
export function createJSCloseBrace(span?: TextSpan | null): JSCloseBrace;
export function createJSCloseBracket(span?: TextSpan | null): JSCloseBracket;
export function createJSCloseParen(span?: TextSpan | null): JSCloseParen;
export function createJSOpenBrace(span?: TextSpan | null): JSOpenBrace;
export function createJSOpenBracket(span?: TextSpan | null): JSOpenBracket;
export function createJSOpenParen(span?: TextSpan | null): JSOpenParen;
export function createJSSemi(span?: TextSpan | null): JSSemi;
export function createJSComma(span?: TextSpan | null): JSComma;
export function createJSDot(span?: TextSpan | null): JSDot;
export function createJSDotDotDot(span?: TextSpan | null): JSDotDotDot;
2020-05-22 23:04:40 +02:00
export function createJSMulOp(span?: TextSpan | null): JSMulOp;
export function createJSAddOp(span?: TextSpan | null): JSAddOp;
export function createJSDivOp(span?: TextSpan | null): JSDivOp;
export function createJSSubOp(span?: TextSpan | null): JSSubOp;
export function createJSLtOp(span?: TextSpan | null): JSLtOp;
export function createJSGtOp(span?: TextSpan | null): JSGtOp;
export function createJSBOrOp(span?: TextSpan | null): JSBOrOp;
export function createJSBXorOp(span?: TextSpan | null): JSBXorOp;
export function createJSBAndOp(span?: TextSpan | null): JSBAndOp;
export function createJSBNotOp(span?: TextSpan | null): JSBNotOp;
export function createJSNotOp(span?: TextSpan | null): JSNotOp;
2020-05-10 18:21:44 +02:00
export function createJSBindPattern(name: JSIdentifier, span?: TextSpan | null): JSBindPattern;
export function createJSConstantExpression(value: BoltValue, span?: TextSpan | null): JSConstantExpression;
export function createJSMemberExpression(value: JSExpression, property: JSIdentifier, span?: TextSpan | null): JSMemberExpression;
2020-05-10 18:21:44 +02:00
export function createJSCallExpression(operator: JSExpression, operands: JSExpression[], span?: TextSpan | null): JSCallExpression;
export function createJSBinaryExpression(left: JSExpression, operator: JSOperator, right: JSExpression, span?: TextSpan | null): JSBinaryExpression;
export function createJSUnaryExpression(operator: JSOperator, operand: JSExpression, span?: TextSpan | null): JSUnaryExpression;
export function createJSNewExpression(target: JSExpression, arguments: JSExpression[], span?: TextSpan | null): JSNewExpression;
export function createJSSequenceExpression(expressions: JSExpression[], span?: TextSpan | null): JSSequenceExpression;
export function createJSConditionalExpression(test: JSExpression, consequent: JSExpression, alternate: JSExpression, span?: TextSpan | null): JSConditionalExpression;
2020-05-22 23:59:43 +02:00
export function createJSLiteralExpression(value: JSValue, span?: TextSpan | null): JSLiteralExpression;
2020-05-10 18:21:44 +02:00
export function createJSReferenceExpression(name: string, span?: TextSpan | null): JSReferenceExpression;
2020-05-22 23:59:43 +02:00
export function createJSCatchBlock(bindings: JSPattern | null, elements: JSSourceElement[], span?: TextSpan | null): JSCatchBlock;
export function createJSTryCatchStatement(tryBlock: JSSourceElement[], catchBlock: JSCatchBlock | null, finalBlock: JSSourceElement[] | null, span?: TextSpan | null): JSTryCatchStatement;
2020-05-10 18:21:44 +02:00
export function createJSExpressionStatement(expression: JSExpression, span?: TextSpan | null): JSExpressionStatement;
export function createJSConditionalCase(test: JSExpression | null, body: JSFunctionBodyElement[], span?: TextSpan | null): JSConditionalCase;
export function createJSConditionalStatement(cases: JSConditionalCase[], span?: TextSpan | null): JSConditionalStatement;
2020-05-22 23:59:43 +02:00
export function createJSReturnStatement(value: JSExpression | null, span?: TextSpan | null): JSReturnStatement;
2020-05-10 18:21:44 +02:00
export function createJSParameter(index: number, bindings: JSPattern, defaultValue: JSExpression | null, span?: TextSpan | null): JSParameter;
2020-05-22 23:04:40 +02:00
export function createJSImportStarBinding(local: JSIdentifier, span?: TextSpan | null): JSImportStarBinding;
export function createJSImportAsBinding(remote: JSIdentifier, local: JSIdentifier | null, span?: TextSpan | null): JSImportAsBinding;
export function createJSImportDeclaration(bindings: JSImportBinding[], filename: JSString, span?: TextSpan | null): JSImportDeclaration;
2020-05-10 18:21:44 +02:00
export function createJSFunctionDeclaration(modifiers: JSDeclarationModifiers, name: JSIdentifier, params: JSParameter[], body: JSStatement[], span?: TextSpan | null): JSFunctionDeclaration;
export function createJSArrowFunctionDeclaration(name: JSIdentifier, params: JSParameter[], body: JSExpression, span?: TextSpan | null): JSArrowFunctionDeclaration;
export function createJSLetDeclaration(bindings: JSPattern, value: JSExpression | null, span?: TextSpan | null): JSLetDeclaration;
export function createJSSourceFile(elements: JSSourceElement[], span?: TextSpan | null): JSSourceFile;
2020-05-10 15:56:34 +02:00
export function isEndOfFile(value: any): value is EndOfFile;
export function isToken(value: any): value is Token;
export function isSourceFile(value: any): value is SourceFile;
2020-05-10 15:56:34 +02:00
export function isFunctionBody(value: any): value is FunctionBody;
export function isBoltToken(value: any): value is BoltToken;
export function isBoltStringLiteral(value: any): value is BoltStringLiteral;
export function isBoltIntegerLiteral(value: any): value is BoltIntegerLiteral;
export function isBoltSymbol(value: any): value is BoltSymbol;
export function isBoltIdentifier(value: any): value is BoltIdentifier;
export function isBoltOperatorLike(value: any): value is BoltOperatorLike;
2020-05-10 15:56:34 +02:00
export function isBoltOperator(value: any): value is BoltOperator;
2020-05-10 23:50:42 +02:00
export function isBoltAssignment(value: any): value is BoltAssignment;
2020-05-10 15:56:34 +02:00
export function isBoltComma(value: any): value is BoltComma;
export function isBoltSemi(value: any): value is BoltSemi;
export function isBoltColon(value: any): value is BoltColon;
export function isBoltColonColon(value: any): value is BoltColonColon;
2020-05-10 15:56:34 +02:00
export function isBoltDot(value: any): value is BoltDot;
export function isBoltDotDot(value: any): value is BoltDotDot;
export function isBoltRArrow(value: any): value is BoltRArrow;
export function isBoltRArrowAlt(value: any): value is BoltRArrowAlt;
2020-05-10 15:56:34 +02:00
export function isBoltLArrow(value: any): value is BoltLArrow;
export function isBoltEqSign(value: any): value is BoltEqSign;
2020-05-10 18:21:44 +02:00
export function isBoltGtSign(value: any): value is BoltGtSign;
export function isBoltExMark(value: any): value is BoltExMark;
2020-05-10 18:21:44 +02:00
export function isBoltLtSign(value: any): value is BoltLtSign;
export function isBoltVBar(value: any): value is BoltVBar;
2020-05-10 15:56:34 +02:00
export function isBoltKeyword(value: any): value is BoltKeyword;
export function isBoltWhereKeyword(value: any): value is BoltWhereKeyword;
export function isBoltQuoteKeyword(value: any): value is BoltQuoteKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltFnKeyword(value: any): value is BoltFnKeyword;
export function isBoltForeignKeyword(value: any): value is BoltForeignKeyword;
export function isBoltForKeyword(value: any): value is BoltForKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltLetKeyword(value: any): value is BoltLetKeyword;
2020-05-10 18:21:44 +02:00
export function isBoltReturnKeyword(value: any): value is BoltReturnKeyword;
export function isBoltLoopKeyword(value: any): value is BoltLoopKeyword;
export function isBoltYieldKeyword(value: any): value is BoltYieldKeyword;
2020-05-10 18:54:57 +02:00
export function isBoltMatchKeyword(value: any): value is BoltMatchKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltImportKeyword(value: any): value is BoltImportKeyword;
export function isBoltExportKeyword(value: any): value is BoltExportKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltPubKeyword(value: any): value is BoltPubKeyword;
export function isBoltModKeyword(value: any): value is BoltModKeyword;
2020-05-10 18:21:44 +02:00
export function isBoltMutKeyword(value: any): value is BoltMutKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltEnumKeyword(value: any): value is BoltEnumKeyword;
export function isBoltStructKeyword(value: any): value is BoltStructKeyword;
export function isBoltTypeKeyword(value: any): value is BoltTypeKeyword;
export function isBoltTraitKeyword(value: any): value is BoltTraitKeyword;
export function isBoltImplKeyword(value: any): value is BoltImplKeyword;
2020-05-10 15:56:34 +02:00
export function isBoltPunctuated(value: any): value is BoltPunctuated;
export function isBoltParenthesized(value: any): value is BoltParenthesized;
export function isBoltBraced(value: any): value is BoltBraced;
export function isBoltBracketed(value: any): value is BoltBracketed;
export function isBoltSourceFile(value: any): value is BoltSourceFile;
export function isBoltQualName(value: any): value is BoltQualName;
export function isBoltModulePath(value: any): value is BoltModulePath;
export function isBoltTypeExpression(value: any): value is BoltTypeExpression;
export function isBoltReferenceTypeExpression(value: any): value is BoltReferenceTypeExpression;
export function isBoltFunctionTypeExpression(value: any): value is BoltFunctionTypeExpression;
export function isBoltTypeParameter(value: any): value is BoltTypeParameter;
2020-05-10 15:56:34 +02:00
export function isBoltPattern(value: any): value is BoltPattern;
export function isBoltBindPattern(value: any): value is BoltBindPattern;
export function isBoltTypePattern(value: any): value is BoltTypePattern;
export function isBoltExpressionPattern(value: any): value is BoltExpressionPattern;
export function isBoltTuplePatternElement(value: any): value is BoltTuplePatternElement;
export function isBoltTuplePattern(value: any): value is BoltTuplePattern;
export function isBoltRecordFieldPattern(value: any): value is BoltRecordFieldPattern;
2020-05-10 15:56:34 +02:00
export function isBoltRecordPattern(value: any): value is BoltRecordPattern;
export function isBoltExpression(value: any): value is BoltExpression;
export function isBoltQuoteExpression(value: any): value is BoltQuoteExpression;
export function isBoltTupleExpression(value: any): value is BoltTupleExpression;
2020-05-10 15:56:34 +02:00
export function isBoltReferenceExpression(value: any): value is BoltReferenceExpression;
2020-05-24 21:18:54 +02:00
export function isBoltMemberExpression(value: any): value is BoltMemberExpression;
export function isBoltFunctionExpression(value: any): value is BoltFunctionExpression;
2020-05-10 15:56:34 +02:00
export function isBoltCallExpression(value: any): value is BoltCallExpression;
export function isBoltYieldExpression(value: any): value is BoltYieldExpression;
export function isBoltMatchArm(value: any): value is BoltMatchArm;
export function isBoltMatchExpression(value: any): value is BoltMatchExpression;
export function isBoltCase(value: any): value is BoltCase;
export function isBoltCaseExpression(value: any): value is BoltCaseExpression;
export function isBoltBlockExpression(value: any): value is BoltBlockExpression;
export function isBoltConstantExpression(value: any): value is BoltConstantExpression;
export function isBoltStatement(value: any): value is BoltStatement;
export function isBoltReturnStatement(value: any): value is BoltReturnStatement;
export function isBoltConditionalCase(value: any): value is BoltConditionalCase;
export function isBoltConditionalStatement(value: any): value is BoltConditionalStatement;
2020-05-10 15:56:34 +02:00
export function isBoltResumeStatement(value: any): value is BoltResumeStatement;
export function isBoltExpressionStatement(value: any): value is BoltExpressionStatement;
export function isBoltParameter(value: any): value is BoltParameter;
export function isBoltDeclaration(value: any): value is BoltDeclaration;
export function isBoltTypeDeclaration(value: any): value is BoltTypeDeclaration;
2020-05-10 15:56:34 +02:00
export function isBoltModule(value: any): value is BoltModule;
export function isBoltFunctionBodyElement(value: any): value is BoltFunctionBodyElement;
2020-05-10 15:56:34 +02:00
export function isBoltFunctionDeclaration(value: any): value is BoltFunctionDeclaration;
export function isBoltVariableDeclaration(value: any): value is BoltVariableDeclaration;
export function isBoltImportSymbol(value: any): value is BoltImportSymbol;
export function isBoltPlainImportSymbol(value: any): value is BoltPlainImportSymbol;
export function isBoltImportDirective(value: any): value is BoltImportDirective;
export function isBoltExportSymbol(value: any): value is BoltExportSymbol;
export function isBoltPlainExportSymbol(value: any): value is BoltPlainExportSymbol;
export function isBoltExportDirective(value: any): value is BoltExportDirective;
export function isBoltTraitDeclaration(value: any): value is BoltTraitDeclaration;
export function isBoltImplDeclaration(value: any): value is BoltImplDeclaration;
export function isBoltTypeAliasDeclaration(value: any): value is BoltTypeAliasDeclaration;
export function isBoltRecordMember(value: any): value is BoltRecordMember;
export function isBoltRecordField(value: any): value is BoltRecordField;
2020-05-10 15:56:34 +02:00
export function isBoltRecordDeclaration(value: any): value is BoltRecordDeclaration;
export function isBoltSourceElement(value: any): value is BoltSourceElement;
export function isBoltMacroCall(value: any): value is BoltMacroCall;
2020-05-10 15:56:34 +02:00
export function isJSToken(value: any): value is JSToken;
export function isJSOperator(value: any): value is JSOperator;
export function isJSIdentifier(value: any): value is JSIdentifier;
2020-05-22 23:04:40 +02:00
export function isJSString(value: any): value is JSString;
2020-05-22 23:59:43 +02:00
export function isJSInteger(value: any): value is JSInteger;
2020-05-22 23:04:40 +02:00
export function isJSFromKeyword(value: any): value is JSFromKeyword;
export function isJSReturnKeyword(value: any): value is JSReturnKeyword;
export function isJSTryKeyword(value: any): value is JSTryKeyword;
2020-05-22 23:59:43 +02:00
export function isJSFinallyKeyword(value: any): value is JSFinallyKeyword;
export function isJSCatchKeyword(value: any): value is JSCatchKeyword;
2020-05-22 23:04:40 +02:00
export function isJSImportKeyword(value: any): value is JSImportKeyword;
export function isJSAsKeyword(value: any): value is JSAsKeyword;
export function isJSConstKeyword(value: any): value is JSConstKeyword;
export function isJSLetKeyword(value: any): value is JSLetKeyword;
export function isJSExportKeyword(value: any): value is JSExportKeyword;
export function isJSFunctionKeyword(value: any): value is JSFunctionKeyword;
export function isJSWhileKeyword(value: any): value is JSWhileKeyword;
export function isJSForKeyword(value: any): value is JSForKeyword;
export function isJSCloseBrace(value: any): value is JSCloseBrace;
export function isJSCloseBracket(value: any): value is JSCloseBracket;
export function isJSCloseParen(value: any): value is JSCloseParen;
export function isJSOpenBrace(value: any): value is JSOpenBrace;
export function isJSOpenBracket(value: any): value is JSOpenBracket;
export function isJSOpenParen(value: any): value is JSOpenParen;
export function isJSSemi(value: any): value is JSSemi;
export function isJSComma(value: any): value is JSComma;
export function isJSDot(value: any): value is JSDot;
export function isJSDotDotDot(value: any): value is JSDotDotDot;
2020-05-22 23:04:40 +02:00
export function isJSMulOp(value: any): value is JSMulOp;
export function isJSAddOp(value: any): value is JSAddOp;
export function isJSDivOp(value: any): value is JSDivOp;
export function isJSSubOp(value: any): value is JSSubOp;
export function isJSLtOp(value: any): value is JSLtOp;
export function isJSGtOp(value: any): value is JSGtOp;
export function isJSBOrOp(value: any): value is JSBOrOp;
export function isJSBXorOp(value: any): value is JSBXorOp;
export function isJSBAndOp(value: any): value is JSBAndOp;
export function isJSBNotOp(value: any): value is JSBNotOp;
export function isJSNotOp(value: any): value is JSNotOp;
2020-05-10 15:56:34 +02:00
export function isJSPattern(value: any): value is JSPattern;
export function isJSBindPattern(value: any): value is JSBindPattern;
export function isJSExpression(value: any): value is JSExpression;
export function isJSConstantExpression(value: any): value is JSConstantExpression;
export function isJSMemberExpression(value: any): value is JSMemberExpression;
export function isJSCallExpression(value: any): value is JSCallExpression;
export function isJSBinaryExpression(value: any): value is JSBinaryExpression;
export function isJSUnaryExpression(value: any): value is JSUnaryExpression;
export function isJSNewExpression(value: any): value is JSNewExpression;
export function isJSSequenceExpression(value: any): value is JSSequenceExpression;
export function isJSConditionalExpression(value: any): value is JSConditionalExpression;
2020-05-22 23:59:43 +02:00
export function isJSLiteralExpression(value: any): value is JSLiteralExpression;
2020-05-10 15:56:34 +02:00
export function isJSReferenceExpression(value: any): value is JSReferenceExpression;
export function isJSSourceElement(value: any): value is JSSourceElement;
export function isJSFunctionBodyElement(value: any): value is JSFunctionBodyElement;
2020-05-10 15:56:34 +02:00
export function isJSStatement(value: any): value is JSStatement;
2020-05-22 23:59:43 +02:00
export function isJSCatchBlock(value: any): value is JSCatchBlock;
export function isJSTryCatchStatement(value: any): value is JSTryCatchStatement;
2020-05-10 15:56:34 +02:00
export function isJSExpressionStatement(value: any): value is JSExpressionStatement;
export function isJSConditionalCase(value: any): value is JSConditionalCase;
2020-05-10 15:56:34 +02:00
export function isJSConditionalStatement(value: any): value is JSConditionalStatement;
2020-05-22 23:59:43 +02:00
export function isJSReturnStatement(value: any): value is JSReturnStatement;
2020-05-10 15:56:34 +02:00
export function isJSParameter(value: any): value is JSParameter;
export function isJSDeclaration(value: any): value is JSDeclaration;
2020-05-22 23:04:40 +02:00
export function isJSImportBinding(value: any): value is JSImportBinding;
export function isJSImportStarBinding(value: any): value is JSImportStarBinding;
export function isJSImportAsBinding(value: any): value is JSImportAsBinding;
export function isJSImportDeclaration(value: any): value is JSImportDeclaration;
2020-05-10 15:56:34 +02:00
export function isJSFunctionDeclaration(value: any): value is JSFunctionDeclaration;
export function isJSArrowFunctionDeclaration(value: any): value is JSArrowFunctionDeclaration;
export function isJSLetDeclaration(value: any): value is JSLetDeclaration;
export function isJSSourceFile(value: any): value is JSSourceFile;