diff --git a/externals03/CompilerOptions.module_typescript-to-lua.kt b/externals03/CompilerOptions.module_typescript-to-lua.kt deleted file mode 100644 index aa83510..0000000 --- a/externals03/CompilerOptions.module_typescript-to-lua.kt +++ /dev/null @@ -1,74 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.Diagnostic - -typealias OmitIndexSignature = Any - -external interface TransformerImport { - var transform: String - var import: String? - get() = definedExternally - set(value) = definedExternally - var after: Boolean? - get() = definedExternally - set(value) = definedExternally - var afterDeclarations: Boolean? - get() = definedExternally - set(value) = definedExternally - var type: String? /* "program" | "config" | "checker" | "raw" | "compilerOptions" */ - get() = definedExternally - set(value) = definedExternally - @nativeGetter - operator fun get(option: String): Any? - @nativeSetter - operator fun set(option: String, value: Any) -} - -external interface LuaPluginImport { - var name: String - var import: String? - get() = definedExternally - set(value) = definedExternally - @nativeGetter - operator fun get(option: String): Any? - @nativeSetter - operator fun set(option: String, value: Any) -} - -external enum class LuaLibImportKind { - None /* = "none" */, - Always /* = "always" */, - Inline /* = "inline" */, - Require /* = "require" */ -} - -external enum class LuaTarget { - Universal /* = "universal" */, - Lua51 /* = "5.1" */, - Lua52 /* = "5.2" */, - Lua53 /* = "5.3" */, - Lua54 /* = "5.4" */, - LuaJIT /* = "JIT" */ -} - -external enum class BuildMode { - Default /* = "default" */, - Library /* = "library" */ -} - -external var isBundleEnabled: (options: dynamic /* typealias OmitIndexSignature = dynamic */) -> Boolean - -external fun validateOptions(options: dynamic /* typealias OmitIndexSignature = dynamic */): Array \ No newline at end of file diff --git a/externals03/LuaAST.module_typescript-to-lua.kt b/externals03/LuaAST.module_typescript-to-lua.kt deleted file mode 100644 index 079e37f..0000000 --- a/externals03/LuaAST.module_typescript-to-lua.kt +++ /dev/null @@ -1,485 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import tsstdlib.Set - -external enum class SyntaxKind { - File /* = 0 */, - Block /* = 1 */, - DoStatement /* = 2 */, - VariableDeclarationStatement /* = 3 */, - AssignmentStatement /* = 4 */, - IfStatement /* = 5 */, - WhileStatement /* = 6 */, - RepeatStatement /* = 7 */, - ForStatement /* = 8 */, - ForInStatement /* = 9 */, - GotoStatement /* = 10 */, - LabelStatement /* = 11 */, - ReturnStatement /* = 12 */, - BreakStatement /* = 13 */, - ExpressionStatement /* = 14 */, - StringLiteral /* = 15 */, - NumericLiteral /* = 16 */, - NilKeyword /* = 17 */, - DotsKeyword /* = 18 */, - TrueKeyword /* = 19 */, - FalseKeyword /* = 20 */, - FunctionExpression /* = 21 */, - TableFieldExpression /* = 22 */, - TableExpression /* = 23 */, - UnaryExpression /* = 24 */, - BinaryExpression /* = 25 */, - CallExpression /* = 26 */, - MethodCallExpression /* = 27 */, - Identifier /* = 28 */, - TableIndexExpression /* = 29 */, - AdditionOperator /* = 30 */, - SubtractionOperator /* = 31 */, - MultiplicationOperator /* = 32 */, - DivisionOperator /* = 33 */, - FloorDivisionOperator /* = 34 */, - ModuloOperator /* = 35 */, - PowerOperator /* = 36 */, - NegationOperator /* = 37 */, - ConcatOperator /* = 38 */, - LengthOperator /* = 39 */, - EqualityOperator /* = 40 */, - InequalityOperator /* = 41 */, - LessThanOperator /* = 42 */, - LessEqualOperator /* = 43 */, - GreaterThanOperator /* = 44 */, - GreaterEqualOperator /* = 45 */, - AndOperator /* = 46 */, - OrOperator /* = 47 */, - NotOperator /* = 48 */, - BitwiseAndOperator /* = 49 */, - BitwiseOrOperator /* = 50 */, - BitwiseExclusiveOrOperator /* = 51 */, - BitwiseRightShiftOperator /* = 52 */, - BitwiseLeftShiftOperator /* = 53 */, - BitwiseNotOperator /* = 54 */ -} - -typealias UnaryBitwiseOperator = SyntaxKind.BitwiseNotOperator - -external interface TextRange { - var line: Number? - get() = definedExternally - set(value) = definedExternally - var column: Number? - get() = definedExternally - set(value) = definedExternally -} - -external interface Node : TextRange { - var kind: SyntaxKind -} - -external fun createNode(kind: SyntaxKind, tsOriginal: ts.Node = definedExternally): Node - -external fun cloneNode(node: T): T - -external fun setNodePosition(node: T, position: TextRange): T - -external fun setNodeOriginal(node: T, tsOriginal: ts.Node): T - -external fun setNodeOriginal(node: T?, tsOriginal: ts.Node): T? - -external fun getOriginalPos(node: Node): TextRange - -external interface File : Node { - var statements: Array - var luaLibFeatures: Set - var trivia: String -} - -external fun isFile(node: Node): Boolean - -external fun createFile(statements: Array, luaLibFeatures: Set, trivia: String, tsOriginal: ts.Node = definedExternally): File - -external interface Block : Node { - var statements: Array -} - -external fun isBlock(node: Node): Boolean - -external fun createBlock(statements: Array, tsOriginal: ts.Node = definedExternally): Block - -external interface Statement : Node { - var _statementBrand: Any - var leadingComments: Array */>? - get() = definedExternally - set(value) = definedExternally - var trailingComments: Array */>? - get() = definedExternally - set(value) = definedExternally -} - -external interface DoStatement : Statement { - var statements: Array -} - -external fun isDoStatement(node: Node): Boolean - -external fun createDoStatement(statements: Array, tsOriginal: ts.Node = definedExternally): DoStatement - -external interface VariableDeclarationStatement : Statement { - var left: Array - var right: Array? - get() = definedExternally - set(value) = definedExternally -} - -external fun isVariableDeclarationStatement(node: Node): Boolean - -external fun createVariableDeclarationStatement(left: Identifier, right: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Identifier): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Identifier, right: Expression = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Identifier, right: Array = definedExternally, tsOriginal: ts.Node = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Identifier, right: Array = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Array, right: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Array): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Array, right: Expression = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Array, right: Array = definedExternally, tsOriginal: ts.Node = definedExternally): VariableDeclarationStatement - -external fun createVariableDeclarationStatement(left: Array, right: Array = definedExternally): VariableDeclarationStatement - -external interface AssignmentStatement : Statement { - var left: Array - var right: Array -} - -external fun isAssignmentStatement(node: Node): Boolean - -external fun createAssignmentStatement(left: Identifier, right: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Identifier): AssignmentStatement - -external fun createAssignmentStatement(left: Identifier, right: Expression = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Identifier, right: Array = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Identifier, right: Array = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: TableIndexExpression, right: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: TableIndexExpression): AssignmentStatement - -external fun createAssignmentStatement(left: TableIndexExpression, right: Expression = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: TableIndexExpression, right: Array = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: TableIndexExpression, right: Array = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Array, right: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Array): AssignmentStatement - -external fun createAssignmentStatement(left: Array, right: Expression = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Array, right: Array = definedExternally, tsOriginal: ts.Node = definedExternally): AssignmentStatement - -external fun createAssignmentStatement(left: Array, right: Array = definedExternally): AssignmentStatement - -external interface IfStatement : Statement { - var condition: Expression - var ifBlock: Block - var elseBlock: dynamic /* Block? | IfStatement? */ - get() = definedExternally - set(value) = definedExternally -} - -external fun isIfStatement(node: Node): Boolean - -external fun createIfStatement(condition: Expression, ifBlock: Block, elseBlock: Block = definedExternally, tsOriginal: ts.Node = definedExternally): IfStatement - -external fun createIfStatement(condition: Expression, ifBlock: Block): IfStatement - -external fun createIfStatement(condition: Expression, ifBlock: Block, elseBlock: Block = definedExternally): IfStatement - -external fun createIfStatement(condition: Expression, ifBlock: Block, elseBlock: IfStatement = definedExternally, tsOriginal: ts.Node = definedExternally): IfStatement - -external fun createIfStatement(condition: Expression, ifBlock: Block, elseBlock: IfStatement = definedExternally): IfStatement - -external interface IterationStatement : Statement { - var body: Block -} - -external fun isIterationStatement(node: Node): Boolean - -external interface WhileStatement : IterationStatement { - var condition: Expression -} - -external fun isWhileStatement(node: Node): Boolean - -external fun createWhileStatement(body: Block, condition: Expression, tsOriginal: ts.Node = definedExternally): WhileStatement - -external interface RepeatStatement : IterationStatement { - var condition: Expression -} - -external fun isRepeatStatement(node: Node): Boolean - -external fun createRepeatStatement(body: Block, condition: Expression, tsOriginal: ts.Node = definedExternally): RepeatStatement - -external interface ForStatement : IterationStatement { - var controlVariable: Identifier - var controlVariableInitializer: Expression - var limitExpression: Expression - var stepExpression: Expression? - get() = definedExternally - set(value) = definedExternally -} - -external fun isForStatement(node: Node): Boolean - -external fun createForStatement(body: Block, controlVariable: Identifier, controlVariableInitializer: Expression, limitExpression: Expression, stepExpression: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): ForStatement - -external interface ForInStatement : IterationStatement { - var names: Array - var expressions: Array -} - -external fun isForInStatement(node: Node): Boolean - -external fun createForInStatement(body: Block, names: Array, expressions: Array, tsOriginal: ts.Node = definedExternally): ForInStatement - -external interface GotoStatement : Statement { - var label: String -} - -external fun isGotoStatement(node: Node): Boolean - -external fun createGotoStatement(label: String, tsOriginal: ts.Node = definedExternally): GotoStatement - -external interface LabelStatement : Statement { - var name: String -} - -external fun isLabelStatement(node: Node): Boolean - -external fun createLabelStatement(name: String, tsOriginal: ts.Node = definedExternally): LabelStatement - -external interface ReturnStatement : Statement { - var expressions: Array -} - -external fun isReturnStatement(node: Node): Boolean - -external fun createReturnStatement(expressions: Array, tsOriginal: ts.Node = definedExternally): ReturnStatement - -external interface BreakStatement : Statement - -external fun isBreakStatement(node: Node): Boolean - -external fun createBreakStatement(tsOriginal: ts.Node = definedExternally): BreakStatement - -external interface ExpressionStatement : Statement { - var expression: Expression -} - -external fun isExpressionStatement(node: Node): Boolean - -external fun createExpressionStatement(expressions: Expression, tsOriginal: ts.Node = definedExternally): ExpressionStatement - -external interface Expression : Node { - var _expressionBrand: Any -} - -external interface NilLiteral : Expression - -external fun isNilLiteral(node: Node): Boolean - -external fun createNilLiteral(tsOriginal: ts.Node = definedExternally): NilLiteral - -external interface BooleanLiteral : Expression { - override var kind: dynamic /* SyntaxKind.TrueKeyword | SyntaxKind.FalseKeyword */ - get() = definedExternally - set(value) = definedExternally -} - -external fun isBooleanLiteral(node: Node): Boolean - -external fun createBooleanLiteral(value: Boolean, tsOriginal: ts.Node = definedExternally): BooleanLiteral - -external interface DotsLiteral : Expression - -external fun isDotsLiteral(node: Node): Boolean - -external fun createDotsLiteral(tsOriginal: ts.Node = definedExternally): DotsLiteral - -external interface NumericLiteral : Expression { - var value: Number -} - -external fun isNumericLiteral(node: Node): Boolean - -external fun createNumericLiteral(value: Number, tsOriginal: ts.Node = definedExternally): NumericLiteral - -external interface StringLiteral : Expression { - var value: String -} - -external fun isStringLiteral(node: Node): Boolean - -external fun createStringLiteral(value: String, tsOriginal: ts.Node = definedExternally): StringLiteral - -external enum class FunctionExpressionFlags { - None /* = 1 */, - Inline /* = 2 */, - Declaration /* = 4 */ -} - -external interface FunctionExpression : Expression { - var params: Array? - get() = definedExternally - set(value) = definedExternally - var dots: DotsLiteral? - get() = definedExternally - set(value) = definedExternally - var body: Block - var flags: FunctionExpressionFlags -} - -external fun isFunctionExpression(node: Node): Boolean - -external fun createFunctionExpression(body: Block, params: Array = definedExternally, dots: DotsLiteral = definedExternally, flags: FunctionExpressionFlags = definedExternally, tsOriginal: ts.Node = definedExternally): FunctionExpression - -external interface TableFieldExpression : Expression { - var value: Expression - var key: Expression? - get() = definedExternally - set(value) = definedExternally -} - -external fun isTableFieldExpression(node: Node): Boolean - -external fun createTableFieldExpression(value: Expression, key: Expression = definedExternally, tsOriginal: ts.Node = definedExternally): TableFieldExpression - -external interface TableExpression : Expression { - var fields: Array -} - -external fun isTableExpression(node: Node): Boolean - -external fun createTableExpression(fields: Array = definedExternally, tsOriginal: ts.Node = definedExternally): TableExpression - -external interface UnaryExpression : Expression { - var operand: Expression - var operator: dynamic /* SyntaxKind.NegationOperator | SyntaxKind.LengthOperator | SyntaxKind.NotOperator | UnaryBitwiseOperator */ - get() = definedExternally - set(value) = definedExternally -} - -external fun isUnaryExpression(node: Node): Boolean - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.NegationOperator, tsOriginal: ts.Node = definedExternally): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.NegationOperator): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.LengthOperator, tsOriginal: ts.Node = definedExternally): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.LengthOperator): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.NotOperator, tsOriginal: ts.Node = definedExternally): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: SyntaxKind.NotOperator): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: UnaryBitwiseOperator, tsOriginal: ts.Node = definedExternally): UnaryExpression - -external fun createUnaryExpression(operand: Expression, operator: UnaryBitwiseOperator): UnaryExpression - -external interface BinaryExpression : Expression { - var operator: dynamic /* SyntaxKind.AdditionOperator | SyntaxKind.SubtractionOperator | SyntaxKind.MultiplicationOperator | SyntaxKind.DivisionOperator | SyntaxKind.FloorDivisionOperator | SyntaxKind.ModuloOperator | SyntaxKind.PowerOperator | SyntaxKind.ConcatOperator | SyntaxKind.EqualityOperator | SyntaxKind.InequalityOperator | SyntaxKind.LessThanOperator | SyntaxKind.LessEqualOperator | SyntaxKind.GreaterThanOperator | SyntaxKind.GreaterEqualOperator | SyntaxKind.AndOperator | SyntaxKind.OrOperator | SyntaxKind.BitwiseAndOperator | SyntaxKind.BitwiseOrOperator | SyntaxKind.BitwiseExclusiveOrOperator | SyntaxKind.BitwiseRightShiftOperator | SyntaxKind.BitwiseLeftShiftOperator */ - get() = definedExternally - set(value) = definedExternally - var left: Expression - var right: Expression -} - -external fun isBinaryExpression(node: Node): Boolean - -external fun createBinaryExpression(left: Expression, right: Expression, operator: Any /* SyntaxKind.AdditionOperator | SyntaxKind.SubtractionOperator | SyntaxKind.MultiplicationOperator | SyntaxKind.DivisionOperator | SyntaxKind.FloorDivisionOperator | SyntaxKind.ModuloOperator | SyntaxKind.PowerOperator | SyntaxKind.ConcatOperator | SyntaxKind.EqualityOperator | SyntaxKind.InequalityOperator | SyntaxKind.LessThanOperator | SyntaxKind.LessEqualOperator | SyntaxKind.GreaterThanOperator | SyntaxKind.GreaterEqualOperator | SyntaxKind.AndOperator | SyntaxKind.OrOperator | SyntaxKind.BitwiseAndOperator | SyntaxKind.BitwiseOrOperator | SyntaxKind.BitwiseExclusiveOrOperator | SyntaxKind.BitwiseRightShiftOperator | SyntaxKind.BitwiseLeftShiftOperator */, tsOriginal: ts.Node = definedExternally): BinaryExpression - -external interface CallExpression : Expression { - var expression: Expression - var params: Array -} - -external fun isCallExpression(node: Node): Boolean - -external fun createCallExpression(expression: Expression, params: Array, tsOriginal: ts.Node = definedExternally): CallExpression - -external interface MethodCallExpression : Expression { - var prefixExpression: Expression - var name: Identifier - var params: Array -} - -external fun isMethodCallExpression(node: Node): Boolean - -external fun createMethodCallExpression(prefixExpression: Expression, name: Identifier, params: Array, tsOriginal: ts.Node = definedExternally): MethodCallExpression - -external interface Identifier : Expression { - var exportable: Boolean - var text: String - var originalName: String? - get() = definedExternally - set(value) = definedExternally - var symbolId: Number? /* Number? & `T$14`? */ - get() = definedExternally - set(value) = definedExternally -} - -external fun isIdentifier(node: Node): Boolean - -external fun createIdentifier(text: String, tsOriginal: ts.Node = definedExternally, symbolId: Number /* Number & `T$14` */ = definedExternally, originalName: String = definedExternally): Identifier - -external fun cloneIdentifier(identifier: Identifier, tsOriginal: ts.Node = definedExternally): Identifier - -external fun createAnonymousIdentifier(tsOriginal: ts.Node = definedExternally): Identifier - -external interface TableIndexExpression : Expression { - var table: Expression - var index: Expression -} - -external fun isTableIndexExpression(node: Node): Boolean - -external fun createTableIndexExpression(table: Expression, index: Expression, tsOriginal: ts.Node = definedExternally): TableIndexExpression - -external fun isAssignmentLeftHandSideExpression(node: Node): Boolean - -external fun isFunctionDefinition(statement: VariableDeclarationStatement): Boolean - -external fun isFunctionDefinition(statement: AssignmentStatement): Boolean - -external interface `T$17` { - var statements: dynamic /* JsTuple */ - get() = definedExternally - set(value) = definedExternally -} - -external fun isInlineFunctionExpression(expression: FunctionExpression): Boolean \ No newline at end of file diff --git a/externals03/LuaLib.module_typescript-to-lua.kt b/externals03/LuaLib.module_typescript-to-lua.kt deleted file mode 100644 index f00c242..0000000 --- a/externals03/LuaLib.module_typescript-to-lua.kt +++ /dev/null @@ -1,111 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external enum class LuaLibFeature { - ArrayConcat /* = "ArrayConcat" */, - ArrayEntries /* = "ArrayEntries" */, - ArrayEvery /* = "ArrayEvery" */, - ArrayFilter /* = "ArrayFilter" */, - ArrayForEach /* = "ArrayForEach" */, - ArrayFind /* = "ArrayFind" */, - ArrayFindIndex /* = "ArrayFindIndex" */, - ArrayIncludes /* = "ArrayIncludes" */, - ArrayIndexOf /* = "ArrayIndexOf" */, - ArrayIsArray /* = "ArrayIsArray" */, - ArrayJoin /* = "ArrayJoin" */, - ArrayMap /* = "ArrayMap" */, - ArrayPush /* = "ArrayPush" */, - ArrayReduce /* = "ArrayReduce" */, - ArrayReduceRight /* = "ArrayReduceRight" */, - ArrayReverse /* = "ArrayReverse" */, - ArrayShift /* = "ArrayShift" */, - ArrayUnshift /* = "ArrayUnshift" */, - ArraySort /* = "ArraySort" */, - ArraySlice /* = "ArraySlice" */, - ArraySome /* = "ArraySome" */, - ArraySplice /* = "ArraySplice" */, - ArrayToObject /* = "ArrayToObject" */, - ArrayFlat /* = "ArrayFlat" */, - ArrayFlatMap /* = "ArrayFlatMap" */, - ArraySetLength /* = "ArraySetLength" */, - Await /* = "Await" */, - Class /* = "Class" */, - ClassExtends /* = "ClassExtends" */, - CloneDescriptor /* = "CloneDescriptor" */, - Decorate /* = "Decorate" */, - DecorateParam /* = "DecorateParam" */, - Delete /* = "Delete" */, - DelegatedYield /* = "DelegatedYield" */, - Error /* = "Error" */, - FunctionBind /* = "FunctionBind" */, - Generator /* = "Generator" */, - InstanceOf /* = "InstanceOf" */, - InstanceOfObject /* = "InstanceOfObject" */, - Iterator /* = "Iterator" */, - Map /* = "Map" */, - MathAtan2 /* = "MathAtan2" */, - New /* = "New" */, - Number /* = "Number" */, - NumberIsFinite /* = "NumberIsFinite" */, - NumberIsNaN /* = "NumberIsNaN" */, - NumberToString /* = "NumberToString" */, - ObjectAssign /* = "ObjectAssign" */, - ObjectDefineProperty /* = "ObjectDefineProperty" */, - ObjectEntries /* = "ObjectEntries" */, - ObjectFromEntries /* = "ObjectFromEntries" */, - ObjectGetOwnPropertyDescriptor /* = "ObjectGetOwnPropertyDescriptor" */, - ObjectGetOwnPropertyDescriptors /* = "ObjectGetOwnPropertyDescriptors" */, - ObjectKeys /* = "ObjectKeys" */, - ObjectRest /* = "ObjectRest" */, - ObjectValues /* = "ObjectValues" */, - OptionalChainAccess /* = "OptionalChainAccess" */, - OptionalFunctionCall /* = "OptionalFunctionCall" */, - OptionalMethodCall /* = "OptionalMethodCall" */, - ParseFloat /* = "ParseFloat" */, - ParseInt /* = "ParseInt" */, - Promise /* = "Promise" */, - PromiseAll /* = "PromiseAll" */, - PromiseAllSettled /* = "PromiseAllSettled" */, - PromiseAny /* = "PromiseAny" */, - PromiseRace /* = "PromiseRace" */, - Set /* = "Set" */, - SetDescriptor /* = "SetDescriptor" */, - WeakMap /* = "WeakMap" */, - WeakSet /* = "WeakSet" */, - SourceMapTraceBack /* = "SourceMapTraceBack" */, - Spread /* = "Spread" */, - StringAccess /* = "StringAccess" */, - StringCharAt /* = "StringCharAt" */, - StringCharCodeAt /* = "StringCharCodeAt" */, - StringConcat /* = "StringConcat" */, - StringEndsWith /* = "StringEndsWith" */, - StringIncludes /* = "StringIncludes" */, - StringPadEnd /* = "StringPadEnd" */, - StringPadStart /* = "StringPadStart" */, - StringReplace /* = "StringReplace" */, - StringSlice /* = "StringSlice" */, - StringSplit /* = "StringSplit" */, - StringStartsWith /* = "StringStartsWith" */, - StringSubstr /* = "StringSubstr" */, - StringSubstring /* = "StringSubstring" */, - StringTrim /* = "StringTrim" */, - StringTrimEnd /* = "StringTrimEnd" */, - StringTrimStart /* = "StringTrimStart" */, - Symbol /* = "Symbol" */, - SymbolRegistry /* = "SymbolRegistry" */, - TypeOf /* = "TypeOf" */, - Unpack /* = "Unpack" */ -} \ No newline at end of file diff --git a/externals03/LuaPrinter.module_typescript-to-lua.kt b/externals03/LuaPrinter.module_typescript-to-lua.kt deleted file mode 100644 index 6428653..0000000 --- a/externals03/LuaPrinter.module_typescript-to-lua.kt +++ /dev/null @@ -1,101 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.Program - -external var escapeString: (value: String) -> String - -external var tstlHeader: Any - -typealias Printer = (program: Program, emitHost: EmitHost, fileName: String, file: File) -> PrintResult - -external interface PrintResult { - var code: String - var sourceMap: String - var sourceMapNode: SourceNode -} - -external fun createPrinter(printers: Array): Printer - -external open class LuaPrinter(emitHost: EmitHost, program: Program, fileName: String) { - open var emitHost: Any - open var currentIndent: Any - open var sourceFile: Any - open var options: Any - open fun print(file: File): PrintResult - open var printInlineSourceMap: Any - open var printStackTraceOverride: Any - open var printFile: Any - open fun pushIndent() - open fun popIndent() - open fun indent(input: String = definedExternally): dynamic /* String | SourceNode */ - open fun indent(): dynamic /* String | SourceNode */ - open fun indent(input: SourceNode = definedExternally): dynamic /* String | SourceNode */ - open fun createSourceNode(node: Node, chunks: String, name: String = definedExternally): SourceNode - open fun createSourceNode(node: Node, chunks: String): SourceNode - open fun createSourceNode(node: Node, chunks: SourceNode, name: String = definedExternally): SourceNode - open fun createSourceNode(node: Node, chunks: SourceNode): SourceNode - open fun createSourceNode(node: Node, chunks: Array, name: String = definedExternally): SourceNode - open fun createSourceNode(node: Node, chunks: Array): SourceNode - open fun concatNodes(vararg chunks: Any /* String | SourceNode */): SourceNode - open fun printBlock(block: Block): SourceNode - open var statementMayRequireSemiColon: Any - open var nodeStartsWithParenthesis: Any - open fun printStatementArray(statements: Array): Array - open fun printStatement(statement: Statement): SourceNode - open fun printComment(comment: String): dynamic /* String | SourceNode */ - open fun printComment(comment: Array): dynamic /* String | SourceNode */ - open fun printStatementExcludingComments(statement: Statement): SourceNode - open fun printDoStatement(statement: DoStatement): SourceNode - open fun printVariableDeclarationStatement(statement: VariableDeclarationStatement): SourceNode - open fun printVariableAssignmentStatement(statement: AssignmentStatement): SourceNode - open fun printIfStatement(statement: IfStatement, isElseIf: Boolean = definedExternally): SourceNode - open fun printWhileStatement(statement: WhileStatement): SourceNode - open fun printRepeatStatement(statement: RepeatStatement): SourceNode - open fun printForStatement(statement: ForStatement): SourceNode - open fun printForInStatement(statement: ForInStatement): SourceNode - open fun printGotoStatement(statement: GotoStatement): SourceNode - open fun printLabelStatement(statement: LabelStatement): SourceNode - open fun printReturnStatement(statement: ReturnStatement): SourceNode - open fun printBreakStatement(statement: BreakStatement): SourceNode - open fun printExpressionStatement(statement: ExpressionStatement): SourceNode - open fun printExpression(expression: Expression): SourceNode - open fun printStringLiteral(expression: StringLiteral): SourceNode - open fun printNumericLiteral(expression: NumericLiteral): SourceNode - open fun printNilLiteral(expression: NilLiteral): SourceNode - open fun printDotsLiteral(expression: DotsLiteral): SourceNode - open fun printBooleanLiteral(expression: BooleanLiteral): SourceNode - open var printFunctionParameters: Any - open fun printFunctionExpression(expression: FunctionExpression): SourceNode - open fun printFunctionDefinition(statement: Any /* VariableDeclarationStatement | AssignmentStatement */): SourceNode - open fun printTableFieldExpression(expression: TableFieldExpression): SourceNode - open fun printTableExpression(expression: TableExpression): SourceNode - open fun printUnaryExpression(expression: UnaryExpression): SourceNode - open fun printBinaryExpression(expression: BinaryExpression): SourceNode - open var printExpressionInParenthesesIfNeeded: Any - open var needsParenthesis: Any - open fun printCallExpression(expression: CallExpression): SourceNode - open fun printMethodCallExpression(expression: MethodCallExpression): SourceNode - open fun printIdentifier(expression: Identifier): SourceNode - open fun printTableIndexExpression(expression: TableIndexExpression): SourceNode - open fun printOperator(kind: Any /* SyntaxKind.NegationOperator | SyntaxKind.LengthOperator | SyntaxKind.NotOperator | UnaryBitwiseOperator | SyntaxKind.AdditionOperator | SyntaxKind.SubtractionOperator | SyntaxKind.MultiplicationOperator | SyntaxKind.DivisionOperator | SyntaxKind.FloorDivisionOperator | SyntaxKind.ModuloOperator | SyntaxKind.PowerOperator | SyntaxKind.ConcatOperator | SyntaxKind.EqualityOperator | SyntaxKind.InequalityOperator | SyntaxKind.LessThanOperator | SyntaxKind.LessEqualOperator | SyntaxKind.GreaterThanOperator | SyntaxKind.GreaterEqualOperator | SyntaxKind.AndOperator | SyntaxKind.OrOperator | SyntaxKind.BitwiseAndOperator | SyntaxKind.BitwiseOrOperator | SyntaxKind.BitwiseExclusiveOrOperator | SyntaxKind.BitwiseRightShiftOperator | SyntaxKind.BitwiseLeftShiftOperator */): SourceNode - open fun joinChunksWithComma(chunks: Array): Array - open fun printExpressionList(expressions: Array): Array - open var buildSourceMap: Any - - companion object { - var operatorMap: Any - } -} \ No newline at end of file diff --git a/externals03/context.module_typescript-to-lua.kt b/externals03/context.module_typescript-to-lua.kt deleted file mode 100644 index 696e339..0000000 --- a/externals03/context.module_typescript-to-lua.kt +++ /dev/null @@ -1,79 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.GetAccessorDeclaration -import ts.SetAccessorDeclaration -import ts.Node -import ts.ImportEqualsDeclaration -import ts.Expression -import ts.SourceFile -import ts.CancellationToken -import ts.TypeChecker -import ts.Program -import ts.Diagnostic -import Node as _Node -import Expression as _Expression -import ts.QualifiedName -import ts.ExternalModuleReference - -external interface AllAccessorDeclarations { - var firstAccessor: dynamic /* GetAccessorDeclaration | SetAccessorDeclaration */ - get() = definedExternally - set(value) = definedExternally - var secondAccessor: dynamic /* GetAccessorDeclaration? | SetAccessorDeclaration? */ - get() = definedExternally - set(value) = definedExternally - var getAccessor: GetAccessorDeclaration? - var setAccessor: SetAccessorDeclaration? -} - -external interface EmitResolver { - fun isValueAliasDeclaration(node: Node): Boolean - fun isReferencedAliasDeclaration(node: Node, checkChildren: Boolean = definedExternally): Boolean - fun isTopLevelValueImportEqualsWithEntityName(node: ImportEqualsDeclaration): Boolean - fun moduleExportsSomeValue(moduleReferenceExpression: Expression): Boolean - fun getAllAccessorDeclarations(declaration: GetAccessorDeclaration): AllAccessorDeclarations - fun getAllAccessorDeclarations(declaration: SetAccessorDeclaration): AllAccessorDeclarations -} - -external interface DiagnosticsProducingTypeChecker : TypeChecker { - fun getEmitResolver(sourceFile: SourceFile = definedExternally, cancellationToken: CancellationToken = definedExternally): EmitResolver -} - -external open class TransformationContext(program: Program, sourceFile: SourceFile, visitorMap: VisitorMap) { - open var program: Program - open var sourceFile: SourceFile - open var visitorMap: Any - open val diagnostics: Array - open val checker: DiagnosticsProducingTypeChecker - open val resolver: EmitResolver - open val options: dynamic /* typealias OmitIndexSignature = dynamic */ - open val luaTarget: LuaTarget - open val isModule: Boolean - open val isStrict: Boolean - open var currentNodeVisitors: Any - open fun transformNode(node: Node): Array<_Node> - open fun superTransformNode(node: Node): Array<_Node> - open fun transformExpression(node: Expression): _Expression - open fun transformExpression(node: QualifiedName): _Expression - open fun transformExpression(node: ExternalModuleReference): _Expression - open fun superTransformExpression(node: Expression): _Expression - open fun superTransformExpression(node: QualifiedName): _Expression - open fun superTransformExpression(node: ExternalModuleReference): _Expression - open fun transformStatements(node: StatementLikeNode): Array - open fun transformStatements(node: Array): Array - open fun superTransformStatements(node: StatementLikeNode): Array - open fun superTransformStatements(node: Array): Array -} \ No newline at end of file diff --git a/externals03/index.module_typescript-to-lua.kt b/externals03/index.module_typescript-to-lua.kt deleted file mode 100644 index 2016698..0000000 --- a/externals03/index.module_typescript-to-lua.kt +++ /dev/null @@ -1,38 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.WriteFileCallback -import ts.Diagnostic -import tsstdlib.Record - -external fun transpileFiles(rootNames: Array, options: dynamic /* typealias OmitIndexSignature = dynamic */ = definedExternally, writeFile: WriteFileCallback = definedExternally): EmitResult - -external fun transpileProject(configFileName: String, optionsToExtend: dynamic /* typealias OmitIndexSignature = dynamic */ = definedExternally, writeFile: WriteFileCallback = definedExternally): EmitResult - -external interface TranspileVirtualProjectResult { - var diagnostics: Array - var transpiledFiles: Array -} - -external fun transpileVirtualProject(files: Record, options: dynamic /* typealias OmitIndexSignature = dynamic */ = definedExternally): TranspileVirtualProjectResult - -external interface TranspileStringResult { - var diagnostics: Array - var file: TranspiledFile? - get() = definedExternally - set(value) = definedExternally -} - -external fun transpileString(main: String, options: dynamic /* typealias OmitIndexSignature = dynamic */ = definedExternally): TranspileStringResult \ No newline at end of file diff --git a/externals03/lib.es2015.collection.kt b/externals03/lib.es2015.collection.kt deleted file mode 100644 index affffa8..0000000 --- a/externals03/lib.es2015.collection.kt +++ /dev/null @@ -1,49 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package tsstdlib - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface Map { - fun entries(): IterableIterator */> - fun keys(): IterableIterator - fun values(): IterableIterator - fun clear() - fun delete(key: K): Boolean - fun forEach(callbackfn: (value: V, key: K, map: Map) -> Unit, thisArg: Any = definedExternally) - fun get(key: K): V? - fun has(key: K): Boolean - fun set(key: K, value: V): Map /* this */ - val size: Number -} - -external interface MapConstructor { - val prototype: Map -} - -external interface Set { - fun entries(): IterableIterator */> - fun keys(): IterableIterator - fun values(): IterableIterator - fun add(value: T): Set /* this */ - fun clear() - fun delete(value: T): Boolean - fun forEach(callbackfn: (value: T, value2: T, set: Set) -> Unit, thisArg: Any = definedExternally) - fun has(value: T): Boolean - val size: Number -} - -external interface SetConstructor { - val prototype: Set -} \ No newline at end of file diff --git a/externals03/lib.es2015.iterable.kt b/externals03/lib.es2015.iterable.kt deleted file mode 100644 index 1528efa..0000000 --- a/externals03/lib.es2015.iterable.kt +++ /dev/null @@ -1,54 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package tsstdlib - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface IteratorYieldResult { - var done: Boolean? - get() = definedExternally - set(value) = definedExternally - var value: TYield -} - -external interface IteratorReturnResult { - var done: Boolean - var value: TReturn -} - -external interface Iterator { - fun next(vararg args: Any /* JsTuple<> | JsTuple */): dynamic /* IteratorYieldResult | IteratorReturnResult */ - val `return`: ((value: TReturn) -> dynamic)? - val `throw`: ((e: Any) -> dynamic)? -} - -typealias Iterator__1 = Iterator - -external interface Iterable - -external interface IterableIterator : Iterator__1 - -external interface PromiseConstructor { - val prototype: Promise - fun all(values: Any /* JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple */): Promise | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple | JsTuple */> - fun all(values: Array */>): Promise> - fun race(values: Array): Promise - fun reject(reason: Any = definedExternally): Promise - fun resolve(value: T): Promise - fun resolve(value: PromiseLike): Promise - fun resolve(): Promise - fun all(values: Iterable */>): Promise> - fun race(values: Iterable): Promise - fun race(values: Iterable */>): Promise -} \ No newline at end of file diff --git a/externals03/lib.es5.Intl.module_dukat.kt b/externals03/lib.es5.Intl.module_dukat.kt deleted file mode 100644 index 62cbcc7..0000000 --- a/externals03/lib.es5.Intl.module_dukat.kt +++ /dev/null @@ -1,220 +0,0 @@ -@file:JsQualifier("tsstdlib.Intl") -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package tsstdlib.Intl - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface CollatorOptions { - var usage: String? - get() = definedExternally - set(value) = definedExternally - var localeMatcher: String? - get() = definedExternally - set(value) = definedExternally - var numeric: Boolean? - get() = definedExternally - set(value) = definedExternally - var caseFirst: String? - get() = definedExternally - set(value) = definedExternally - var sensitivity: String? - get() = definedExternally - set(value) = definedExternally - var ignorePunctuation: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface ResolvedCollatorOptions { - var locale: String - var usage: String - var sensitivity: String - var ignorePunctuation: Boolean - var collation: String - var caseFirst: String - var numeric: Boolean -} - -@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE") -external interface Collator { - fun compare(x: String, y: String): Number - fun resolvedOptions(): ResolvedCollatorOptions - - companion object { - @nativeInvoke - operator fun invoke(locales: Any /* String | Array */ = definedExternally, options: CollatorOptions = definedExternally): Collator - fun supportedLocalesOf(locales: Any /* String | Array */, options: CollatorOptions = definedExternally): Array - } -} - -external interface NumberFormatOptions { - var localeMatcher: String? - get() = definedExternally - set(value) = definedExternally - var style: String? - get() = definedExternally - set(value) = definedExternally - var currency: String? - get() = definedExternally - set(value) = definedExternally - var currencyDisplay: String? - get() = definedExternally - set(value) = definedExternally - var useGrouping: Boolean? - get() = definedExternally - set(value) = definedExternally - var minimumIntegerDigits: Number? - get() = definedExternally - set(value) = definedExternally - var minimumFractionDigits: Number? - get() = definedExternally - set(value) = definedExternally - var maximumFractionDigits: Number? - get() = definedExternally - set(value) = definedExternally - var minimumSignificantDigits: Number? - get() = definedExternally - set(value) = definedExternally - var maximumSignificantDigits: Number? - get() = definedExternally - set(value) = definedExternally -} - -external interface ResolvedNumberFormatOptions { - var locale: String - var numberingSystem: String - var style: String - var currency: String? - get() = definedExternally - set(value) = definedExternally - var currencyDisplay: String? - get() = definedExternally - set(value) = definedExternally - var minimumIntegerDigits: Number - var minimumFractionDigits: Number - var maximumFractionDigits: Number - var minimumSignificantDigits: Number? - get() = definedExternally - set(value) = definedExternally - var maximumSignificantDigits: Number? - get() = definedExternally - set(value) = definedExternally - var useGrouping: Boolean -} - -@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE") -external interface NumberFormat { - fun format(value: Number): String - fun resolvedOptions(): ResolvedNumberFormatOptions - - companion object { - @nativeInvoke - operator fun invoke(locales: Any /* String | Array */ = definedExternally, options: NumberFormatOptions = definedExternally): NumberFormat - fun supportedLocalesOf(locales: Any /* String | Array */, options: NumberFormatOptions = definedExternally): Array - } -} - -external interface DateTimeFormatOptions { - var localeMatcher: String? - get() = definedExternally - set(value) = definedExternally - var weekday: String? - get() = definedExternally - set(value) = definedExternally - var era: String? - get() = definedExternally - set(value) = definedExternally - var year: String? - get() = definedExternally - set(value) = definedExternally - var month: String? - get() = definedExternally - set(value) = definedExternally - var day: String? - get() = definedExternally - set(value) = definedExternally - var hour: String? - get() = definedExternally - set(value) = definedExternally - var minute: String? - get() = definedExternally - set(value) = definedExternally - var second: String? - get() = definedExternally - set(value) = definedExternally - var timeZoneName: String? - get() = definedExternally - set(value) = definedExternally - var formatMatcher: String? - get() = definedExternally - set(value) = definedExternally - var hour12: Boolean? - get() = definedExternally - set(value) = definedExternally - var timeZone: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface ResolvedDateTimeFormatOptions { - var locale: String - var calendar: String - var numberingSystem: String - var timeZone: String - var hour12: Boolean? - get() = definedExternally - set(value) = definedExternally - var weekday: String? - get() = definedExternally - set(value) = definedExternally - var era: String? - get() = definedExternally - set(value) = definedExternally - var year: String? - get() = definedExternally - set(value) = definedExternally - var month: String? - get() = definedExternally - set(value) = definedExternally - var day: String? - get() = definedExternally - set(value) = definedExternally - var hour: String? - get() = definedExternally - set(value) = definedExternally - var minute: String? - get() = definedExternally - set(value) = definedExternally - var second: String? - get() = definedExternally - set(value) = definedExternally - var timeZoneName: String? - get() = definedExternally - set(value) = definedExternally -} - -@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE") -external interface DateTimeFormat { - fun format(date: Date = definedExternally): String - fun format(): String - fun format(date: Number = definedExternally): String - fun resolvedOptions(): ResolvedDateTimeFormatOptions - - companion object { - @nativeInvoke - operator fun invoke(locales: Any /* String | Array */ = definedExternally, options: DateTimeFormatOptions = definedExternally): DateTimeFormat - fun supportedLocalesOf(locales: Any /* String | Array */, options: DateTimeFormatOptions = definedExternally): Array - } -} \ No newline at end of file diff --git a/externals03/lib.es5.kt b/externals03/lib.es5.kt deleted file mode 100644 index c9b2102..0000000 --- a/externals03/lib.es5.kt +++ /dev/null @@ -1,69 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package tsstdlib - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface DateConstructor { - @nativeInvoke - operator fun invoke(): String - val prototype: Date - fun parse(s: String): Number - fun UTC(year: Number, month: Number, date: Number = definedExternally, hours: Number = definedExternally, minutes: Number = definedExternally, seconds: Number = definedExternally, ms: Number = definedExternally): Number - fun now(): Number -} - -external interface ConcatArray { - val length: Number - @nativeGetter - operator fun get(n: Number): T? - @nativeSetter - operator fun set(n: Number, value: T) - fun join(separator: String = definedExternally): String - fun slice(start: Number = definedExternally, end: Number = definedExternally): Array -} - -external interface ArrayConstructor { - fun from(iterable: Iterable): Array - fun from(iterable: ArrayLike): Array - fun from(iterable: Iterable, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array - fun from(iterable: Iterable, mapfn: (v: T, k: Number) -> U): Array - fun from(iterable: ArrayLike, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array - fun from(iterable: ArrayLike, mapfn: (v: T, k: Number) -> U): Array - fun of(vararg items: T): Array - @nativeInvoke - operator fun invoke(arrayLength: Number = definedExternally): Array - @nativeInvoke - operator fun invoke(): Array - @nativeInvoke - operator fun invoke(arrayLength: Number): Array - @nativeInvoke - operator fun invoke(vararg items: T): Array - fun isArray(arg: Any): Boolean - val prototype: Array -} - -external interface PromiseLike { - fun then(onfulfilled: ((value: T) -> Any?)? = definedExternally, onrejected: ((reason: Any) -> Any?)? = definedExternally): PromiseLike -} - -external interface ArrayLike { - val length: Number - @nativeGetter - operator fun get(n: Number): T? - @nativeSetter - operator fun set(n: Number, value: T) -} - -typealias Record = Any \ No newline at end of file diff --git a/externals03/lib.scripthost.kt b/externals03/lib.scripthost.kt deleted file mode 100644 index 809347e..0000000 --- a/externals03/lib.scripthost.kt +++ /dev/null @@ -1,20 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package tsstdlib - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external open class VarDate { - open var VarDate_typekey: VarDate -} \ No newline at end of file diff --git a/externals03/nonDeclarations.ts.kt b/externals03/nonDeclarations.ts.kt deleted file mode 100644 index 3650dca..0000000 --- a/externals03/nonDeclarations.ts.kt +++ /dev/null @@ -1,114 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package ts - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -typealias SortedReadonlyArray = Array - -typealias SortedArray = Array - -typealias NodeArray = Array - -typealias DotToken = PunctuationToken - -typealias DotDotDotToken = PunctuationToken - -typealias QuestionToken = PunctuationToken - -typealias ExclamationToken = PunctuationToken - -typealias ColonToken = PunctuationToken - -typealias EqualsToken = PunctuationToken - -typealias AsteriskToken = PunctuationToken - -typealias EqualsGreaterThanToken = PunctuationToken - -typealias PlusToken = PunctuationToken - -typealias MinusToken = PunctuationToken - -typealias QuestionDotToken = PunctuationToken - -typealias AssertsKeyword = KeywordToken - -typealias AwaitKeyword = KeywordToken - -typealias AwaitKeywordToken = AwaitKeyword - -typealias AssertsToken = AssertsKeyword - -typealias AbstractKeyword = ModifierToken - -typealias AsyncKeyword = ModifierToken - -typealias ConstKeyword = ModifierToken - -typealias DeclareKeyword = ModifierToken - -typealias DefaultKeyword = ModifierToken - -typealias ExportKeyword = ModifierToken - -typealias PrivateKeyword = ModifierToken - -typealias ProtectedKeyword = ModifierToken - -typealias PublicKeyword = ModifierToken - -typealias ReadonlyKeyword = ModifierToken - -typealias OverrideKeyword = ModifierToken - -typealias StaticKeyword = ModifierToken - -typealias ReadonlyToken = ReadonlyKeyword - -typealias ModifiersArray = NodeArray - -typealias IncrementExpression = UpdateExpression - -typealias ExponentiationOperator = SyntaxKind.AsteriskAsteriskToken - -typealias BinaryOperatorToken = Token - -typealias AssignmentOperatorToken = Token - -typealias FunctionBody = Block - -typealias WriteFileCallback = (fileName: String, data: String, writeByteOrderMark: Boolean, onError: (message: String) -> Unit, sourceFiles: Array) -> Unit - -typealias CustomTransformerFactory = (context: TransformationContext) -> CustomTransformer - -typealias SymbolTable = UnderscoreEscapedMap - -typealias JsFileExtensionInfo = FileExtensionInfo - -typealias EmitHelperUniqueNameCallback = (name: String) -> String - -typealias TransformerFactory = (context: TransformationContext) -> Transformer - -typealias Transformer = (node: T) -> T - -typealias Visitor = (node: Node) -> dynamic - -typealias FileWatcherCallback = (fileName: String, eventKind: FileWatcherEventKind) -> Unit - -typealias DirectoryWatcherCallback = (fileName: String) -> Unit - -typealias DiagnosticReporter = (diagnostic: Diagnostic) -> Unit - -typealias CodeActionCommand = InstallPackageAction \ No newline at end of file diff --git a/externals03/output-collector.module_typescript-to-lua.kt b/externals03/output-collector.module_typescript-to-lua.kt deleted file mode 100644 index 0c57eac..0000000 --- a/externals03/output-collector.module_typescript-to-lua.kt +++ /dev/null @@ -1,33 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.SourceFile - -external interface TranspiledFile { - var outPath: String - var sourceFiles: Array - var lua: String? - get() = definedExternally - set(value) = definedExternally - var luaSourceMap: String? - get() = definedExternally - set(value) = definedExternally - var declaration: String? - get() = definedExternally - set(value) = definedExternally - var declarationMap: String? - get() = definedExternally - set(value) = definedExternally -} \ No newline at end of file diff --git a/externals03/parse.module_typescript-to-lua.kt b/externals03/parse.module_typescript-to-lua.kt deleted file mode 100644 index ff6e944..0000000 --- a/externals03/parse.module_typescript-to-lua.kt +++ /dev/null @@ -1,25 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface ParsedCommandLine : ts.ParsedCommandLine { - override var options: dynamic /* typealias OmitIndexSignature = dynamic */ - get() = definedExternally - set(value) = definedExternally -} - -external fun updateParsedConfigFile(parsedConfigFile: ts.ParsedCommandLine): ParsedCommandLine - -external fun parseCommandLine(args: Array): ParsedCommandLine \ No newline at end of file diff --git a/externals03/plugins.module_typescript-to-lua.kt b/externals03/plugins.module_typescript-to-lua.kt deleted file mode 100644 index 24d3ea4..0000000 --- a/externals03/plugins.module_typescript-to-lua.kt +++ /dev/null @@ -1,24 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external interface Plugin { - var visitors: Visitors? - get() = definedExternally - set(value) = definedExternally - var printer: Printer? - get() = definedExternally - set(value) = definedExternally -} \ No newline at end of file diff --git a/externals03/report.module_typescript-to-lua.kt b/externals03/report.module_typescript-to-lua.kt deleted file mode 100644 index f1582a6..0000000 --- a/externals03/report.module_typescript-to-lua.kt +++ /dev/null @@ -1,48 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.DiagnosticRelatedInformation -import ts.DiagnosticCategory -import ts.SourceFile -import ts.Diagnostic -import ts.System -import ts.DiagnosticReporter - -external interface `T$13` { - var code: Any - var reportsUnnecessary: Any? - get() = definedExternally - set(value) = definedExternally - var reportsDeprecated: Any? - get() = definedExternally - set(value) = definedExternally - var source: String? - get() = definedExternally - set(value) = definedExternally - var relatedInformation: Array? - get() = definedExternally - set(value) = definedExternally - var category: DiagnosticCategory - var file: SourceFile? - var start: Number? - var length: Number? - var messageText: dynamic /* String | ts.DiagnosticMessageChain */ - get() = definedExternally - set(value) = definedExternally -} - -external var prepareDiagnosticForFormatting: (diagnostic: Diagnostic) -> `T$13` - -external fun createDiagnosticReporter(pretty: Boolean, system: System = definedExternally): DiagnosticReporter \ No newline at end of file diff --git a/externals03/source-map.module_source-map.kt b/externals03/source-map.module_source-map.kt deleted file mode 100644 index 6880a36..0000000 --- a/externals03/source-map.module_source-map.kt +++ /dev/null @@ -1,192 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -typealias SourceMapUrl = String - -external interface StartOfSourceMap { - var file: String? - get() = definedExternally - set(value) = definedExternally - var sourceRoot: String? - get() = definedExternally - set(value) = definedExternally - var skipValidation: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface RawSourceMap { - var version: Number - var sources: Array - var names: Array - var sourceRoot: String? - get() = definedExternally - set(value) = definedExternally - var sourcesContent: Array? - get() = definedExternally - set(value) = definedExternally - var mappings: String - var file: String -} - -external interface RawIndexMap : StartOfSourceMap { - var version: Number - var sections: Array -} - -external interface RawSection { - var offset: Position - var map: RawSourceMap -} - -external interface Position { - var line: Number - var column: Number -} - -external interface NullablePosition { - var line: Number? - var column: Number? - var lastColumn: Number? -} - -external interface MappedPosition { - var source: String - var line: Number - var column: Number - var name: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface NullableMappedPosition { - var source: String? - var line: Number? - var column: Number? - var name: String? -} - -external interface MappingItem { - var source: String - var generatedLine: Number - var generatedColumn: Number - var originalLine: Number - var originalColumn: Number - var name: String -} - -external interface Mapping { - var generated: Position - var original: Position - var source: String - var name: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface CodeWithSourceMap { - var code: String - var map: SourceMapGenerator -} - -external interface SourceMapConsumer { - fun computeColumnSpans() - fun originalPositionFor(generatedPosition: Position /* Position & `T$19` */): NullableMappedPosition - fun generatedPositionFor(originalPosition: MappedPosition /* MappedPosition & `T$19` */): NullablePosition - fun allGeneratedPositionsFor(originalPosition: MappedPosition): Array - fun hasContentsOfAllSources(): Boolean - fun sourceContentFor(source: String, returnNullOnMissing: Boolean = definedExternally): String? - fun eachMapping(callback: (mapping: MappingItem) -> Unit, context: Any = definedExternally, order: Number = definedExternally) - fun destroy() -} - -external interface SourceMapConsumerConstructor { - var prototype: SourceMapConsumer - var GENERATED_ORDER: Number - var ORIGINAL_ORDER: Number - var GREATEST_LOWER_BOUND: Number - var LEAST_UPPER_BOUND: Number - fun fromSourceMap(sourceMap: SourceMapGenerator, sourceMapUrl: SourceMapUrl = definedExternally): Promise - fun with(rawSourceMap: RawSourceMap, sourceMapUrl: SourceMapUrl?, callback: (consumer: Any /* BasicSourceMapConsumer | IndexedSourceMapConsumer */) -> Any?): Promise - fun with(rawSourceMap: RawIndexMap, sourceMapUrl: SourceMapUrl?, callback: (consumer: Any /* BasicSourceMapConsumer | IndexedSourceMapConsumer */) -> Any?): Promise - fun with(rawSourceMap: String, sourceMapUrl: SourceMapUrl?, callback: (consumer: Any /* BasicSourceMapConsumer | IndexedSourceMapConsumer */) -> Any?): Promise -} - -external interface BasicSourceMapConsumer : SourceMapConsumer { - var file: String - var sourceRoot: String - var sources: Array - var sourcesContent: Array -} - -external interface BasicSourceMapConsumerConstructor { - var prototype: BasicSourceMapConsumer - fun fromSourceMap(sourceMap: SourceMapGenerator): Promise -} - -external interface IndexedSourceMapConsumer : SourceMapConsumer { - var sources: Array -} - -external interface IndexedSourceMapConsumerConstructor { - var prototype: IndexedSourceMapConsumer -} - -external open class SourceMapGenerator(startOfSourceMap: StartOfSourceMap = definedExternally) { - open fun addMapping(mapping: Mapping) - open fun setSourceContent(sourceFile: String, sourceContent: String) - open fun applySourceMap(sourceMapConsumer: SourceMapConsumer, sourceFile: String = definedExternally, sourceMapPath: String = definedExternally) - override fun toString(): String - open fun toJSON(): RawSourceMap - - companion object { - fun fromSourceMap(sourceMapConsumer: SourceMapConsumer): SourceMapGenerator - } -} - -external open class SourceNode { - open var children: Array - open var sourceContents: Any - open var line: Number - open var column: Number - open var source: String - open var name: String - constructor() - constructor(line: Number?, column: Number?, source: String?, chunks: Array = definedExternally, name: String = definedExternally) - constructor(line: Number?, column: Number?, source: String?) - constructor(line: Number?, column: Number?, source: String?, chunks: Array = definedExternally) - constructor(line: Number?, column: Number?, source: String?, chunks: SourceNode = definedExternally, name: String = definedExternally) - constructor(line: Number?, column: Number?, source: String?, chunks: SourceNode = definedExternally) - constructor(line: Number?, column: Number?, source: String?, chunks: String = definedExternally, name: String = definedExternally) - constructor(line: Number?, column: Number?, source: String?, chunks: String = definedExternally) - open fun add(chunk: Array): SourceNode - open fun add(chunk: SourceNode): SourceNode - open fun add(chunk: String): SourceNode - open fun prepend(chunk: Array): SourceNode - open fun prepend(chunk: SourceNode): SourceNode - open fun prepend(chunk: String): SourceNode - open fun setSourceContent(sourceFile: String, sourceContent: String) - open fun walk(fn: (chunk: String, mapping: MappedPosition) -> Unit) - open fun walkSourceContents(fn: (file: String, content: String) -> Unit) - open fun join(sep: String): SourceNode - open fun replaceRight(pattern: String, replacement: String): SourceNode - override fun toString(): String - open fun toStringWithSourceMap(startOfSourceMap: StartOfSourceMap = definedExternally): CodeWithSourceMap - - companion object { - fun fromStringWithSourceMap(code: String, sourceMapConsumer: SourceMapConsumer, relativePath: String = definedExternally): SourceNode - } -} \ No newline at end of file diff --git a/externals03/transpile.module_typescript-to-lua.kt b/externals03/transpile.module_typescript-to-lua.kt deleted file mode 100644 index 8681706..0000000 --- a/externals03/transpile.module_typescript-to-lua.kt +++ /dev/null @@ -1,40 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.Program -import ts.SourceFile -import ts.CustomTransformers -import ts.Diagnostic -import ts.WriteFileCallback - -external interface TranspileOptions { - var program: Program - var sourceFiles: Array? - get() = definedExternally - set(value) = definedExternally - var customTransformers: CustomTransformers? - get() = definedExternally - set(value) = definedExternally - var plugins: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface TranspileResult { - var diagnostics: Array - var transpiledFiles: Array -} - -external fun getProgramTranspileResult(emitHost: EmitHost, writeFileResult: WriteFileCallback, __2: TranspileOptions): TranspileResult \ No newline at end of file diff --git a/externals03/transpiler.module_typescript-to-lua.kt b/externals03/transpiler.module_typescript-to-lua.kt deleted file mode 100644 index 16b18b0..0000000 --- a/externals03/transpiler.module_typescript-to-lua.kt +++ /dev/null @@ -1,55 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.WriteFileCallback -import ts.Diagnostic -import ts.Program - -external interface TranspilerOptions { - var emitHost: EmitHost? - get() = definedExternally - set(value) = definedExternally -} - -external interface EmitOptions : TranspileOptions { - var writeFile: WriteFileCallback? - get() = definedExternally - set(value) = definedExternally -} - -external interface EmitResult { - var emitSkipped: Boolean - var diagnostics: Array -} - -external interface `T$20` { - var emitPlan: Array -} - -external open class Transpiler(__0: TranspilerOptions = definedExternally) { - open var emitHost: EmitHost - open fun emit(emitOptions: EmitOptions): EmitResult - open fun getEmitPlan(program: Program, diagnostics: Array, files: Array): `T$20` -} - -external fun getEmitPath(file: String, program: Program): String - -external fun getEmitPathRelativeToOutDir(fileName: String, program: Program): String - -external fun getSourceDir(program: Program): String - -external fun getEmitOutDir(program: Program): String - -external fun getProjectRoot(program: Program): String \ No newline at end of file diff --git a/externals03/tsconfig.module_typescript-to-lua.kt b/externals03/tsconfig.module_typescript-to-lua.kt deleted file mode 100644 index 865bc70..0000000 --- a/externals03/tsconfig.module_typescript-to-lua.kt +++ /dev/null @@ -1,18 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.System - -external fun parseConfigFileWithSystem(configFileName: String, commandLineOptions: dynamic /* typealias OmitIndexSignature = dynamic */ = definedExternally, system: System = definedExternally): ParsedCommandLine \ No newline at end of file diff --git a/externals03/typescript.ts.ScriptSnapshot.module_typescript.kt b/externals03/typescript.ts.ScriptSnapshot.module_typescript.kt deleted file mode 100644 index acab3da..0000000 --- a/externals03/typescript.ts.ScriptSnapshot.module_typescript.kt +++ /dev/null @@ -1,20 +0,0 @@ -@file:JsQualifier("ts.ScriptSnapshot") -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package ts.ScriptSnapshot - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.IScriptSnapshot - -external fun fromString(text: String): IScriptSnapshot \ No newline at end of file diff --git a/externals03/typescript.ts.module_typescript.kt b/externals03/typescript.ts.module_typescript.kt deleted file mode 100644 index a552747..0000000 --- a/externals03/typescript.ts.module_typescript.kt +++ /dev/null @@ -1,5914 +0,0 @@ -@file:JsModule("typescript") -@file:JsNonModule -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") -package ts - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* - -external var versionMajorMinor: Any - -external var version: String - -external interface MapLike { - @nativeGetter - operator fun get(index: String): T? - @nativeSetter - operator fun set(index: String, value: T) -} - -external interface ReadonlyCollection { - val size: Number - fun has(key: K): Boolean - fun keys(): Iterator -} - -external interface Collection : ReadonlyCollection { - fun delete(key: K): Boolean - fun clear() -} - -external interface ReadonlyESMap : ReadonlyCollection { - fun get(key: K): V? - fun values(): Iterator - fun entries(): Iterator */> - fun forEach(action: (value: V, key: K) -> Unit) -} - -external interface ReadonlyMap : ReadonlyESMap - -external interface ESMap : ReadonlyESMap, Collection { - fun set(key: K, value: V): ESMap /* this */ -} - -external interface Map : ESMap - -external interface ReadonlySet : ReadonlyCollection { - override fun has(value: T): Boolean - fun values(): Iterator - fun entries(): Iterator */> - fun forEach(action: (value: T, key: T) -> Unit) -} - -external interface Set : ReadonlySet, Collection { - fun add(value: T): Set /* this */ - override fun delete(value: T): Boolean -} - -external interface `T$1` { - var value: T - var done: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface `T$2` { - var value: Unit - var done: Boolean -} - -external interface Iterator { - fun next(): dynamic /* `T$1` | `T$2` */ -} - -external interface Push { - fun push(vararg values: T) -} - -external interface `T$3` { - var __pathBrand: Any -} - -external interface TextRange { - var pos: Number - var end: Number -} - -external interface ReadonlyTextRange { - val pos: Number - val end: Number -} - -external enum class SyntaxKind { - Unknown /* = 0 */, - EndOfFileToken /* = 1 */, - SingleLineCommentTrivia /* = 2 */, - MultiLineCommentTrivia /* = 3 */, - NewLineTrivia /* = 4 */, - WhitespaceTrivia /* = 5 */, - ShebangTrivia /* = 6 */, - ConflictMarkerTrivia /* = 7 */, - NumericLiteral /* = 8 */, - BigIntLiteral /* = 9 */, - StringLiteral /* = 10 */, - JsxText /* = 11 */, - JsxTextAllWhiteSpaces /* = 12 */, - RegularExpressionLiteral /* = 13 */, - NoSubstitutionTemplateLiteral /* = 14 */, - TemplateHead /* = 15 */, - TemplateMiddle /* = 16 */, - TemplateTail /* = 17 */, - OpenBraceToken /* = 18 */, - CloseBraceToken /* = 19 */, - OpenParenToken /* = 20 */, - CloseParenToken /* = 21 */, - OpenBracketToken /* = 22 */, - CloseBracketToken /* = 23 */, - DotToken /* = 24 */, - DotDotDotToken /* = 25 */, - SemicolonToken /* = 26 */, - CommaToken /* = 27 */, - QuestionDotToken /* = 28 */, - LessThanToken /* = 29 */, - LessThanSlashToken /* = 30 */, - GreaterThanToken /* = 31 */, - LessThanEqualsToken /* = 32 */, - GreaterThanEqualsToken /* = 33 */, - EqualsEqualsToken /* = 34 */, - ExclamationEqualsToken /* = 35 */, - EqualsEqualsEqualsToken /* = 36 */, - ExclamationEqualsEqualsToken /* = 37 */, - EqualsGreaterThanToken /* = 38 */, - PlusToken /* = 39 */, - MinusToken /* = 40 */, - AsteriskToken /* = 41 */, - AsteriskAsteriskToken /* = 42 */, - SlashToken /* = 43 */, - PercentToken /* = 44 */, - PlusPlusToken /* = 45 */, - MinusMinusToken /* = 46 */, - LessThanLessThanToken /* = 47 */, - GreaterThanGreaterThanToken /* = 48 */, - GreaterThanGreaterThanGreaterThanToken /* = 49 */, - AmpersandToken /* = 50 */, - BarToken /* = 51 */, - CaretToken /* = 52 */, - ExclamationToken /* = 53 */, - TildeToken /* = 54 */, - AmpersandAmpersandToken /* = 55 */, - BarBarToken /* = 56 */, - QuestionToken /* = 57 */, - ColonToken /* = 58 */, - AtToken /* = 59 */, - QuestionQuestionToken /* = 60 */, - BacktickToken /* = 61 */, - EqualsToken /* = 62 */, - PlusEqualsToken /* = 63 */, - MinusEqualsToken /* = 64 */, - AsteriskEqualsToken /* = 65 */, - AsteriskAsteriskEqualsToken /* = 66 */, - SlashEqualsToken /* = 67 */, - PercentEqualsToken /* = 68 */, - LessThanLessThanEqualsToken /* = 69 */, - GreaterThanGreaterThanEqualsToken /* = 70 */, - GreaterThanGreaterThanGreaterThanEqualsToken /* = 71 */, - AmpersandEqualsToken /* = 72 */, - BarEqualsToken /* = 73 */, - BarBarEqualsToken /* = 74 */, - AmpersandAmpersandEqualsToken /* = 75 */, - QuestionQuestionEqualsToken /* = 76 */, - CaretEqualsToken /* = 77 */, - Identifier /* = 78 */, - PrivateIdentifier /* = 79 */, - BreakKeyword /* = 80 */, - CaseKeyword /* = 81 */, - CatchKeyword /* = 82 */, - ClassKeyword /* = 83 */, - ConstKeyword /* = 84 */, - ContinueKeyword /* = 85 */, - DebuggerKeyword /* = 86 */, - DefaultKeyword /* = 87 */, - DeleteKeyword /* = 88 */, - DoKeyword /* = 89 */, - ElseKeyword /* = 90 */, - EnumKeyword /* = 91 */, - ExportKeyword /* = 92 */, - ExtendsKeyword /* = 93 */, - FalseKeyword /* = 94 */, - FinallyKeyword /* = 95 */, - ForKeyword /* = 96 */, - FunctionKeyword /* = 97 */, - IfKeyword /* = 98 */, - ImportKeyword /* = 99 */, - InKeyword /* = 100 */, - InstanceOfKeyword /* = 101 */, - NewKeyword /* = 102 */, - NullKeyword /* = 103 */, - ReturnKeyword /* = 104 */, - SuperKeyword /* = 105 */, - SwitchKeyword /* = 106 */, - ThisKeyword /* = 107 */, - ThrowKeyword /* = 108 */, - TrueKeyword /* = 109 */, - TryKeyword /* = 110 */, - TypeOfKeyword /* = 111 */, - VarKeyword /* = 112 */, - VoidKeyword /* = 113 */, - WhileKeyword /* = 114 */, - WithKeyword /* = 115 */, - ImplementsKeyword /* = 116 */, - InterfaceKeyword /* = 117 */, - LetKeyword /* = 118 */, - PackageKeyword /* = 119 */, - PrivateKeyword /* = 120 */, - ProtectedKeyword /* = 121 */, - PublicKeyword /* = 122 */, - StaticKeyword /* = 123 */, - YieldKeyword /* = 124 */, - AbstractKeyword /* = 125 */, - AsKeyword /* = 126 */, - AssertsKeyword /* = 127 */, - AnyKeyword /* = 128 */, - AsyncKeyword /* = 129 */, - AwaitKeyword /* = 130 */, - BooleanKeyword /* = 131 */, - ConstructorKeyword /* = 132 */, - DeclareKeyword /* = 133 */, - GetKeyword /* = 134 */, - InferKeyword /* = 135 */, - IntrinsicKeyword /* = 136 */, - IsKeyword /* = 137 */, - KeyOfKeyword /* = 138 */, - ModuleKeyword /* = 139 */, - NamespaceKeyword /* = 140 */, - NeverKeyword /* = 141 */, - ReadonlyKeyword /* = 142 */, - RequireKeyword /* = 143 */, - NumberKeyword /* = 144 */, - ObjectKeyword /* = 145 */, - SetKeyword /* = 146 */, - StringKeyword /* = 147 */, - SymbolKeyword /* = 148 */, - TypeKeyword /* = 149 */, - UndefinedKeyword /* = 150 */, - UniqueKeyword /* = 151 */, - UnknownKeyword /* = 152 */, - FromKeyword /* = 153 */, - GlobalKeyword /* = 154 */, - BigIntKeyword /* = 155 */, - OverrideKeyword /* = 156 */, - OfKeyword /* = 157 */, - QualifiedName /* = 158 */, - ComputedPropertyName /* = 159 */, - TypeParameter /* = 160 */, - Parameter /* = 161 */, - Decorator /* = 162 */, - PropertySignature /* = 163 */, - PropertyDeclaration /* = 164 */, - MethodSignature /* = 165 */, - MethodDeclaration /* = 166 */, - Constructor /* = 167 */, - GetAccessor /* = 168 */, - SetAccessor /* = 169 */, - CallSignature /* = 170 */, - ConstructSignature /* = 171 */, - IndexSignature /* = 172 */, - TypePredicate /* = 173 */, - TypeReference /* = 174 */, - FunctionType /* = 175 */, - ConstructorType /* = 176 */, - TypeQuery /* = 177 */, - TypeLiteral /* = 178 */, - ArrayType /* = 179 */, - TupleType /* = 180 */, - OptionalType /* = 181 */, - RestType /* = 182 */, - UnionType /* = 183 */, - IntersectionType /* = 184 */, - ConditionalType /* = 185 */, - InferType /* = 186 */, - ParenthesizedType /* = 187 */, - ThisType /* = 188 */, - TypeOperator /* = 189 */, - IndexedAccessType /* = 190 */, - MappedType /* = 191 */, - LiteralType /* = 192 */, - NamedTupleMember /* = 193 */, - TemplateLiteralType /* = 194 */, - TemplateLiteralTypeSpan /* = 195 */, - ImportType /* = 196 */, - ObjectBindingPattern /* = 197 */, - ArrayBindingPattern /* = 198 */, - BindingElement /* = 199 */, - ArrayLiteralExpression /* = 200 */, - ObjectLiteralExpression /* = 201 */, - PropertyAccessExpression /* = 202 */, - ElementAccessExpression /* = 203 */, - CallExpression /* = 204 */, - NewExpression /* = 205 */, - TaggedTemplateExpression /* = 206 */, - TypeAssertionExpression /* = 207 */, - ParenthesizedExpression /* = 208 */, - FunctionExpression /* = 209 */, - ArrowFunction /* = 210 */, - DeleteExpression /* = 211 */, - TypeOfExpression /* = 212 */, - VoidExpression /* = 213 */, - AwaitExpression /* = 214 */, - PrefixUnaryExpression /* = 215 */, - PostfixUnaryExpression /* = 216 */, - BinaryExpression /* = 217 */, - ConditionalExpression /* = 218 */, - TemplateExpression /* = 219 */, - YieldExpression /* = 220 */, - SpreadElement /* = 221 */, - ClassExpression /* = 222 */, - OmittedExpression /* = 223 */, - ExpressionWithTypeArguments /* = 224 */, - AsExpression /* = 225 */, - NonNullExpression /* = 226 */, - MetaProperty /* = 227 */, - SyntheticExpression /* = 228 */, - TemplateSpan /* = 229 */, - SemicolonClassElement /* = 230 */, - Block /* = 231 */, - EmptyStatement /* = 232 */, - VariableStatement /* = 233 */, - ExpressionStatement /* = 234 */, - IfStatement /* = 235 */, - DoStatement /* = 236 */, - WhileStatement /* = 237 */, - ForStatement /* = 238 */, - ForInStatement /* = 239 */, - ForOfStatement /* = 240 */, - ContinueStatement /* = 241 */, - BreakStatement /* = 242 */, - ReturnStatement /* = 243 */, - WithStatement /* = 244 */, - SwitchStatement /* = 245 */, - LabeledStatement /* = 246 */, - ThrowStatement /* = 247 */, - TryStatement /* = 248 */, - DebuggerStatement /* = 249 */, - VariableDeclaration /* = 250 */, - VariableDeclarationList /* = 251 */, - FunctionDeclaration /* = 252 */, - ClassDeclaration /* = 253 */, - InterfaceDeclaration /* = 254 */, - TypeAliasDeclaration /* = 255 */, - EnumDeclaration /* = 256 */, - ModuleDeclaration /* = 257 */, - ModuleBlock /* = 258 */, - CaseBlock /* = 259 */, - NamespaceExportDeclaration /* = 260 */, - ImportEqualsDeclaration /* = 261 */, - ImportDeclaration /* = 262 */, - ImportClause /* = 263 */, - NamespaceImport /* = 264 */, - NamedImports /* = 265 */, - ImportSpecifier /* = 266 */, - ExportAssignment /* = 267 */, - ExportDeclaration /* = 268 */, - NamedExports /* = 269 */, - NamespaceExport /* = 270 */, - ExportSpecifier /* = 271 */, - MissingDeclaration /* = 272 */, - ExternalModuleReference /* = 273 */, - JsxElement /* = 274 */, - JsxSelfClosingElement /* = 275 */, - JsxOpeningElement /* = 276 */, - JsxClosingElement /* = 277 */, - JsxFragment /* = 278 */, - JsxOpeningFragment /* = 279 */, - JsxClosingFragment /* = 280 */, - JsxAttribute /* = 281 */, - JsxAttributes /* = 282 */, - JsxSpreadAttribute /* = 283 */, - JsxExpression /* = 284 */, - CaseClause /* = 285 */, - DefaultClause /* = 286 */, - HeritageClause /* = 287 */, - CatchClause /* = 288 */, - PropertyAssignment /* = 289 */, - ShorthandPropertyAssignment /* = 290 */, - SpreadAssignment /* = 291 */, - EnumMember /* = 292 */, - UnparsedPrologue /* = 293 */, - UnparsedPrepend /* = 294 */, - UnparsedText /* = 295 */, - UnparsedInternalText /* = 296 */, - UnparsedSyntheticReference /* = 297 */, - SourceFile /* = 298 */, - Bundle /* = 299 */, - UnparsedSource /* = 300 */, - InputFiles /* = 301 */, - JSDocTypeExpression /* = 302 */, - JSDocNameReference /* = 303 */, - JSDocAllType /* = 304 */, - JSDocUnknownType /* = 305 */, - JSDocNullableType /* = 306 */, - JSDocNonNullableType /* = 307 */, - JSDocOptionalType /* = 308 */, - JSDocFunctionType /* = 309 */, - JSDocVariadicType /* = 310 */, - JSDocNamepathType /* = 311 */, - JSDocComment /* = 312 */, - JSDocText /* = 313 */, - JSDocTypeLiteral /* = 314 */, - JSDocSignature /* = 315 */, - JSDocLink /* = 316 */, - JSDocTag /* = 317 */, - JSDocAugmentsTag /* = 318 */, - JSDocImplementsTag /* = 319 */, - JSDocAuthorTag /* = 320 */, - JSDocDeprecatedTag /* = 321 */, - JSDocClassTag /* = 322 */, - JSDocPublicTag /* = 323 */, - JSDocPrivateTag /* = 324 */, - JSDocProtectedTag /* = 325 */, - JSDocReadonlyTag /* = 326 */, - JSDocOverrideTag /* = 327 */, - JSDocCallbackTag /* = 328 */, - JSDocEnumTag /* = 329 */, - JSDocParameterTag /* = 330 */, - JSDocReturnTag /* = 331 */, - JSDocThisTag /* = 332 */, - JSDocTypeTag /* = 333 */, - JSDocTemplateTag /* = 334 */, - JSDocTypedefTag /* = 335 */, - JSDocSeeTag /* = 336 */, - JSDocPropertyTag /* = 337 */, - SyntaxList /* = 338 */, - NotEmittedStatement /* = 339 */, - PartiallyEmittedExpression /* = 340 */, - CommaListExpression /* = 341 */, - MergeDeclarationMarker /* = 342 */, - EndOfDeclarationMarker /* = 343 */, - SyntheticReferenceExpression /* = 344 */, - Count /* = 345 */, - FirstAssignment /* = 62 */, - LastAssignment /* = 77 */, - FirstCompoundAssignment /* = 63 */, - LastCompoundAssignment /* = 77 */, - FirstReservedWord /* = 80 */, - LastReservedWord /* = 115 */, - FirstKeyword /* = 80 */, - LastKeyword /* = 157 */, - FirstFutureReservedWord /* = 116 */, - LastFutureReservedWord /* = 124 */, - FirstTypeNode /* = 173 */, - LastTypeNode /* = 196 */, - FirstPunctuation /* = 18 */, - LastPunctuation /* = 77 */, - FirstToken /* = 0 */, - LastToken /* = 157 */, - FirstTriviaToken /* = 2 */, - LastTriviaToken /* = 7 */, - FirstLiteralToken /* = 8 */, - LastLiteralToken /* = 14 */, - FirstTemplateToken /* = 14 */, - LastTemplateToken /* = 17 */, - FirstBinaryOperator /* = 29 */, - LastBinaryOperator /* = 77 */, - FirstStatement /* = 233 */, - LastStatement /* = 249 */, - FirstNode /* = 158 */, - FirstJSDocNode /* = 302 */, - LastJSDocNode /* = 337 */, - FirstJSDocTagNode /* = 317 */, - LastJSDocTagNode /* = 337 */ -} - -external enum class NodeFlags { - None /* = 0 */, - Let /* = 1 */, - Const /* = 2 */, - NestedNamespace /* = 4 */, - Synthesized /* = 8 */, - Namespace /* = 16 */, - OptionalChain /* = 32 */, - ExportContext /* = 64 */, - ContainsThis /* = 128 */, - HasImplicitReturn /* = 256 */, - HasExplicitReturn /* = 512 */, - GlobalAugmentation /* = 1024 */, - HasAsyncFunctions /* = 2048 */, - DisallowInContext /* = 4096 */, - YieldContext /* = 8192 */, - DecoratorContext /* = 16384 */, - AwaitContext /* = 32768 */, - ThisNodeHasError /* = 65536 */, - JavaScriptFile /* = 131072 */, - ThisNodeOrAnySubNodesHasError /* = 262144 */, - HasAggregatedChildData /* = 524288 */, - JSDoc /* = 4194304 */, - JsonFile /* = 33554432 */, - BlockScoped /* = 3 */, - ReachabilityCheckFlags /* = 768 */, - ReachabilityAndEmitFlags /* = 2816 */, - ContextFlags /* = 25358336 */, - TypeExcludesFlags /* = 40960 */ -} - -external enum class ModifierFlags { - None /* = 0 */, - Export /* = 1 */, - Ambient /* = 2 */, - Public /* = 4 */, - Private /* = 8 */, - Protected /* = 16 */, - Static /* = 32 */, - Readonly /* = 64 */, - Abstract /* = 128 */, - Async /* = 256 */, - Default /* = 512 */, - Const /* = 2048 */, - HasComputedJSDocModifiers /* = 4096 */, - Deprecated /* = 8192 */, - Override /* = 16384 */, - HasComputedFlags /* = 536870912 */, - AccessibilityModifier /* = 28 */, - ParameterPropertyModifier /* = 16476 */, - NonPublicAccessibilityModifier /* = 24 */, - TypeScriptModifier /* = 18654 */, - ExportDefault /* = 513 */, - All /* = 27647 */ -} - -external enum class JsxFlags { - None /* = 0 */, - IntrinsicNamedElement /* = 1 */, - IntrinsicIndexedElement /* = 2 */, - IntrinsicElement /* = 3 */ -} - -external interface Node : ReadonlyTextRange { - fun getSourceFile(): SourceFile - fun getChildCount(sourceFile: SourceFile = definedExternally): Number - fun getChildAt(index: Number, sourceFile: SourceFile = definedExternally): Node - fun getChildren(sourceFile: SourceFile = definedExternally): Array - fun getStart(sourceFile: SourceFile = definedExternally, includeJsDocComment: Boolean = definedExternally): Number - fun getFullStart(): Number - fun getEnd(): Number - fun getWidth(sourceFile: SourceFileLike = definedExternally): Number - fun getFullWidth(): Number - fun getLeadingTriviaWidth(sourceFile: SourceFile = definedExternally): Number - fun getFullText(sourceFile: SourceFile = definedExternally): String - fun getText(sourceFile: SourceFile = definedExternally): String - fun getFirstToken(sourceFile: SourceFile = definedExternally): Node? - fun getLastToken(sourceFile: SourceFile = definedExternally): Node? - fun forEachChild(cbNode: (node: Node) -> T?, cbNodeArray: (nodes: NodeArray) -> T? = definedExternally): T? - val kind: SyntaxKind - val flags: NodeFlags - val decorators: NodeArray? - get() = definedExternally - val modifiers: ModifiersArray? - get() = definedExternally - val parent: Node -} - -external interface JSDocContainer - -external interface Token : Node { - override val kind: TKind -} - -external interface PunctuationToken : Token - -external interface KeywordToken : Token - -external interface ModifierToken : KeywordToken - -external enum class GeneratedIdentifierFlags { - None /* = 0 */, - ReservedInNestedScopes /* = 8 */, - Optimistic /* = 16 */, - FileLevel /* = 32 */, - AllowNameSubstitution /* = 64 */ -} - -external interface Identifier : PrimaryExpression, Declaration { - val text: String - val escapedText: dynamic /* String & `T$8` | Unit & `T$8` | InternalSymbolName */ - get() = definedExternally - val originalKeywordKind: SyntaxKind? - get() = definedExternally - var isInJSDocNamespace: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface TransientIdentifier : Identifier { - var resolvedSymbol: Symbol -} - -external interface QualifiedName : Node { - val left: dynamic /* Identifier | QualifiedName */ - get() = definedExternally - val right: Identifier -} - -external interface Declaration : Node { - var _declarationBrand: Any -} - -external interface NamedDeclaration : Declaration { - val name: dynamic /* Identifier? | PrivateIdentifier? | StringLiteral? | NoSubstitutionTemplateLiteral? | NumericLiteral? | ComputedPropertyName? | ElementAccessExpression? | ObjectBindingPattern? | ArrayBindingPattern? | PropertyAccessEntityNameExpression? */ - get() = definedExternally -} - -external interface DeclarationStatement : NamedDeclaration, Statement { - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? */ - get() = definedExternally -} - -external interface ComputedPropertyName : Node { - override val parent: Declaration - val expression: Expression -} - -external interface PrivateIdentifier : Node { - val text: String - val escapedText: dynamic /* String & `T$8` | Unit & `T$8` | InternalSymbolName */ - get() = definedExternally -} - -external interface Decorator : Node { - override val parent: NamedDeclaration - val expression: LeftHandSideExpression -} - -external interface TypeParameterDeclaration : NamedDeclaration { - override val parent: dynamic /* CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | FunctionExpression | ArrowFunction | ClassDeclaration | ClassExpression | InterfaceDeclaration | TypeAliasDeclaration | JSDocTemplateTag | InferTypeNode */ - get() = definedExternally - override val name: Identifier - val constraint: TypeNode? - get() = definedExternally - val default: TypeNode? - get() = definedExternally - var expression: Expression? - get() = definedExternally - set(value) = definedExternally -} - -external interface SignatureDeclarationBase : NamedDeclaration, JSDocContainer { - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally - val typeParameters: NodeArray? - get() = definedExternally - val parameters: NodeArray - val type: TypeNode? - get() = definedExternally -} - -external interface CallSignatureDeclaration : SignatureDeclarationBase, TypeElement { - override val kind: Any - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally -} - -external interface ConstructSignatureDeclaration : SignatureDeclarationBase, TypeElement { - override val kind: Any - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally -} - -external interface VariableDeclaration : NamedDeclaration, JSDocContainer { - override val parent: dynamic /* VariableDeclarationList | CatchClause */ - get() = definedExternally - override val name: dynamic /* Identifier | ObjectBindingPattern | ArrayBindingPattern */ - get() = definedExternally - val exclamationToken: ExclamationToken? - get() = definedExternally - val type: TypeNode? - get() = definedExternally - val initializer: Expression? - get() = definedExternally -} - -external interface VariableDeclarationList : Node { - override val parent: dynamic /* VariableStatement | ForStatement | ForOfStatement | ForInStatement */ - get() = definedExternally - val declarations: NodeArray -} - -external interface ParameterDeclaration : NamedDeclaration, JSDocContainer { - override val parent: dynamic /* CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | FunctionExpression | ArrowFunction */ - get() = definedExternally - val dotDotDotToken: DotDotDotToken? - get() = definedExternally - override val name: dynamic /* Identifier | ObjectBindingPattern | ArrayBindingPattern */ - get() = definedExternally - val questionToken: QuestionToken? - get() = definedExternally - val type: TypeNode? - get() = definedExternally - val initializer: Expression? - get() = definedExternally -} - -external interface BindingElement : NamedDeclaration { - override val parent: dynamic /* ObjectBindingPattern | ArrayBindingPattern */ - get() = definedExternally - val propertyName: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally - val dotDotDotToken: DotDotDotToken? - get() = definedExternally - override val name: dynamic /* Identifier | ObjectBindingPattern | ArrayBindingPattern */ - get() = definedExternally - val initializer: Expression? - get() = definedExternally -} - -external interface PropertySignature : TypeElement, JSDocContainer { - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - override val questionToken: QuestionToken? - get() = definedExternally - val type: TypeNode? - get() = definedExternally - var initializer: Expression? - get() = definedExternally - set(value) = definedExternally -} - -external interface PropertyDeclaration : ClassElement, JSDocContainer { - override val parent: dynamic /* ClassDeclaration | ClassExpression */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - val questionToken: QuestionToken? - get() = definedExternally - val exclamationToken: ExclamationToken? - get() = definedExternally - val type: TypeNode? - get() = definedExternally - val initializer: Expression? - get() = definedExternally -} - -external interface ObjectLiteralElement : NamedDeclaration { - var _objectLiteralBrand: Any - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally -} - -external interface PropertyAssignment : ObjectLiteralElement, JSDocContainer { - override val parent: ObjectLiteralExpression - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - val questionToken: QuestionToken? - get() = definedExternally - val exclamationToken: ExclamationToken? - get() = definedExternally - val initializer: Expression -} - -external interface ShorthandPropertyAssignment : ObjectLiteralElement, JSDocContainer { - override val parent: ObjectLiteralExpression - override val name: Identifier - val questionToken: QuestionToken? - get() = definedExternally - val exclamationToken: ExclamationToken? - get() = definedExternally - val equalsToken: EqualsToken? - get() = definedExternally - val objectAssignmentInitializer: Expression? - get() = definedExternally -} - -external interface SpreadAssignment : ObjectLiteralElement, JSDocContainer { - override val parent: ObjectLiteralExpression - val expression: Expression -} - -external interface PropertyLikeDeclaration : NamedDeclaration { - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally -} - -external interface ObjectBindingPattern : Node { - override val parent: dynamic /* VariableDeclaration | ParameterDeclaration | BindingElement */ - get() = definedExternally - val elements: NodeArray -} - -external interface ArrayBindingPattern : Node { - override val parent: dynamic /* VariableDeclaration | ParameterDeclaration | BindingElement */ - get() = definedExternally - val elements: NodeArray -} - -external interface FunctionLikeDeclarationBase : SignatureDeclarationBase { - var _functionLikeDeclarationBrand: Any - val asteriskToken: AsteriskToken? - get() = definedExternally - val questionToken: QuestionToken? - get() = definedExternally - val exclamationToken: ExclamationToken? - get() = definedExternally - val body: dynamic /* Block? | Expression? */ - get() = definedExternally -} - -external interface FunctionDeclaration : FunctionLikeDeclarationBase, DeclarationStatement { - override val kind: Any - override val name: Identifier? - get() = definedExternally - override val body: FunctionBody? - get() = definedExternally -} - -external interface MethodSignature : SignatureDeclarationBase, TypeElement { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression | InterfaceDeclaration | TypeLiteralNode */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally -} - -external interface MethodDeclaration : FunctionLikeDeclarationBase, ClassElement, ObjectLiteralElement, JSDocContainer { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression | ObjectLiteralExpression */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - override val body: FunctionBody? - get() = definedExternally -} - -external interface ConstructorDeclaration : FunctionLikeDeclarationBase, ClassElement, JSDocContainer { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression */ - get() = definedExternally - override val body: FunctionBody? - get() = definedExternally -} - -external interface SemicolonClassElement : ClassElement { - override val parent: dynamic /* ClassDeclaration | ClassExpression */ - get() = definedExternally -} - -external interface GetAccessorDeclaration : FunctionLikeDeclarationBase, ClassElement, TypeElement, ObjectLiteralElement, JSDocContainer { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression | ObjectLiteralExpression | TypeLiteralNode | InterfaceDeclaration */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - override val body: FunctionBody? - get() = definedExternally - override val questionToken: QuestionToken? - get() = definedExternally -} - -external interface SetAccessorDeclaration : FunctionLikeDeclarationBase, ClassElement, TypeElement, ObjectLiteralElement, JSDocContainer { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression | ObjectLiteralExpression | TypeLiteralNode | InterfaceDeclaration */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - override val body: FunctionBody? - get() = definedExternally - override val questionToken: QuestionToken? - get() = definedExternally -} - -external interface IndexSignatureDeclaration : SignatureDeclarationBase, ClassElement, TypeElement { - override val kind: Any - override val parent: dynamic /* ClassDeclaration | ClassExpression | InterfaceDeclaration | TypeLiteralNode */ - get() = definedExternally - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally -} - -external interface TypeNode : Node { - var _typeNodeBrand: Any -} - -external interface KeywordTypeNode : KeywordToken, TypeNode { - override val kind: TKind -} - -external interface ImportTypeNode : NodeWithTypeArguments { - val isTypeOf: Boolean - val argument: TypeNode - val qualifier: dynamic /* Identifier? | QualifiedName? */ - get() = definedExternally -} - -external interface ThisTypeNode : TypeNode - -external interface FunctionOrConstructorTypeNodeBase : TypeNode, SignatureDeclarationBase { - override val kind: dynamic /* SyntaxKind.FunctionType | SyntaxKind.ConstructorType */ - get() = definedExternally -} - -external interface FunctionTypeNode : FunctionOrConstructorTypeNodeBase { - override val kind: Any -} - -external interface ConstructorTypeNode : FunctionOrConstructorTypeNodeBase { - override val kind: Any -} - -external interface NodeWithTypeArguments : TypeNode { - val typeArguments: NodeArray? - get() = definedExternally -} - -external interface TypeReferenceNode : NodeWithTypeArguments { - val typeName: dynamic /* Identifier | QualifiedName */ - get() = definedExternally -} - -external interface TypePredicateNode : TypeNode { - override val parent: dynamic /* CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | FunctionExpression | ArrowFunction | JSDocTypeExpression */ - get() = definedExternally - val assertsModifier: AssertsToken? - get() = definedExternally - val parameterName: dynamic /* Identifier | ThisTypeNode */ - get() = definedExternally - val type: TypeNode? - get() = definedExternally -} - -external interface TypeQueryNode : TypeNode { - val exprName: dynamic /* Identifier | QualifiedName */ - get() = definedExternally -} - -external interface TypeLiteralNode : TypeNode, Declaration { - val members: NodeArray -} - -external interface ArrayTypeNode : TypeNode { - val elementType: TypeNode -} - -external interface TupleTypeNode : TypeNode { - val elements: NodeArray -} - -external interface NamedTupleMember : TypeNode, JSDocContainer, Declaration { - val dotDotDotToken: Token? - get() = definedExternally - val name: Identifier - val questionToken: Token? - get() = definedExternally - val type: TypeNode -} - -external interface OptionalTypeNode : TypeNode { - val type: TypeNode -} - -external interface RestTypeNode : TypeNode { - val type: TypeNode -} - -external interface UnionTypeNode : TypeNode { - val types: NodeArray -} - -external interface IntersectionTypeNode : TypeNode { - val types: NodeArray -} - -external interface ConditionalTypeNode : TypeNode { - val checkType: TypeNode - val extendsType: TypeNode - val trueType: TypeNode - val falseType: TypeNode -} - -external interface InferTypeNode : TypeNode { - val typeParameter: TypeParameterDeclaration -} - -external interface ParenthesizedTypeNode : TypeNode { - val type: TypeNode -} - -external interface TypeOperatorNode : TypeNode { - val operator: dynamic /* SyntaxKind.KeyOfKeyword | SyntaxKind.UniqueKeyword | SyntaxKind.ReadonlyKeyword */ - get() = definedExternally - val type: TypeNode -} - -external interface IndexedAccessTypeNode : TypeNode { - val objectType: TypeNode - val indexType: TypeNode -} - -external interface MappedTypeNode : TypeNode, Declaration { - val readonlyToken: dynamic /* ReadonlyToken? | PlusToken? | MinusToken? */ - get() = definedExternally - val typeParameter: TypeParameterDeclaration - val nameType: TypeNode? - get() = definedExternally - val questionToken: dynamic /* QuestionToken? | PlusToken? | MinusToken? */ - get() = definedExternally - val type: TypeNode? - get() = definedExternally -} - -external interface LiteralTypeNode : TypeNode { - val literal: dynamic /* NullLiteral | TrueLiteral | FalseLiteral | LiteralExpression | PrefixUnaryExpression */ - get() = definedExternally -} - -external interface StringLiteral : LiteralExpression, Declaration - -external interface TemplateLiteralTypeNode : TypeNode { - val head: TemplateHead - val templateSpans: NodeArray -} - -external interface TemplateLiteralTypeSpan : TypeNode { - override val parent: TemplateLiteralTypeNode - val type: TypeNode - val literal: dynamic /* TemplateMiddle | TemplateTail */ - get() = definedExternally -} - -external interface Expression : Node { - var _expressionBrand: Any -} - -external interface OmittedExpression : Expression - -external interface PartiallyEmittedExpression : LeftHandSideExpression { - val expression: Expression -} - -external interface UnaryExpression : Expression { - var _unaryExpressionBrand: Any -} - -external interface UpdateExpression : UnaryExpression { - var _updateExpressionBrand: Any -} - -external interface PrefixUnaryExpression : UpdateExpression { - val operator: dynamic /* SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.TildeToken | SyntaxKind.ExclamationToken */ - get() = definedExternally - val operand: UnaryExpression -} - -external interface PostfixUnaryExpression : UpdateExpression { - val operand: LeftHandSideExpression - val operator: dynamic /* SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken */ - get() = definedExternally -} - -external interface LeftHandSideExpression : UpdateExpression { - var _leftHandSideExpressionBrand: Any -} - -external interface MemberExpression : LeftHandSideExpression { - var _memberExpressionBrand: Any -} - -external interface PrimaryExpression : MemberExpression { - var _primaryExpressionBrand: Any -} - -external interface NullLiteral : PrimaryExpression - -external interface TrueLiteral : PrimaryExpression - -external interface FalseLiteral : PrimaryExpression - -external interface ThisExpression : PrimaryExpression - -external interface SuperExpression : PrimaryExpression - -external interface ImportExpression : PrimaryExpression - -external interface DeleteExpression : UnaryExpression { - val expression: UnaryExpression -} - -external interface TypeOfExpression : UnaryExpression { - val expression: UnaryExpression -} - -external interface VoidExpression : UnaryExpression { - val expression: UnaryExpression -} - -external interface AwaitExpression : UnaryExpression { - val expression: UnaryExpression -} - -external interface YieldExpression : Expression { - val asteriskToken: AsteriskToken? - get() = definedExternally - val expression: Expression? - get() = definedExternally -} - -external interface SyntheticExpression : Expression { - val isSpread: Boolean - val type: Type - val tupleNameSource: dynamic /* ParameterDeclaration? | NamedTupleMember? */ - get() = definedExternally -} - -external interface BinaryExpression : Expression, Declaration { - val left: Expression - val operatorToken: BinaryOperatorToken - val right: Expression -} - -external interface AssignmentExpression : BinaryExpression { - override val left: LeftHandSideExpression - override val operatorToken: TOperator -} - -external interface ObjectDestructuringAssignment : AssignmentExpression { - override val left: ObjectLiteralExpression -} - -external interface ArrayDestructuringAssignment : AssignmentExpression { - override val left: ArrayLiteralExpression -} - -external interface ConditionalExpression : Expression { - val condition: Expression - val questionToken: QuestionToken - val whenTrue: Expression - val colonToken: ColonToken - val whenFalse: Expression -} - -external interface FunctionExpression : PrimaryExpression, FunctionLikeDeclarationBase, JSDocContainer { - override val kind: Any - override val name: Identifier? - get() = definedExternally - override val body: FunctionBody -} - -external interface ArrowFunction : Expression, FunctionLikeDeclarationBase, JSDocContainer { - override val kind: Any - val equalsGreaterThanToken: EqualsGreaterThanToken - override val body: dynamic /* FunctionBody | Expression */ - get() = definedExternally - override val name: Any -} - -external interface LiteralLikeNode : Node { - var text: String - var isUnterminated: Boolean? - get() = definedExternally - set(value) = definedExternally - var hasExtendedUnicodeEscape: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface TemplateLiteralLikeNode : LiteralLikeNode { - var rawText: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface LiteralExpression : LiteralLikeNode, PrimaryExpression { - var _literalExpressionBrand: Any -} - -external interface RegularExpressionLiteral : LiteralExpression - -external interface NoSubstitutionTemplateLiteral : LiteralExpression, TemplateLiteralLikeNode, Declaration - -external enum class TokenFlags { - None /* = 0 */, - Scientific /* = 16 */, - Octal /* = 32 */, - HexSpecifier /* = 64 */, - BinarySpecifier /* = 128 */, - OctalSpecifier /* = 256 */ -} - -external interface NumericLiteral : LiteralExpression, Declaration - -external interface BigIntLiteral : LiteralExpression - -external interface TemplateHead : TemplateLiteralLikeNode { - override val parent: dynamic /* TemplateExpression | TemplateLiteralTypeNode */ - get() = definedExternally -} - -external interface TemplateMiddle : TemplateLiteralLikeNode { - override val parent: dynamic /* TemplateSpan | TemplateLiteralTypeSpan */ - get() = definedExternally -} - -external interface TemplateTail : TemplateLiteralLikeNode { - override val parent: dynamic /* TemplateSpan | TemplateLiteralTypeSpan */ - get() = definedExternally -} - -external interface TemplateExpression : PrimaryExpression { - val head: TemplateHead - val templateSpans: NodeArray -} - -external interface TemplateSpan : Node { - override val parent: TemplateExpression - val expression: Expression - val literal: dynamic /* TemplateMiddle | TemplateTail */ - get() = definedExternally -} - -external interface ParenthesizedExpression : PrimaryExpression, JSDocContainer { - val expression: Expression -} - -external interface ArrayLiteralExpression : PrimaryExpression { - val elements: NodeArray -} - -external interface SpreadElement : Expression { - override val parent: dynamic /* ArrayLiteralExpression | CallExpression | NewExpression */ - get() = definedExternally - val expression: Expression -} - -external interface ObjectLiteralExpressionBase : PrimaryExpression, Declaration { - val properties: NodeArray -} - -external interface ObjectLiteralExpression : ObjectLiteralExpressionBase - -external interface PropertyAccessExpression : MemberExpression, NamedDeclaration { - val expression: LeftHandSideExpression - val questionDotToken: QuestionDotToken? - get() = definedExternally - override val name: dynamic /* Identifier | PrivateIdentifier */ - get() = definedExternally -} - -external interface PropertyAccessChain : PropertyAccessExpression { - var _optionalChainBrand: Any - override val name: dynamic /* Identifier | PrivateIdentifier */ - get() = definedExternally -} - -external interface SuperPropertyAccessExpression : PropertyAccessExpression { - override val expression: SuperExpression -} - -external interface PropertyAccessEntityNameExpression : PropertyAccessExpression { - var _propertyAccessExpressionLikeQualifiedNameBrand: Any? - get() = definedExternally - set(value) = definedExternally - override val expression: dynamic /* Identifier | PropertyAccessEntityNameExpression */ - get() = definedExternally - override val name: Identifier -} - -external interface ElementAccessExpression : MemberExpression { - val expression: LeftHandSideExpression - val questionDotToken: QuestionDotToken? - get() = definedExternally - val argumentExpression: Expression -} - -external interface ElementAccessChain : ElementAccessExpression { - var _optionalChainBrand: Any -} - -external interface SuperElementAccessExpression : ElementAccessExpression { - override val expression: SuperExpression -} - -external interface CallExpression : LeftHandSideExpression, Declaration { - val expression: LeftHandSideExpression - val questionDotToken: QuestionDotToken? - get() = definedExternally - val typeArguments: NodeArray? - get() = definedExternally - val arguments: NodeArray -} - -external interface CallChain : CallExpression { - var _optionalChainBrand: Any -} - -external interface SuperCall : CallExpression { - override val expression: SuperExpression -} - -external interface ImportCall : CallExpression { - override val expression: ImportExpression -} - -external interface ExpressionWithTypeArguments : NodeWithTypeArguments { - override val parent: dynamic /* HeritageClause | JSDocAugmentsTag | JSDocImplementsTag */ - get() = definedExternally - val expression: LeftHandSideExpression -} - -external interface NewExpression : PrimaryExpression, Declaration { - val expression: LeftHandSideExpression - val typeArguments: NodeArray? - get() = definedExternally - val arguments: NodeArray? - get() = definedExternally -} - -external interface TaggedTemplateExpression : MemberExpression { - val tag: LeftHandSideExpression - val typeArguments: NodeArray? - get() = definedExternally - val template: dynamic /* TemplateExpression | NoSubstitutionTemplateLiteral */ - get() = definedExternally -} - -external interface AsExpression : Expression { - val expression: Expression - val type: TypeNode -} - -external interface TypeAssertion : UnaryExpression { - val type: TypeNode - val expression: UnaryExpression -} - -external interface NonNullExpression : LeftHandSideExpression { - val expression: Expression -} - -external interface NonNullChain : NonNullExpression { - var _optionalChainBrand: Any -} - -external interface MetaProperty : PrimaryExpression { - val keywordToken: dynamic /* SyntaxKind.NewKeyword | SyntaxKind.ImportKeyword */ - get() = definedExternally - val name: Identifier -} - -external interface JsxElement : PrimaryExpression { - val openingElement: JsxOpeningElement - val children: NodeArray - val closingElement: JsxClosingElement -} - -external interface JsxTagNamePropertyAccess : PropertyAccessExpression { - override val expression: dynamic /* Identifier | ThisExpression | JsxTagNamePropertyAccess */ - get() = definedExternally -} - -external interface JsxAttributes : ObjectLiteralExpressionBase { - override val parent: dynamic /* JsxSelfClosingElement | JsxOpeningElement */ - get() = definedExternally -} - -external interface JsxOpeningElement : Expression { - override val parent: JsxElement - val tagName: dynamic /* Identifier | ThisExpression | JsxTagNamePropertyAccess */ - get() = definedExternally - val typeArguments: NodeArray? - get() = definedExternally - val attributes: JsxAttributes -} - -external interface JsxSelfClosingElement : PrimaryExpression { - val tagName: dynamic /* Identifier | ThisExpression | JsxTagNamePropertyAccess */ - get() = definedExternally - val typeArguments: NodeArray? - get() = definedExternally - val attributes: JsxAttributes -} - -external interface JsxFragment : PrimaryExpression { - val openingFragment: JsxOpeningFragment - val children: NodeArray - val closingFragment: JsxClosingFragment -} - -external interface JsxOpeningFragment : Expression { - override val parent: JsxFragment -} - -external interface JsxClosingFragment : Expression { - override val parent: JsxFragment -} - -external interface JsxAttribute : ObjectLiteralElement { - override val parent: JsxAttributes - override val name: Identifier - val initializer: dynamic /* StringLiteral? | JsxExpression? */ - get() = definedExternally -} - -external interface JsxSpreadAttribute : ObjectLiteralElement { - override val parent: JsxAttributes - val expression: Expression -} - -external interface JsxClosingElement : Node { - override val parent: JsxElement - val tagName: dynamic /* Identifier | ThisExpression | JsxTagNamePropertyAccess */ - get() = definedExternally -} - -external interface JsxExpression : Expression { - override val parent: dynamic /* JsxElement | JsxAttribute | JsxSpreadAttribute */ - get() = definedExternally - val dotDotDotToken: Token? - get() = definedExternally - val expression: Expression? - get() = definedExternally -} - -external interface JsxText : LiteralLikeNode { - override val parent: JsxElement - val containsOnlyTriviaWhiteSpaces: Boolean -} - -external interface Statement : Node, JSDocContainer { - var _statementBrand: Any -} - -external interface NotEmittedStatement : Statement - -external interface CommaListExpression : Expression { - val elements: NodeArray -} - -external interface EmptyStatement : Statement - -external interface DebuggerStatement : Statement - -external interface MissingDeclaration : DeclarationStatement { - override val name: Identifier? - get() = definedExternally -} - -external interface Block : Statement { - val statements: NodeArray -} - -external interface VariableStatement : Statement { - val declarationList: VariableDeclarationList -} - -external interface ExpressionStatement : Statement { - val expression: Expression -} - -external interface IfStatement : Statement { - val expression: Expression - val thenStatement: Statement - val elseStatement: Statement? - get() = definedExternally -} - -external interface IterationStatement : Statement { - val statement: Statement -} - -external interface DoStatement : IterationStatement { - val expression: Expression -} - -external interface WhileStatement : IterationStatement { - val expression: Expression -} - -external interface ForStatement : IterationStatement { - val initializer: dynamic /* VariableDeclarationList? | Expression? */ - get() = definedExternally - val condition: Expression? - get() = definedExternally - val incrementor: Expression? - get() = definedExternally -} - -external interface ForInStatement : IterationStatement { - val initializer: dynamic /* VariableDeclarationList | Expression */ - get() = definedExternally - val expression: Expression -} - -external interface ForOfStatement : IterationStatement { - val awaitModifier: AwaitKeywordToken? - get() = definedExternally - val initializer: dynamic /* VariableDeclarationList | Expression */ - get() = definedExternally - val expression: Expression -} - -external interface BreakStatement : Statement { - val label: Identifier? - get() = definedExternally -} - -external interface ContinueStatement : Statement { - val label: Identifier? - get() = definedExternally -} - -external interface ReturnStatement : Statement { - val expression: Expression? - get() = definedExternally -} - -external interface WithStatement : Statement { - val expression: Expression - val statement: Statement -} - -external interface SwitchStatement : Statement { - val expression: Expression - val caseBlock: CaseBlock - var possiblyExhaustive: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface CaseBlock : Node { - override val parent: SwitchStatement - val clauses: NodeArray -} - -external interface CaseClause : Node { - override val parent: CaseBlock - val expression: Expression - val statements: NodeArray -} - -external interface DefaultClause : Node { - override val parent: CaseBlock - val statements: NodeArray -} - -external interface LabeledStatement : Statement { - val label: Identifier - val statement: Statement -} - -external interface ThrowStatement : Statement { - val expression: Expression -} - -external interface TryStatement : Statement { - val tryBlock: Block - val catchClause: CatchClause? - get() = definedExternally - val finallyBlock: Block? - get() = definedExternally -} - -external interface CatchClause : Node { - override val parent: TryStatement - val variableDeclaration: VariableDeclaration? - get() = definedExternally - val block: Block -} - -external interface ClassLikeDeclarationBase : NamedDeclaration, JSDocContainer { - override val kind: dynamic /* SyntaxKind.ClassDeclaration | SyntaxKind.ClassExpression */ - get() = definedExternally - override val name: Identifier? - get() = definedExternally - val typeParameters: NodeArray? - get() = definedExternally - val heritageClauses: NodeArray? - get() = definedExternally - val members: NodeArray -} - -external interface ClassDeclaration : ClassLikeDeclarationBase, DeclarationStatement { - override val kind: Any - override val name: Identifier? - get() = definedExternally -} - -external interface ClassExpression : ClassLikeDeclarationBase, PrimaryExpression { - override val kind: Any -} - -external interface ClassElement : NamedDeclaration { - var _classElementBrand: Any - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally -} - -external interface TypeElement : NamedDeclaration { - var _typeElementBrand: Any - override val name: dynamic /* Identifier? | StringLiteral? | NumericLiteral? | ComputedPropertyName? | PrivateIdentifier? */ - get() = definedExternally - val questionToken: QuestionToken? - get() = definedExternally -} - -external interface InterfaceDeclaration : DeclarationStatement, JSDocContainer { - override val name: Identifier - val typeParameters: NodeArray? - get() = definedExternally - val heritageClauses: NodeArray? - get() = definedExternally - val members: NodeArray -} - -external interface HeritageClause : Node { - override val parent: dynamic /* InterfaceDeclaration | ClassDeclaration | ClassExpression */ - get() = definedExternally - val token: dynamic /* SyntaxKind.ExtendsKeyword | SyntaxKind.ImplementsKeyword */ - get() = definedExternally - val types: NodeArray -} - -external interface TypeAliasDeclaration : DeclarationStatement, JSDocContainer { - override val name: Identifier - val typeParameters: NodeArray? - get() = definedExternally - val type: TypeNode -} - -external interface EnumMember : NamedDeclaration, JSDocContainer { - override val parent: EnumDeclaration - override val name: dynamic /* Identifier | StringLiteral | NumericLiteral | ComputedPropertyName | PrivateIdentifier */ - get() = definedExternally - val initializer: Expression? - get() = definedExternally -} - -external interface EnumDeclaration : DeclarationStatement, JSDocContainer { - override val name: Identifier - val members: NodeArray -} - -external interface ModuleDeclaration : DeclarationStatement, JSDocContainer { - override val parent: dynamic /* ModuleBlock | NamespaceDeclaration | Identifier | JSDocNamespaceDeclaration | SourceFile */ - get() = definedExternally - override val name: dynamic /* Identifier | StringLiteral */ - get() = definedExternally - val body: dynamic /* ModuleBlock? | NamespaceDeclaration? | Identifier? | JSDocNamespaceDeclaration? */ - get() = definedExternally -} - -external interface NamespaceDeclaration : ModuleDeclaration { - override val name: Identifier - override val body: dynamic /* ModuleBlock | NamespaceDeclaration */ - get() = definedExternally -} - -external interface JSDocNamespaceDeclaration : ModuleDeclaration { - override val name: Identifier - override val body: dynamic /* Identifier? | JSDocNamespaceDeclaration? */ - get() = definedExternally -} - -external interface ModuleBlock : Node, Statement { - override val parent: ModuleDeclaration - val statements: NodeArray -} - -external interface ImportEqualsDeclaration : DeclarationStatement, JSDocContainer { - override val parent: dynamic /* SourceFile | ModuleBlock */ - get() = definedExternally - override val name: Identifier - val isTypeOnly: Boolean - val moduleReference: dynamic /* Identifier | QualifiedName | ExternalModuleReference */ - get() = definedExternally -} - -external interface ExternalModuleReference : Node { - override val parent: ImportEqualsDeclaration - val expression: Expression -} - -external interface ImportDeclaration : Statement { - override val parent: dynamic /* SourceFile | ModuleBlock */ - get() = definedExternally - val importClause: ImportClause? - get() = definedExternally - val moduleSpecifier: Expression -} - -external interface ImportClause : NamedDeclaration { - override val parent: ImportDeclaration - val isTypeOnly: Boolean - override val name: Identifier? - get() = definedExternally - val namedBindings: dynamic /* NamespaceImport? | NamedImports? */ - get() = definedExternally -} - -external interface NamespaceImport : NamedDeclaration { - override val parent: ImportClause - override val name: Identifier -} - -external interface NamespaceExport : NamedDeclaration { - override val parent: ExportDeclaration - override val name: Identifier -} - -external interface NamespaceExportDeclaration : DeclarationStatement, JSDocContainer { - override val name: Identifier -} - -external interface ExportDeclaration : DeclarationStatement, JSDocContainer { - override val parent: dynamic /* SourceFile | ModuleBlock */ - get() = definedExternally - val isTypeOnly: Boolean - val exportClause: dynamic /* NamespaceExport? | NamedExports? */ - get() = definedExternally - val moduleSpecifier: Expression? - get() = definedExternally -} - -external interface NamedImports : Node { - override val parent: ImportClause - val elements: NodeArray -} - -external interface NamedExports : Node { - override val parent: ExportDeclaration - val elements: NodeArray -} - -external interface ImportSpecifier : NamedDeclaration { - override val parent: NamedImports - val propertyName: Identifier? - get() = definedExternally - override val name: Identifier -} - -external interface ExportSpecifier : NamedDeclaration { - override val parent: NamedExports - val propertyName: Identifier? - get() = definedExternally - override val name: Identifier -} - -external interface ExportAssignment : DeclarationStatement, JSDocContainer { - override val parent: SourceFile - val isExportEquals: Boolean? - get() = definedExternally - val expression: Expression -} - -external interface FileReference : TextRange { - var fileName: String -} - -external interface CheckJsDirective : TextRange { - var enabled: Boolean -} - -external interface CommentRange : TextRange { - var hasTrailingNewLine: Boolean? - get() = definedExternally - set(value) = definedExternally - var kind: dynamic /* SyntaxKind.SingleLineCommentTrivia | SyntaxKind.MultiLineCommentTrivia */ - get() = definedExternally - set(value) = definedExternally -} - -external interface SynthesizedComment : CommentRange { - var text: String - var hasLeadingNewline: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface JSDocTypeExpression : TypeNode { - val type: TypeNode -} - -external interface JSDocNameReference : Node { - val name: dynamic /* Identifier | QualifiedName */ - get() = definedExternally -} - -external interface JSDocType : TypeNode { - var _jsDocTypeBrand: Any -} - -external interface JSDocAllType : JSDocType - -external interface JSDocUnknownType : JSDocType - -external interface JSDocNonNullableType : JSDocType { - val type: TypeNode -} - -external interface JSDocNullableType : JSDocType { - val type: TypeNode -} - -external interface JSDocOptionalType : JSDocType { - val type: TypeNode -} - -external interface JSDocFunctionType : JSDocType, SignatureDeclarationBase { - override val kind: Any -} - -external interface JSDocVariadicType : JSDocType { - val type: TypeNode -} - -external interface JSDocNamepathType : JSDocType { - val type: TypeNode -} - -external interface JSDoc : Node { - override val parent: dynamic /* ParameterDeclaration | CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | PropertySignature | ArrowFunction | ParenthesizedExpression | SpreadAssignment | ShorthandPropertyAssignment | PropertyAssignment | FunctionExpression | EmptyStatement | DebuggerStatement | Block | VariableStatement | ExpressionStatement | IfStatement | DoStatement | WhileStatement | ForStatement | ForInStatement | ForOfStatement | BreakStatement | ContinueStatement | ReturnStatement | WithStatement | SwitchStatement | LabeledStatement | ThrowStatement | TryStatement | FunctionDeclaration | ConstructorDeclaration | MethodDeclaration | VariableDeclaration | PropertyDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | ClassDeclaration | ClassExpression | InterfaceDeclaration | TypeAliasDeclaration | EnumMember | EnumDeclaration | ModuleDeclaration | ImportEqualsDeclaration | ImportDeclaration | NamespaceExportDeclaration | ExportAssignment | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | ExportDeclaration | NamedTupleMember | Token & JSDocContainer */ - get() = definedExternally - val tags: NodeArray? - get() = definedExternally - val comment: dynamic /* String? | NodeArray? */ - get() = definedExternally -} - -external interface JSDocTag : Node { - override val parent: dynamic /* JSDoc | JSDocTypeLiteral */ - get() = definedExternally - val tagName: Identifier - val comment: dynamic /* String? | NodeArray? */ - get() = definedExternally -} - -external interface JSDocLink : Node { - val name: dynamic /* Identifier? | QualifiedName? */ - get() = definedExternally - var text: String -} - -external interface JSDocText : Node { - var text: String -} - -external interface JSDocUnknownTag : JSDocTag - -external interface `T$4` { - val expression: dynamic /* Identifier | PropertyAccessEntityNameExpression */ - get() = definedExternally -} - -external interface JSDocAugmentsTag : JSDocTag { - val `class`: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */ -} - -external interface JSDocImplementsTag : JSDocTag { - val `class`: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */ -} - -external interface JSDocAuthorTag : JSDocTag - -external interface JSDocDeprecatedTag : JSDocTag - -external interface JSDocClassTag : JSDocTag - -external interface JSDocPublicTag : JSDocTag - -external interface JSDocPrivateTag : JSDocTag - -external interface JSDocProtectedTag : JSDocTag - -external interface JSDocReadonlyTag : JSDocTag - -external interface JSDocOverrideTag : JSDocTag - -external interface JSDocEnumTag : JSDocTag, Declaration { - override val parent: JSDoc - val typeExpression: JSDocTypeExpression -} - -external interface JSDocThisTag : JSDocTag { - val typeExpression: JSDocTypeExpression -} - -external interface JSDocTemplateTag : JSDocTag { - val constraint: JSDocTypeExpression? - val typeParameters: NodeArray -} - -external interface JSDocSeeTag : JSDocTag { - val name: JSDocNameReference? - get() = definedExternally -} - -external interface JSDocReturnTag : JSDocTag { - val typeExpression: JSDocTypeExpression? - get() = definedExternally -} - -external interface JSDocTypeTag : JSDocTag { - val typeExpression: JSDocTypeExpression -} - -external interface JSDocTypedefTag : JSDocTag, NamedDeclaration { - override val parent: JSDoc - val fullName: dynamic /* JSDocNamespaceDeclaration? | Identifier? */ - get() = definedExternally - override val name: Identifier? - get() = definedExternally - val typeExpression: dynamic /* JSDocTypeExpression? | JSDocTypeLiteral? */ - get() = definedExternally -} - -external interface JSDocCallbackTag : JSDocTag, NamedDeclaration { - override val parent: JSDoc - val fullName: dynamic /* JSDocNamespaceDeclaration? | Identifier? */ - get() = definedExternally - override val name: Identifier? - get() = definedExternally - val typeExpression: JSDocSignature -} - -external interface JSDocSignature : JSDocType, Declaration { - val typeParameters: Array? - get() = definedExternally - val parameters: Array - val type: JSDocReturnTag? -} - -external interface JSDocPropertyLikeTag : JSDocTag, Declaration { - override val parent: JSDoc - val name: dynamic /* Identifier | QualifiedName */ - get() = definedExternally - val typeExpression: JSDocTypeExpression? - get() = definedExternally - val isNameFirst: Boolean - val isBracketed: Boolean -} - -external interface JSDocPropertyTag : JSDocPropertyLikeTag - -external interface JSDocParameterTag : JSDocPropertyLikeTag - -external interface JSDocTypeLiteral : JSDocType { - val jsDocPropertyTags: Array? - get() = definedExternally - val isArrayType: Boolean -} - -external enum class FlowFlags { - Unreachable /* = 1 */, - Start /* = 2 */, - BranchLabel /* = 4 */, - LoopLabel /* = 8 */, - Assignment /* = 16 */, - TrueCondition /* = 32 */, - FalseCondition /* = 64 */, - SwitchClause /* = 128 */, - ArrayMutation /* = 256 */, - Call /* = 512 */, - ReduceLabel /* = 1024 */, - Referenced /* = 2048 */, - Shared /* = 4096 */, - Label /* = 12 */, - Condition /* = 96 */ -} - -external interface FlowNodeBase { - var flags: FlowFlags - var id: Number? - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowStart : FlowNodeBase { - var node: dynamic /* FunctionExpression? | ArrowFunction? | MethodDeclaration? */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowLabel : FlowNodeBase { - var antecedents: Array? -} - -external interface FlowAssignment : FlowNodeBase { - var node: dynamic /* Expression | VariableDeclaration | BindingElement */ - get() = definedExternally - set(value) = definedExternally - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowCall : FlowNodeBase { - var node: CallExpression - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowCondition : FlowNodeBase { - var node: Expression - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowSwitchClause : FlowNodeBase { - var switchStatement: SwitchStatement - var clauseStart: Number - var clauseEnd: Number - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowArrayMutation : FlowNodeBase { - var node: dynamic /* CallExpression | BinaryExpression */ - get() = definedExternally - set(value) = definedExternally - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface FlowReduceLabel : FlowNodeBase { - var target: FlowLabel - var antecedents: Array - var antecedent: dynamic /* FlowStart | FlowLabel | FlowAssignment | FlowCall | FlowCondition | FlowSwitchClause | FlowArrayMutation | FlowReduceLabel */ - get() = definedExternally - set(value) = definedExternally -} - -external interface IncompleteType { - var flags: TypeFlags - var type: Type -} - -external interface AmdDependency { - var path: String - var name: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface SourceFile : Declaration { - fun getLineAndCharacterOfPosition(pos: Number): LineAndCharacter - fun getLineEndOfPosition(pos: Number): Number - fun getLineStarts(): Array - fun getPositionOfLineAndCharacter(line: Number, character: Number): Number - fun update(newText: String, textChangeRange: TextChangeRange): SourceFile - val statements: NodeArray - val endOfFileToken: Token - var fileName: String - var text: String - var amdDependencies: Array - var moduleName: String? - get() = definedExternally - set(value) = definedExternally - var referencedFiles: Array - var typeReferenceDirectives: Array - var libReferenceDirectives: Array - var languageVariant: LanguageVariant - var isDeclarationFile: Boolean - var hasNoDefaultLib: Boolean - var languageVersion: ScriptTarget -} - -external interface Bundle : Node { - val prepends: Array - val sourceFiles: Array -} - -external interface InputFiles : Node { - var javascriptPath: String? - get() = definedExternally - set(value) = definedExternally - var javascriptText: String - var javascriptMapPath: String? - get() = definedExternally - set(value) = definedExternally - var javascriptMapText: String? - get() = definedExternally - set(value) = definedExternally - var declarationPath: String? - get() = definedExternally - set(value) = definedExternally - var declarationText: String - var declarationMapPath: String? - get() = definedExternally - set(value) = definedExternally - var declarationMapText: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface UnparsedSource : Node { - var fileName: String - var text: String - val prologues: Array - var helpers: Array? - var referencedFiles: Array - var typeReferenceDirectives: Array? - var libReferenceDirectives: Array - var hasNoDefaultLib: Boolean? - get() = definedExternally - set(value) = definedExternally - var sourceMapPath: String? - get() = definedExternally - set(value) = definedExternally - var sourceMapText: String? - get() = definedExternally - set(value) = definedExternally - val syntheticReferences: Array? - get() = definedExternally - val texts: Array -} - -external interface UnparsedSection : Node { - override val kind: SyntaxKind - override val parent: UnparsedSource - val data: String? - get() = definedExternally -} - -external interface UnparsedPrologue : UnparsedSection { - override val parent: UnparsedSource -} - -external interface UnparsedPrepend : UnparsedSection { - override val parent: UnparsedSource - val texts: Array -} - -external interface UnparsedTextLike : UnparsedSection { - override val kind: dynamic /* SyntaxKind.UnparsedText | SyntaxKind.UnparsedInternalText */ - get() = definedExternally - override val parent: UnparsedSource -} - -external interface UnparsedSyntheticReference : UnparsedSection { - override val parent: UnparsedSource -} - -external interface JsonSourceFile : SourceFile { - override val statements: NodeArray -} - -external interface TsConfigSourceFile : JsonSourceFile { - var extendedSourceFiles: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface JsonMinusNumericLiteral : PrefixUnaryExpression { - override val kind: Any - override val operator: Any - override val operand: NumericLiteral -} - -external interface JsonObjectExpressionStatement : ExpressionStatement { - override val expression: dynamic /* ObjectLiteralExpression | ArrayLiteralExpression | JsonMinusNumericLiteral | NumericLiteral | StringLiteral | TrueLiteral | FalseLiteral | NullLiteral */ - get() = definedExternally -} - -external interface ScriptReferenceHost { - fun getCompilerOptions(): CompilerOptions - fun getSourceFile(fileName: String): SourceFile? - fun getSourceFileByPath(path: String /* String & `T$3` */): SourceFile? - fun getCurrentDirectory(): String -} - -external interface ParseConfigHost { - var useCaseSensitiveFileNames: Boolean - fun readDirectory(rootDir: String, extensions: Array, excludes: Array?, includes: Array, depth: Number = definedExternally): Array - fun fileExists(path: String): Boolean - fun readFile(path: String): String? - val trace: ((s: String) -> Unit)? -} - -external interface `T$5` { - var _isResolvedConfigFileName: Any -} - -external open class OperationCanceledException - -external interface CancellationToken { - fun isCancellationRequested(): Boolean - fun throwIfCancellationRequested() -} - -external interface `T$6` { - var assignable: Number - var identity: Number - var subtype: Number - var strictSubtype: Number -} - -external interface Program : ScriptReferenceHost { - override fun getCurrentDirectory(): String - fun getRootFileNames(): Array - fun getSourceFiles(): Array - fun emit(targetSourceFile: SourceFile = definedExternally, writeFile: WriteFileCallback = definedExternally, cancellationToken: CancellationToken = definedExternally, emitOnlyDtsFiles: Boolean = definedExternally, customTransformers: CustomTransformers = definedExternally): EmitResult - fun getOptionsDiagnostics(cancellationToken: CancellationToken = definedExternally): Array - fun getGlobalDiagnostics(cancellationToken: CancellationToken = definedExternally): Array - fun getSyntacticDiagnostics(sourceFile: SourceFile = definedExternally, cancellationToken: CancellationToken = definedExternally): Array - fun getSemanticDiagnostics(sourceFile: SourceFile = definedExternally, cancellationToken: CancellationToken = definedExternally): Array - fun getDeclarationDiagnostics(sourceFile: SourceFile = definedExternally, cancellationToken: CancellationToken = definedExternally): Array - fun getConfigFileParsingDiagnostics(): Array - fun getTypeChecker(): TypeChecker - fun getNodeCount(): Number - fun getIdentifierCount(): Number - fun getSymbolCount(): Number - fun getTypeCount(): Number - fun getInstantiationCount(): Number - fun getRelationCacheSizes(): `T$6` - fun isSourceFileFromExternalLibrary(file: SourceFile): Boolean - fun isSourceFileDefaultLibrary(file: SourceFile): Boolean - fun getProjectReferences(): Array? - fun getResolvedProjectReferences(): Array? -} - -external interface ResolvedProjectReference { - var commandLine: ParsedCommandLine - var sourceFile: SourceFile - var references: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface CustomTransformer { - fun transformSourceFile(node: SourceFile): SourceFile - fun transformBundle(node: Bundle): Bundle -} - -external interface CustomTransformers { - var before: Array | CustomTransformerFactory */>? - get() = definedExternally - set(value) = definedExternally - var after: Array | CustomTransformerFactory */>? - get() = definedExternally - set(value) = definedExternally - var afterDeclarations: Array | CustomTransformerFactory */>? - get() = definedExternally - set(value) = definedExternally -} - -external interface SourceMapSpan { - var emittedLine: Number - var emittedColumn: Number - var sourceLine: Number - var sourceColumn: Number - var nameIndex: Number? - get() = definedExternally - set(value) = definedExternally - var sourceIndex: Number -} - -external enum class ExitStatus { - Success /* = 0 */, - DiagnosticsPresent_OutputsSkipped /* = 1 */, - DiagnosticsPresent_OutputsGenerated /* = 2 */, - InvalidProject_OutputsSkipped /* = 3 */, - ProjectReferenceCycle_OutputsSkipped /* = 4 */, - ProjectReferenceCycle_OutputsSkupped /* = 4 */ -} - -external interface EmitResult { - var emitSkipped: Boolean - var diagnostics: Array - var emittedFiles: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface `T$7` { - var typeArguments: NodeArray? - get() = definedExternally - set(value) = definedExternally -} - -external interface TypeChecker { - fun getTypeOfSymbolAtLocation(symbol: Symbol, node: Node): Type - fun getDeclaredTypeOfSymbol(symbol: Symbol): Type - fun getPropertiesOfType(type: Type): Array - fun getPropertyOfType(type: Type, propertyName: String): Symbol? - fun getPrivateIdentifierPropertyOfType(leftType: Type, name: String, location: Node): Symbol? - fun getIndexInfoOfType(type: Type, kind: IndexKind): IndexInfo? - fun getSignaturesOfType(type: Type, kind: SignatureKind): Array - fun getIndexTypeOfType(type: Type, kind: IndexKind): Type? - fun getBaseTypes(type: InterfaceType): Array - fun getBaseTypeOfLiteralType(type: Type): Type - fun getWidenedType(type: Type): Type - fun getReturnTypeOfSignature(signature: Signature): Type - fun getNullableType(type: Type, flags: TypeFlags): Type - fun getNonNullableType(type: Type): Type - fun getTypeArguments(type: TypeReference): Array - fun typeToTypeNode(type: Type, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): TypeNode? - fun signatureToSignatureDeclaration(signature: Signature, kind: SyntaxKind, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): dynamic /* CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | FunctionExpression | ArrowFunction */ - fun indexInfoToIndexSignatureDeclaration(indexInfo: IndexInfo, kind: IndexKind, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): IndexSignatureDeclaration? - fun symbolToEntityName(symbol: Symbol, meaning: SymbolFlags, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): dynamic /* Identifier? | QualifiedName? */ - fun symbolToExpression(symbol: Symbol, meaning: SymbolFlags, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): Expression? - fun symbolToTypeParameterDeclarations(symbol: Symbol, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): NodeArray? - fun symbolToParameterDeclaration(symbol: Symbol, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): ParameterDeclaration? - fun typeParameterToDeclaration(parameter: TypeParameter, enclosingDeclaration: Node?, flags: NodeBuilderFlags?): TypeParameterDeclaration? - fun getSymbolsInScope(location: Node, meaning: SymbolFlags): Array - fun getSymbolAtLocation(node: Node): Symbol? - fun getSymbolsOfParameterPropertyDeclaration(parameter: ParameterDeclaration, parameterName: String): Array - fun getShorthandAssignmentValueSymbol(location: Node?): Symbol? - fun getExportSpecifierLocalTargetSymbol(location: ExportSpecifier): Symbol? - fun getExportSpecifierLocalTargetSymbol(location: Identifier): Symbol? - fun getExportSymbolOfSymbol(symbol: Symbol): Symbol - fun getPropertySymbolOfDestructuringAssignment(location: Identifier): Symbol? - fun getTypeOfAssignmentPattern(pattern: ObjectLiteralExpression): Type - fun getTypeOfAssignmentPattern(pattern: ArrayLiteralExpression): Type - fun getTypeAtLocation(node: Node): Type - fun getTypeFromTypeNode(node: TypeNode): Type - fun signatureToString(signature: Signature, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally, kind: SignatureKind = definedExternally): String - fun typeToString(type: Type, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally): String - fun symbolToString(symbol: Symbol, enclosingDeclaration: Node = definedExternally, meaning: SymbolFlags = definedExternally, flags: SymbolFormatFlags = definedExternally): String - fun typePredicateToString(predicate: ThisTypePredicate, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally): String - fun typePredicateToString(predicate: ThisTypePredicate): String - fun typePredicateToString(predicate: ThisTypePredicate, enclosingDeclaration: Node = definedExternally): String - fun typePredicateToString(predicate: IdentifierTypePredicate, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally): String - fun typePredicateToString(predicate: IdentifierTypePredicate): String - fun typePredicateToString(predicate: IdentifierTypePredicate, enclosingDeclaration: Node = definedExternally): String - fun typePredicateToString(predicate: AssertsThisTypePredicate, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally): String - fun typePredicateToString(predicate: AssertsThisTypePredicate): String - fun typePredicateToString(predicate: AssertsThisTypePredicate, enclosingDeclaration: Node = definedExternally): String - fun typePredicateToString(predicate: AssertsIdentifierTypePredicate, enclosingDeclaration: Node = definedExternally, flags: TypeFormatFlags = definedExternally): String - fun typePredicateToString(predicate: AssertsIdentifierTypePredicate): String - fun typePredicateToString(predicate: AssertsIdentifierTypePredicate, enclosingDeclaration: Node = definedExternally): String - fun getFullyQualifiedName(symbol: Symbol): String - fun getAugmentedPropertiesOfType(type: Type): Array - fun getRootSymbols(symbol: Symbol): Array - fun getSymbolOfExpando(node: Node, allowDeclaration: Boolean): Symbol? - fun getContextualType(node: Expression): Type? - fun getResolvedSignature(node: CallExpression, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: CallExpression): Signature? - fun getResolvedSignature(node: CallExpression, candidatesOutArray: Array = definedExternally): Signature? - fun getResolvedSignature(node: NewExpression, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: NewExpression): Signature? - fun getResolvedSignature(node: NewExpression, candidatesOutArray: Array = definedExternally): Signature? - fun getResolvedSignature(node: TaggedTemplateExpression, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: TaggedTemplateExpression): Signature? - fun getResolvedSignature(node: TaggedTemplateExpression, candidatesOutArray: Array = definedExternally): Signature? - fun getResolvedSignature(node: Decorator, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: Decorator): Signature? - fun getResolvedSignature(node: Decorator, candidatesOutArray: Array = definedExternally): Signature? - fun getResolvedSignature(node: JsxSelfClosingElement, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: JsxSelfClosingElement): Signature? - fun getResolvedSignature(node: JsxSelfClosingElement, candidatesOutArray: Array = definedExternally): Signature? - fun getResolvedSignature(node: JsxOpeningElement, candidatesOutArray: Array = definedExternally, argumentCount: Number = definedExternally): Signature? - fun getResolvedSignature(node: JsxOpeningElement): Signature? - fun getResolvedSignature(node: JsxOpeningElement, candidatesOutArray: Array = definedExternally): Signature? - fun getSignatureFromDeclaration(declaration: CallSignatureDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: ConstructSignatureDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: MethodSignature): Signature? - fun getSignatureFromDeclaration(declaration: IndexSignatureDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: FunctionTypeNode): Signature? - fun getSignatureFromDeclaration(declaration: ConstructorTypeNode): Signature? - fun getSignatureFromDeclaration(declaration: JSDocFunctionType): Signature? - fun getSignatureFromDeclaration(declaration: FunctionDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: MethodDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: ConstructorDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: GetAccessorDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: SetAccessorDeclaration): Signature? - fun getSignatureFromDeclaration(declaration: FunctionExpression): Signature? - fun getSignatureFromDeclaration(declaration: ArrowFunction): Signature? - fun isImplementationOfOverload(node: CallSignatureDeclaration): Boolean? - fun isImplementationOfOverload(node: ConstructSignatureDeclaration): Boolean? - fun isImplementationOfOverload(node: MethodSignature): Boolean? - fun isImplementationOfOverload(node: IndexSignatureDeclaration): Boolean? - fun isImplementationOfOverload(node: FunctionTypeNode): Boolean? - fun isImplementationOfOverload(node: ConstructorTypeNode): Boolean? - fun isImplementationOfOverload(node: JSDocFunctionType): Boolean? - fun isImplementationOfOverload(node: FunctionDeclaration): Boolean? - fun isImplementationOfOverload(node: MethodDeclaration): Boolean? - fun isImplementationOfOverload(node: ConstructorDeclaration): Boolean? - fun isImplementationOfOverload(node: GetAccessorDeclaration): Boolean? - fun isImplementationOfOverload(node: SetAccessorDeclaration): Boolean? - fun isImplementationOfOverload(node: FunctionExpression): Boolean? - fun isImplementationOfOverload(node: ArrowFunction): Boolean? - fun isUndefinedSymbol(symbol: Symbol): Boolean - fun isArgumentsSymbol(symbol: Symbol): Boolean - fun isUnknownSymbol(symbol: Symbol): Boolean - fun getConstantValue(node: EnumMember): dynamic /* String? | Number? */ - fun getConstantValue(node: PropertyAccessExpression): dynamic /* String? | Number? */ - fun getConstantValue(node: ElementAccessExpression): dynamic /* String? | Number? */ - fun isValidPropertyAccess(node: PropertyAccessExpression, propertyName: String): Boolean - fun isValidPropertyAccess(node: QualifiedName, propertyName: String): Boolean - fun isValidPropertyAccess(node: ImportTypeNode, propertyName: String): Boolean - fun getAliasedSymbol(symbol: Symbol): Symbol - fun getExportsOfModule(moduleSymbol: Symbol): Array - fun getJsxIntrinsicTagNamesAt(location: Node): Array - fun isOptionalParameter(node: ParameterDeclaration): Boolean - fun getAmbientModules(): Array - fun tryGetMemberInModuleExports(memberName: String, moduleSymbol: Symbol): Symbol? - fun getApparentType(type: Type): Type - fun getBaseConstraintOfType(type: Type): Type? - fun getDefaultFromTypeParameter(type: Type): Type? - fun runWithCancellationToken(token: CancellationToken, cb: (checker: TypeChecker) -> T): T -} - -external enum class NodeBuilderFlags { - None /* = 0 */, - NoTruncation /* = 1 */, - WriteArrayAsGenericType /* = 2 */, - GenerateNamesForShadowedTypeParams /* = 4 */, - UseStructuralFallback /* = 8 */, - ForbidIndexedAccessSymbolReferences /* = 16 */, - WriteTypeArgumentsOfSignature /* = 32 */, - UseFullyQualifiedType /* = 64 */, - UseOnlyExternalAliasing /* = 128 */, - SuppressAnyReturnType /* = 256 */, - WriteTypeParametersInQualifiedName /* = 512 */, - MultilineObjectLiterals /* = 1024 */, - WriteClassExpressionAsTypeLiteral /* = 2048 */, - UseTypeOfFunction /* = 4096 */, - OmitParameterModifiers /* = 8192 */, - UseAliasDefinedOutsideCurrentScope /* = 16384 */, - UseSingleQuotesForStringLiteralType /* = 268435456 */, - NoTypeReduction /* = 536870912 */, - NoUndefinedOptionalParameterType /* = 1073741824 */, - AllowThisInObjectLiteral /* = 32768 */, - AllowQualifiedNameInPlaceOfIdentifier /* = 65536 */, - AllowQualifedNameInPlaceOfIdentifier /* = 65536 */, - AllowAnonymousIdentifier /* = 131072 */, - AllowEmptyUnionOrIntersection /* = 262144 */, - AllowEmptyTuple /* = 524288 */, - AllowUniqueESSymbolType /* = 1048576 */, - AllowEmptyIndexInfoType /* = 2097152 */, - AllowNodeModulesRelativePaths /* = 67108864 */, - IgnoreErrors /* = 70221824 */, - InObjectTypeLiteral /* = 4194304 */, - InTypeAlias /* = 8388608 */, - InInitialEntityName /* = 16777216 */ -} - -external enum class TypeFormatFlags { - None /* = 0 */, - NoTruncation /* = 1 */, - WriteArrayAsGenericType /* = 2 */, - UseStructuralFallback /* = 8 */, - WriteTypeArgumentsOfSignature /* = 32 */, - UseFullyQualifiedType /* = 64 */, - SuppressAnyReturnType /* = 256 */, - MultilineObjectLiterals /* = 1024 */, - WriteClassExpressionAsTypeLiteral /* = 2048 */, - UseTypeOfFunction /* = 4096 */, - OmitParameterModifiers /* = 8192 */, - UseAliasDefinedOutsideCurrentScope /* = 16384 */, - UseSingleQuotesForStringLiteralType /* = 268435456 */, - NoTypeReduction /* = 536870912 */, - AllowUniqueESSymbolType /* = 1048576 */, - AddUndefined /* = 131072 */, - WriteArrowStyleSignature /* = 262144 */, - InArrayType /* = 524288 */, - InElementType /* = 2097152 */, - InFirstTypeArgument /* = 4194304 */, - InTypeAlias /* = 8388608 */, - WriteOwnNameForAnyLike /* = 0 */, - NodeBuilderFlagsMask /* = 814775659 */ -} - -external enum class SymbolFormatFlags { - None /* = 0 */, - WriteTypeParametersOrArguments /* = 1 */, - UseOnlyExternalAliasing /* = 2 */, - AllowAnyNodeKind /* = 4 */, - UseAliasDefinedOutsideCurrentScope /* = 8 */ -} - -external enum class TypePredicateKind { - This /* = 0 */, - Identifier /* = 1 */, - AssertsThis /* = 2 */, - AssertsIdentifier /* = 3 */ -} - -external interface TypePredicateBase { - var kind: TypePredicateKind - var type: Type? -} - -external interface ThisTypePredicate : TypePredicateBase { - var parameterName: Any? - var parameterIndex: Any? -} - -external interface IdentifierTypePredicate : TypePredicateBase { - var parameterName: String - var parameterIndex: Number -} - -external interface AssertsThisTypePredicate : TypePredicateBase { - var parameterName: Any? - var parameterIndex: Any? - override var type: Type? -} - -external interface AssertsIdentifierTypePredicate : TypePredicateBase { - var parameterName: String - var parameterIndex: Number - override var type: Type? -} - -external enum class SymbolFlags { - None /* = 0 */, - FunctionScopedVariable /* = 1 */, - BlockScopedVariable /* = 2 */, - Property /* = 4 */, - EnumMember /* = 8 */, - Function /* = 16 */, - Class /* = 32 */, - Interface /* = 64 */, - ConstEnum /* = 128 */, - RegularEnum /* = 256 */, - ValueModule /* = 512 */, - NamespaceModule /* = 1024 */, - TypeLiteral /* = 2048 */, - ObjectLiteral /* = 4096 */, - Method /* = 8192 */, - Constructor /* = 16384 */, - GetAccessor /* = 32768 */, - SetAccessor /* = 65536 */, - Signature /* = 131072 */, - TypeParameter /* = 262144 */, - TypeAlias /* = 524288 */, - ExportValue /* = 1048576 */, - Alias /* = 2097152 */, - Prototype /* = 4194304 */, - ExportStar /* = 8388608 */, - Optional /* = 16777216 */, - Transient /* = 33554432 */, - Assignment /* = 67108864 */, - ModuleExports /* = 134217728 */, - Enum /* = 384 */, - Variable /* = 3 */, - Value /* = 111551 */, - Type /* = 788968 */, - Namespace /* = 1920 */, - Module /* = 1536 */, - Accessor /* = 98304 */, - FunctionScopedVariableExcludes /* = 111550 */, - BlockScopedVariableExcludes /* = 111551 */, - ParameterExcludes /* = 111551 */, - PropertyExcludes /* = 0 */, - EnumMemberExcludes /* = 900095 */, - FunctionExcludes /* = 110991 */, - ClassExcludes /* = 899503 */, - InterfaceExcludes /* = 788872 */, - RegularEnumExcludes /* = 899327 */, - ConstEnumExcludes /* = 899967 */, - ValueModuleExcludes /* = 110735 */, - NamespaceModuleExcludes /* = 0 */, - MethodExcludes /* = 103359 */, - GetAccessorExcludes /* = 46015 */, - SetAccessorExcludes /* = 78783 */, - TypeParameterExcludes /* = 526824 */, - TypeAliasExcludes /* = 788968 */, - AliasExcludes /* = 2097152 */, - ModuleMember /* = 2623475 */, - ExportHasLocal /* = 944 */, - BlockScoped /* = 418 */, - PropertyOrAccessor /* = 98308 */, - ClassMember /* = 106500 */ -} - -external interface Symbol { - val name: String - fun getFlags(): SymbolFlags - fun getEscapedName(): dynamic /* String & `T$8` | Unit & `T$8` | InternalSymbolName */ - fun getName(): String - fun getDeclarations(): Array? - fun getDocumentationComment(typeChecker: TypeChecker?): Array - fun getJsDocTags(checker: TypeChecker = definedExternally): Array - var flags: SymbolFlags - var escapedName: dynamic /* String & `T$8` | Unit & `T$8` | InternalSymbolName */ - get() = definedExternally - set(value) = definedExternally - var declarations: Array? - get() = definedExternally - set(value) = definedExternally - var valueDeclaration: Declaration? - get() = definedExternally - set(value) = definedExternally - var members: SymbolTable? - get() = definedExternally - set(value) = definedExternally - var exports: SymbolTable? - get() = definedExternally - set(value) = definedExternally - var globalExports: SymbolTable? - get() = definedExternally - set(value) = definedExternally -} - -external enum class InternalSymbolName { - Call /* = "__call" */, - Constructor /* = "__constructor" */, - New /* = "__new" */, - Index /* = "__index" */, - ExportStar /* = "__export" */, - Global /* = "__global" */, - Missing /* = "__missing" */, - Type /* = "__type" */, - Object /* = "__object" */, - JSXAttributes /* = "__jsxAttributes" */, - Class /* = "__class" */, - Function /* = "__function" */, - Computed /* = "__computed" */, - Resolving /* = "__resolving__" */, - ExportEquals /* = "export=" */, - Default /* = "default" */, - This /* = "this" */ -} - -external interface `T$8` { - var __escapedIdentifier: Unit -} - -external interface ReadonlyUnderscoreEscapedMap : ReadonlyESMap - -external interface UnderscoreEscapedMap : ESMap, ReadonlyUnderscoreEscapedMap - -external enum class TypeFlags { - Any /* = 1 */, - Unknown /* = 2 */, - String /* = 4 */, - Number /* = 8 */, - Boolean /* = 16 */, - Enum /* = 32 */, - BigInt /* = 64 */, - StringLiteral /* = 128 */, - NumberLiteral /* = 256 */, - BooleanLiteral /* = 512 */, - EnumLiteral /* = 1024 */, - BigIntLiteral /* = 2048 */, - ESSymbol /* = 4096 */, - UniqueESSymbol /* = 8192 */, - Void /* = 16384 */, - Undefined /* = 32768 */, - Null /* = 65536 */, - Never /* = 131072 */, - TypeParameter /* = 262144 */, - Object /* = 524288 */, - Union /* = 1048576 */, - Intersection /* = 2097152 */, - Index /* = 4194304 */, - IndexedAccess /* = 8388608 */, - Conditional /* = 16777216 */, - Substitution /* = 33554432 */, - NonPrimitive /* = 67108864 */, - TemplateLiteral /* = 134217728 */, - StringMapping /* = 268435456 */, - Literal /* = 2944 */, - Unit /* = 109440 */, - StringOrNumberLiteral /* = 384 */, - PossiblyFalsy /* = 117724 */, - StringLike /* = 402653316 */, - NumberLike /* = 296 */, - BigIntLike /* = 2112 */, - BooleanLike /* = 528 */, - EnumLike /* = 1056 */, - ESSymbolLike /* = 12288 */, - VoidLike /* = 49152 */, - UnionOrIntersection /* = 3145728 */, - StructuredType /* = 3670016 */, - TypeVariable /* = 8650752 */, - InstantiableNonPrimitive /* = 58982400 */, - InstantiablePrimitive /* = 406847488 */, - Instantiable /* = 465829888 */, - StructuredOrInstantiable /* = 469499904 */, - Narrowable /* = 536624127 */ -} - -external interface Type { - fun getFlags(): TypeFlags - fun getSymbol(): Symbol? - fun getProperties(): Array - fun getProperty(propertyName: String): Symbol? - fun getApparentProperties(): Array - fun getCallSignatures(): Array - fun getConstructSignatures(): Array - fun getStringIndexType(): Type? - fun getNumberIndexType(): Type? - fun getBaseTypes(): Array? - fun getNonNullableType(): Type - fun getConstraint(): Type? - fun getDefault(): Type? - fun isUnion(): Boolean - fun isIntersection(): Boolean - fun isUnionOrIntersection(): Boolean - fun isLiteral(): Boolean - fun isStringLiteral(): Boolean - fun isNumberLiteral(): Boolean - fun isTypeParameter(): Boolean - fun isClassOrInterface(): Boolean - fun isClass(): Boolean - var flags: TypeFlags - var symbol: Symbol - var pattern: dynamic /* ObjectBindingPattern? | ArrayBindingPattern? | ObjectLiteralExpression? | ArrayLiteralExpression? */ - get() = definedExternally - set(value) = definedExternally - var aliasSymbol: Symbol? - get() = definedExternally - set(value) = definedExternally - var aliasTypeArguments: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface LiteralType : Type { - var value: dynamic /* String | Number | PseudoBigInt */ - get() = definedExternally - set(value) = definedExternally - var freshType: LiteralType - var regularType: LiteralType -} - -external interface UniqueESSymbolType : Type { - override var symbol: Symbol - var escapedName: dynamic /* String & `T$8` | Unit & `T$8` | InternalSymbolName */ - get() = definedExternally - set(value) = definedExternally -} - -external interface StringLiteralType : LiteralType { - override var value: String -} - -external interface NumberLiteralType : LiteralType { - override var value: Number -} - -external interface BigIntLiteralType : LiteralType { - override var value: PseudoBigInt -} - -external interface EnumType : Type - -external enum class ObjectFlags { - Class /* = 1 */, - Interface /* = 2 */, - Reference /* = 4 */, - Tuple /* = 8 */, - Anonymous /* = 16 */, - Mapped /* = 32 */, - Instantiated /* = 64 */, - ObjectLiteral /* = 128 */, - EvolvingArray /* = 256 */, - ObjectLiteralPatternWithComputedProperties /* = 512 */, - ReverseMapped /* = 1024 */, - JsxAttributes /* = 2048 */, - MarkerType /* = 4096 */, - JSLiteral /* = 8192 */, - FreshLiteral /* = 16384 */, - ArrayLiteral /* = 32768 */, - ClassOrInterface /* = 3 */, - ContainsSpread /* = 4194304 */, - ObjectRestType /* = 8388608 */ -} - -external interface ObjectType : Type { - var objectFlags: ObjectFlags -} - -external interface InterfaceType : ObjectType { - var typeParameters: Array? - var outerTypeParameters: Array? - var localTypeParameters: Array? - var thisType: TypeParameter? -} - -external interface InterfaceTypeWithDeclaredMembers : InterfaceType { - var declaredProperties: Array - var declaredCallSignatures: Array - var declaredConstructSignatures: Array - var declaredStringIndexInfo: IndexInfo? - get() = definedExternally - set(value) = definedExternally - var declaredNumberIndexInfo: IndexInfo? - get() = definedExternally - set(value) = definedExternally -} - -external interface TypeReference : ObjectType { - var typeArguments: Array? - get() = definedExternally - set(value) = definedExternally - var target: GenericType - var node: dynamic /* TypeReferenceNode? | ArrayTypeNode? | TupleTypeNode? */ - get() = definedExternally - set(value) = definedExternally -} - -external interface DeferredTypeReference : TypeReference - -external interface GenericType : InterfaceType, TypeReference - -external enum class ElementFlags { - Required /* = 1 */, - Optional /* = 2 */, - Rest /* = 4 */, - Variadic /* = 8 */, - Fixed /* = 3 */, - Variable /* = 12 */, - NonRequired /* = 14 */, - NonRest /* = 11 */ -} - -external interface TupleType : GenericType { - var elementFlags: Array - var minLength: Number - var fixedLength: Number - var hasRestElement: Boolean - var combinedFlags: ElementFlags - var readonly: Boolean - var labeledElementDeclarations: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface TupleTypeReference : TypeReference { - override var target: TupleType -} - -external interface UnionOrIntersectionType : Type { - var types: Array -} - -external interface UnionType : UnionOrIntersectionType - -external interface IntersectionType : UnionOrIntersectionType - -external interface EvolvingArrayType : ObjectType { - var elementType: Type - var finalArrayType: Type? - get() = definedExternally - set(value) = definedExternally -} - -external interface InstantiableType : Type - -external interface TypeParameter : InstantiableType - -external interface IndexedAccessType : InstantiableType { - var objectType: Type - var indexType: Type - var constraint: Type? - get() = definedExternally - set(value) = definedExternally - var simplifiedForReading: Type? - get() = definedExternally - set(value) = definedExternally - var simplifiedForWriting: Type? - get() = definedExternally - set(value) = definedExternally -} - -external interface IndexType : InstantiableType { - var type: dynamic /* InstantiableType | UnionOrIntersectionType */ - get() = definedExternally - set(value) = definedExternally -} - -external interface ConditionalRoot { - var node: ConditionalTypeNode - var checkType: Type - var extendsType: Type - var isDistributive: Boolean - var inferTypeParameters: Array? - get() = definedExternally - set(value) = definedExternally - var outerTypeParameters: Array? - get() = definedExternally - set(value) = definedExternally - var instantiations: Map? - get() = definedExternally - set(value) = definedExternally - var aliasSymbol: Symbol? - get() = definedExternally - set(value) = definedExternally - var aliasTypeArguments: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface ConditionalType : InstantiableType { - var root: ConditionalRoot - var checkType: Type - var extendsType: Type - var resolvedTrueType: Type - var resolvedFalseType: Type -} - -external interface TemplateLiteralType : InstantiableType { - var texts: Array - var types: Array -} - -external interface StringMappingType : InstantiableType { - override var symbol: Symbol - var type: Type -} - -external interface SubstitutionType : InstantiableType { - var objectFlags: ObjectFlags - var baseType: Type - var substitute: Type -} - -external enum class SignatureKind { - Call /* = 0 */, - Construct /* = 1 */ -} - -external interface Signature { - fun getDeclaration(): dynamic /* CallSignatureDeclaration | ConstructSignatureDeclaration | MethodSignature | IndexSignatureDeclaration | FunctionTypeNode | ConstructorTypeNode | JSDocFunctionType | FunctionDeclaration | MethodDeclaration | ConstructorDeclaration | GetAccessorDeclaration | SetAccessorDeclaration | FunctionExpression | ArrowFunction */ - fun getTypeParameters(): Array? - fun getParameters(): Array - fun getReturnType(): Type - fun getDocumentationComment(typeChecker: TypeChecker?): Array - fun getJsDocTags(): Array - var declaration: dynamic /* CallSignatureDeclaration? | ConstructSignatureDeclaration? | MethodSignature? | IndexSignatureDeclaration? | FunctionTypeNode? | ConstructorTypeNode? | JSDocFunctionType? | FunctionDeclaration? | MethodDeclaration? | ConstructorDeclaration? | GetAccessorDeclaration? | SetAccessorDeclaration? | FunctionExpression? | ArrowFunction? | JSDocSignature? */ - get() = definedExternally - set(value) = definedExternally - var typeParameters: Array? - get() = definedExternally - set(value) = definedExternally - var parameters: Array -} - -external enum class IndexKind { - String /* = 0 */, - Number /* = 1 */ -} - -external interface IndexInfo { - var type: Type - var isReadonly: Boolean - var declaration: IndexSignatureDeclaration? - get() = definedExternally - set(value) = definedExternally -} - -external enum class InferencePriority { - NakedTypeVariable /* = 1 */, - SpeculativeTuple /* = 2 */, - SubstituteSource /* = 4 */, - HomomorphicMappedType /* = 8 */, - PartialHomomorphicMappedType /* = 16 */, - MappedTypeConstraint /* = 32 */, - ContravariantConditional /* = 64 */, - ReturnType /* = 128 */, - LiteralKeyof /* = 256 */, - NoConstraints /* = 512 */, - AlwaysStrict /* = 1024 */, - MaxValue /* = 2048 */, - PriorityImpliesCombination /* = 416 */, - Circularity /* = -1 */ -} - -external interface FileExtensionInfo { - var extension: String - var isMixedContent: Boolean - var scriptKind: ScriptKind? - get() = definedExternally - set(value) = definedExternally -} - -external interface DiagnosticMessage { - var key: String - var category: DiagnosticCategory - var code: Number - var message: String - var reportsUnnecessary: Any? - get() = definedExternally - set(value) = definedExternally - var reportsDeprecated: Any? - get() = definedExternally - set(value) = definedExternally -} - -external interface DiagnosticMessageChain { - var messageText: String - var category: DiagnosticCategory - var code: Number - var next: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface Diagnostic : DiagnosticRelatedInformation { - var reportsUnnecessary: Any? - get() = definedExternally - set(value) = definedExternally - var reportsDeprecated: Any? - get() = definedExternally - set(value) = definedExternally - var source: String? - get() = definedExternally - set(value) = definedExternally - var relatedInformation: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface DiagnosticRelatedInformation { - var category: DiagnosticCategory - var code: Number - var file: SourceFile? - var start: Number? - var length: Number? - var messageText: dynamic /* String | DiagnosticMessageChain */ - get() = definedExternally - set(value) = definedExternally -} - -external interface DiagnosticWithLocation : Diagnostic - -external enum class DiagnosticCategory { - Warning /* = 0 */, - Error /* = 1 */, - Suggestion /* = 2 */, - Message /* = 3 */ -} - -external enum class ModuleResolutionKind { - Classic /* = 1 */, - NodeJs /* = 2 */ -} - -external interface PluginImport { - var name: String -} - -external interface ProjectReference { - var path: String - var originalPath: String? - get() = definedExternally - set(value) = definedExternally - var prepend: Boolean? - get() = definedExternally - set(value) = definedExternally - var circular: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external enum class WatchFileKind { - FixedPollingInterval /* = 0 */, - PriorityPollingInterval /* = 1 */, - DynamicPriorityPolling /* = 2 */, - FixedChunkSizePolling /* = 3 */, - UseFsEvents /* = 4 */, - UseFsEventsOnParentDirectory /* = 5 */ -} - -external enum class WatchDirectoryKind { - UseFsEvents /* = 0 */, - FixedPollingInterval /* = 1 */, - DynamicPriorityPolling /* = 2 */, - FixedChunkSizePolling /* = 3 */ -} - -external enum class PollingWatchKind { - FixedInterval /* = 0 */, - PriorityInterval /* = 1 */, - DynamicPriority /* = 2 */, - FixedChunkSize /* = 3 */ -} - -external interface CompilerOptions { - var allowJs: Boolean? - get() = definedExternally - set(value) = definedExternally - var allowSyntheticDefaultImports: Boolean? - get() = definedExternally - set(value) = definedExternally - var allowUmdGlobalAccess: Boolean? - get() = definedExternally - set(value) = definedExternally - var allowUnreachableCode: Boolean? - get() = definedExternally - set(value) = definedExternally - var allowUnusedLabels: Boolean? - get() = definedExternally - set(value) = definedExternally - var alwaysStrict: Boolean? - get() = definedExternally - set(value) = definedExternally - var baseUrl: String? - get() = definedExternally - set(value) = definedExternally - var charset: String? - get() = definedExternally - set(value) = definedExternally - var checkJs: Boolean? - get() = definedExternally - set(value) = definedExternally - var declaration: Boolean? - get() = definedExternally - set(value) = definedExternally - var declarationMap: Boolean? - get() = definedExternally - set(value) = definedExternally - var emitDeclarationOnly: Boolean? - get() = definedExternally - set(value) = definedExternally - var declarationDir: String? - get() = definedExternally - set(value) = definedExternally - var disableSizeLimit: Boolean? - get() = definedExternally - set(value) = definedExternally - var disableSourceOfProjectReferenceRedirect: Boolean? - get() = definedExternally - set(value) = definedExternally - var disableSolutionSearching: Boolean? - get() = definedExternally - set(value) = definedExternally - var disableReferencedProjectLoad: Boolean? - get() = definedExternally - set(value) = definedExternally - var downlevelIteration: Boolean? - get() = definedExternally - set(value) = definedExternally - var emitBOM: Boolean? - get() = definedExternally - set(value) = definedExternally - var emitDecoratorMetadata: Boolean? - get() = definedExternally - set(value) = definedExternally - var experimentalDecorators: Boolean? - get() = definedExternally - set(value) = definedExternally - var forceConsistentCasingInFileNames: Boolean? - get() = definedExternally - set(value) = definedExternally - var importHelpers: Boolean? - get() = definedExternally - set(value) = definedExternally - var importsNotUsedAsValues: ImportsNotUsedAsValues? - get() = definedExternally - set(value) = definedExternally - var inlineSourceMap: Boolean? - get() = definedExternally - set(value) = definedExternally - var inlineSources: Boolean? - get() = definedExternally - set(value) = definedExternally - var isolatedModules: Boolean? - get() = definedExternally - set(value) = definedExternally - var jsx: JsxEmit? - get() = definedExternally - set(value) = definedExternally - var keyofStringsOnly: Boolean? - get() = definedExternally - set(value) = definedExternally - var lib: Array? - get() = definedExternally - set(value) = definedExternally - var locale: String? - get() = definedExternally - set(value) = definedExternally - var mapRoot: String? - get() = definedExternally - set(value) = definedExternally - var maxNodeModuleJsDepth: Number? - get() = definedExternally - set(value) = definedExternally - var module: ModuleKind? - get() = definedExternally - set(value) = definedExternally - var moduleResolution: ModuleResolutionKind? - get() = definedExternally - set(value) = definedExternally - var newLine: NewLineKind? - get() = definedExternally - set(value) = definedExternally - var noEmit: Boolean? - get() = definedExternally - set(value) = definedExternally - var noEmitHelpers: Boolean? - get() = definedExternally - set(value) = definedExternally - var noEmitOnError: Boolean? - get() = definedExternally - set(value) = definedExternally - var noErrorTruncation: Boolean? - get() = definedExternally - set(value) = definedExternally - var noFallthroughCasesInSwitch: Boolean? - get() = definedExternally - set(value) = definedExternally - var noImplicitAny: Boolean? - get() = definedExternally - set(value) = definedExternally - var noImplicitReturns: Boolean? - get() = definedExternally - set(value) = definedExternally - var noImplicitThis: Boolean? - get() = definedExternally - set(value) = definedExternally - var noStrictGenericChecks: Boolean? - get() = definedExternally - set(value) = definedExternally - var noUnusedLocals: Boolean? - get() = definedExternally - set(value) = definedExternally - var noUnusedParameters: Boolean? - get() = definedExternally - set(value) = definedExternally - var noImplicitUseStrict: Boolean? - get() = definedExternally - set(value) = definedExternally - var noPropertyAccessFromIndexSignature: Boolean? - get() = definedExternally - set(value) = definedExternally - var assumeChangesOnlyAffectDirectDependencies: Boolean? - get() = definedExternally - set(value) = definedExternally - var noLib: Boolean? - get() = definedExternally - set(value) = definedExternally - var noResolve: Boolean? - get() = definedExternally - set(value) = definedExternally - var noUncheckedIndexedAccess: Boolean? - get() = definedExternally - set(value) = definedExternally - var out: String? - get() = definedExternally - set(value) = definedExternally - var outDir: String? - get() = definedExternally - set(value) = definedExternally - var outFile: String? - get() = definedExternally - set(value) = definedExternally - var paths: MapLike>? - get() = definedExternally - set(value) = definedExternally - var preserveConstEnums: Boolean? - get() = definedExternally - set(value) = definedExternally - var noImplicitOverride: Boolean? - get() = definedExternally - set(value) = definedExternally - var preserveSymlinks: Boolean? - get() = definedExternally - set(value) = definedExternally - var project: String? - get() = definedExternally - set(value) = definedExternally - var reactNamespace: String? - get() = definedExternally - set(value) = definedExternally - var jsxFactory: String? - get() = definedExternally - set(value) = definedExternally - var jsxFragmentFactory: String? - get() = definedExternally - set(value) = definedExternally - var jsxImportSource: String? - get() = definedExternally - set(value) = definedExternally - var composite: Boolean? - get() = definedExternally - set(value) = definedExternally - var incremental: Boolean? - get() = definedExternally - set(value) = definedExternally - var tsBuildInfoFile: String? - get() = definedExternally - set(value) = definedExternally - var removeComments: Boolean? - get() = definedExternally - set(value) = definedExternally - var rootDir: String? - get() = definedExternally - set(value) = definedExternally - var rootDirs: Array? - get() = definedExternally - set(value) = definedExternally - var skipLibCheck: Boolean? - get() = definedExternally - set(value) = definedExternally - var skipDefaultLibCheck: Boolean? - get() = definedExternally - set(value) = definedExternally - var sourceMap: Boolean? - get() = definedExternally - set(value) = definedExternally - var sourceRoot: String? - get() = definedExternally - set(value) = definedExternally - var strict: Boolean? - get() = definedExternally - set(value) = definedExternally - var strictFunctionTypes: Boolean? - get() = definedExternally - set(value) = definedExternally - var strictBindCallApply: Boolean? - get() = definedExternally - set(value) = definedExternally - var strictNullChecks: Boolean? - get() = definedExternally - set(value) = definedExternally - var strictPropertyInitialization: Boolean? - get() = definedExternally - set(value) = definedExternally - var stripInternal: Boolean? - get() = definedExternally - set(value) = definedExternally - var suppressExcessPropertyErrors: Boolean? - get() = definedExternally - set(value) = definedExternally - var suppressImplicitAnyIndexErrors: Boolean? - get() = definedExternally - set(value) = definedExternally - var target: ScriptTarget? - get() = definedExternally - set(value) = definedExternally - var traceResolution: Boolean? - get() = definedExternally - set(value) = definedExternally - var resolveJsonModule: Boolean? - get() = definedExternally - set(value) = definedExternally - var types: Array? - get() = definedExternally - set(value) = definedExternally - var typeRoots: Array? - get() = definedExternally - set(value) = definedExternally - var esModuleInterop: Boolean? - get() = definedExternally - set(value) = definedExternally - var useDefineForClassFields: Boolean? - get() = definedExternally - set(value) = definedExternally - @nativeGetter - operator fun get(option: String): dynamic /* String? | Number? | Boolean? | Array? | Array? | MapLike>? | Array? | Array? | TsConfigSourceFile? */ - @nativeSetter - operator fun set(option: String, value: String?) - @nativeSetter - operator fun set(option: String, value: Number?) - @nativeSetter - operator fun set(option: String, value: Boolean?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: MapLike>?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: TsConfigSourceFile?) -} - -external interface WatchOptions { - var watchFile: WatchFileKind? - get() = definedExternally - set(value) = definedExternally - var watchDirectory: WatchDirectoryKind? - get() = definedExternally - set(value) = definedExternally - var fallbackPolling: PollingWatchKind? - get() = definedExternally - set(value) = definedExternally - var synchronousWatchDirectory: Boolean? - get() = definedExternally - set(value) = definedExternally - var excludeDirectories: Array? - get() = definedExternally - set(value) = definedExternally - var excludeFiles: Array? - get() = definedExternally - set(value) = definedExternally - @nativeGetter - operator fun get(option: String): dynamic /* String? | Number? | Boolean? | Array? | Array? | MapLike>? | Array? | Array? */ - @nativeSetter - operator fun set(option: String, value: String?) - @nativeSetter - operator fun set(option: String, value: Number?) - @nativeSetter - operator fun set(option: String, value: Boolean?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: MapLike>?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) -} - -external interface TypeAcquisition { - var enableAutoDiscovery: Boolean? - get() = definedExternally - set(value) = definedExternally - var enable: Boolean? - get() = definedExternally - set(value) = definedExternally - var include: Array? - get() = definedExternally - set(value) = definedExternally - var exclude: Array? - get() = definedExternally - set(value) = definedExternally - var disableFilenameBasedTypeAcquisition: Boolean? - get() = definedExternally - set(value) = definedExternally - @nativeGetter - operator fun get(option: String): dynamic /* String? | Number? | Boolean? | Array? | Array? | MapLike>? | Array? | Array? */ - @nativeSetter - operator fun set(option: String, value: String?) - @nativeSetter - operator fun set(option: String, value: Number?) - @nativeSetter - operator fun set(option: String, value: Boolean?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: MapLike>?) - @nativeSetter - operator fun set(option: String, value: Array?) - @nativeSetter - operator fun set(option: String, value: Array?) -} - -external enum class ModuleKind { - None /* = 0 */, - CommonJS /* = 1 */, - AMD /* = 2 */, - UMD /* = 3 */, - System /* = 4 */, - ES2015 /* = 5 */, - ES2020 /* = 6 */, - ESNext /* = 99 */ -} - -external enum class JsxEmit { - None /* = 0 */, - Preserve /* = 1 */, - React /* = 2 */, - ReactNative /* = 3 */, - ReactJSX /* = 4 */, - ReactJSXDev /* = 5 */ -} - -external enum class ImportsNotUsedAsValues { - Remove /* = 0 */, - Preserve /* = 1 */, - Error /* = 2 */ -} - -external enum class NewLineKind { - CarriageReturnLineFeed /* = 0 */, - LineFeed /* = 1 */ -} - -external interface LineAndCharacter { - var line: Number - var character: Number -} - -external enum class ScriptKind { - Unknown /* = 0 */, - JS /* = 1 */, - JSX /* = 2 */, - TS /* = 3 */, - TSX /* = 4 */, - External /* = 5 */, - JSON /* = 6 */, - Deferred /* = 7 */ -} - -external enum class ScriptTarget { - ES3 /* = 0 */, - ES5 /* = 1 */, - ES2015 /* = 2 */, - ES2016 /* = 3 */, - ES2017 /* = 4 */, - ES2018 /* = 5 */, - ES2019 /* = 6 */, - ES2020 /* = 7 */, - ES2021 /* = 8 */, - ESNext /* = 99 */, - JSON /* = 100 */, - Latest /* = 99 */ -} - -external enum class LanguageVariant { - Standard /* = 0 */, - JSX /* = 1 */ -} - -external interface ParsedCommandLine { - var options: CompilerOptions - var typeAcquisition: TypeAcquisition? - get() = definedExternally - set(value) = definedExternally - var fileNames: Array - var projectReferences: Array? - get() = definedExternally - set(value) = definedExternally - var watchOptions: WatchOptions? - get() = definedExternally - set(value) = definedExternally - var raw: Any? - get() = definedExternally - set(value) = definedExternally - var errors: Array - var wildcardDirectories: MapLike? - get() = definedExternally - set(value) = definedExternally - var compileOnSave: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external enum class WatchDirectoryFlags { - None /* = 0 */, - Recursive /* = 1 */ -} - -external interface CreateProgramOptions { - var rootNames: Array - var options: CompilerOptions - var projectReferences: Array? - get() = definedExternally - set(value) = definedExternally - var host: CompilerHost? - get() = definedExternally - set(value) = definedExternally - var oldProgram: Program? - get() = definedExternally - set(value) = definedExternally - var configFileParsingDiagnostics: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface ModuleResolutionHost { - fun fileExists(fileName: String): Boolean - fun readFile(fileName: String): String? - val trace: ((s: String) -> Unit)? - val directoryExists: ((directoryName: String) -> Boolean)? - val realpath: ((path: String) -> String)? - val getCurrentDirectory: (() -> String)? - val getDirectories: ((path: String) -> Array)? -} - -external interface ResolvedModule { - var resolvedFileName: String - var isExternalLibraryImport: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface ResolvedModuleFull : ResolvedModule { - var extension: Extension - var packageId: PackageId? - get() = definedExternally - set(value) = definedExternally -} - -external interface PackageId { - var name: String - var subModuleName: String - var version: String -} - -external enum class Extension { - Ts /* = ".ts" */, - Tsx /* = ".tsx" */, - Dts /* = ".d.ts" */, - Js /* = ".js" */, - Jsx /* = ".jsx" */, - Json /* = ".json" */, - TsBuildInfo /* = ".tsbuildinfo" */ -} - -external interface ResolvedModuleWithFailedLookupLocations { - val resolvedModule: ResolvedModuleFull? -} - -external interface ResolvedTypeReferenceDirective { - var primary: Boolean - var resolvedFileName: String? - var packageId: PackageId? - get() = definedExternally - set(value) = definedExternally - var isExternalLibraryImport: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface ResolvedTypeReferenceDirectiveWithFailedLookupLocations { - val resolvedTypeReferenceDirective: ResolvedTypeReferenceDirective? - val failedLookupLocations: Array -} - -external interface CompilerHost : ModuleResolutionHost { - fun getSourceFile(fileName: String, languageVersion: ScriptTarget, onError: (message: String) -> Unit = definedExternally, shouldCreateNewSourceFile: Boolean = definedExternally): SourceFile? - val getSourceFileByPath: ((fileName: String, path: String /* String & `T$3` */, languageVersion: ScriptTarget, onError: (message: String) -> Unit, shouldCreateNewSourceFile: Boolean) -> SourceFile?)? - val getCancellationToken: (() -> CancellationToken)? - fun getDefaultLibFileName(options: CompilerOptions): String - val getDefaultLibLocation: (() -> String)? - var writeFile: WriteFileCallback - override var getCurrentDirectory: () -> String - fun getCanonicalFileName(fileName: String): String - fun useCaseSensitiveFileNames(): Boolean - fun getNewLine(): String - val readDirectory: ((rootDir: String, extensions: Array, excludes: Array?, includes: Array, depth: Number) -> Array)? - val resolveModuleNames: ((moduleNames: Array, containingFile: String, reusedNames: Array?, redirectedReference: ResolvedProjectReference?, options: CompilerOptions) -> Array)? - val resolveTypeReferenceDirectives: ((typeReferenceDirectiveNames: Array, containingFile: String, redirectedReference: ResolvedProjectReference?, options: CompilerOptions) -> Array)? - val getEnvironmentVariable: ((name: String) -> String?)? - val createHash: ((data: String) -> String)? - val getParsedCommandLine: ((fileName: String) -> ParsedCommandLine?)? -} - -external interface SourceMapRange : TextRange { - var source: SourceMapSource? - get() = definedExternally - set(value) = definedExternally -} - -external interface SourceMapSource { - fun getLineAndCharacterOfPosition(pos: Number): LineAndCharacter - var fileName: String - var text: String - var skipTrivia: ((pos: Number) -> Number)? - get() = definedExternally - set(value) = definedExternally -} - -external enum class EmitFlags { - None /* = 0 */, - SingleLine /* = 1 */, - AdviseOnEmitNode /* = 2 */, - NoSubstitution /* = 4 */, - CapturesThis /* = 8 */, - NoLeadingSourceMap /* = 16 */, - NoTrailingSourceMap /* = 32 */, - NoSourceMap /* = 48 */, - NoNestedSourceMaps /* = 64 */, - NoTokenLeadingSourceMaps /* = 128 */, - NoTokenTrailingSourceMaps /* = 256 */, - NoTokenSourceMaps /* = 384 */, - NoLeadingComments /* = 512 */, - NoTrailingComments /* = 1024 */, - NoComments /* = 1536 */, - NoNestedComments /* = 2048 */, - HelperName /* = 4096 */, - ExportName /* = 8192 */, - LocalName /* = 16384 */, - InternalName /* = 32768 */, - Indented /* = 65536 */, - NoIndentation /* = 131072 */, - AsyncFunctionBody /* = 262144 */, - ReuseTempVariableScope /* = 524288 */, - CustomPrologue /* = 1048576 */, - NoHoisting /* = 2097152 */, - HasEndOfDeclarationMarker /* = 4194304 */, - Iterator /* = 8388608 */, - NoAsciiEscaping /* = 16777216 */ -} - -external interface EmitHelperBase { - val name: String - val scoped: Boolean - val text: dynamic /* String | (node: EmitHelperUniqueNameCallback) -> String */ - get() = definedExternally - val priority: Number? - get() = definedExternally - val dependencies: Array? - get() = definedExternally -} - -external interface ScopedEmitHelper : EmitHelperBase { - override val scoped: Boolean -} - -external interface UnscopedEmitHelper : EmitHelperBase { - override val scoped: Boolean - override val text: String -} - -external enum class EmitHint { - SourceFile /* = 0 */, - Expression /* = 1 */, - IdentifierName /* = 2 */, - MappedTypeParameter /* = 3 */, - Unspecified /* = 4 */, - EmbeddedStatement /* = 5 */, - JsxAttributeValue /* = 6 */ -} - -external enum class OuterExpressionKinds { - Parentheses /* = 1 */, - TypeAssertions /* = 2 */, - NonNullAssertions /* = 4 */, - PartiallyEmittedExpressions /* = 8 */, - Assertions /* = 6 */, - All /* = 15 */ -} - -external interface NodeFactory { - fun createNodeArray(elements: Array = definedExternally, hasTrailingComma: Boolean = definedExternally): NodeArray - fun createNumericLiteral(value: String, numericLiteralFlags: TokenFlags = definedExternally): NumericLiteral - fun createNumericLiteral(value: String): NumericLiteral - fun createNumericLiteral(value: Number, numericLiteralFlags: TokenFlags = definedExternally): NumericLiteral - fun createNumericLiteral(value: Number): NumericLiteral - fun createBigIntLiteral(value: String): BigIntLiteral - fun createBigIntLiteral(value: PseudoBigInt): BigIntLiteral - fun createStringLiteral(text: String, isSingleQuote: Boolean = definedExternally): StringLiteral - fun createStringLiteralFromNode(sourceNode: Identifier, isSingleQuote: Boolean = definedExternally): StringLiteral - fun createStringLiteralFromNode(sourceNode: Identifier): StringLiteral - fun createStringLiteralFromNode(sourceNode: StringLiteral, isSingleQuote: Boolean = definedExternally): StringLiteral - fun createStringLiteralFromNode(sourceNode: StringLiteral): StringLiteral - fun createStringLiteralFromNode(sourceNode: NoSubstitutionTemplateLiteral, isSingleQuote: Boolean = definedExternally): StringLiteral - fun createStringLiteralFromNode(sourceNode: NoSubstitutionTemplateLiteral): StringLiteral - fun createStringLiteralFromNode(sourceNode: NumericLiteral, isSingleQuote: Boolean = definedExternally): StringLiteral - fun createStringLiteralFromNode(sourceNode: NumericLiteral): StringLiteral - fun createRegularExpressionLiteral(text: String): RegularExpressionLiteral - fun createIdentifier(text: String): Identifier - fun createTempVariable(recordTempVariable: ((node: Identifier) -> Unit)?, reservedInNestedScopes: Boolean = definedExternally): Identifier - fun createLoopVariable(reservedInNestedScopes: Boolean = definedExternally): Identifier - fun createUniqueName(text: String, flags: GeneratedIdentifierFlags = definedExternally): Identifier - fun getGeneratedNameForNode(node: Node?, flags: GeneratedIdentifierFlags = definedExternally): Identifier - fun createPrivateIdentifier(text: String): PrivateIdentifier - fun createToken(token: SyntaxKind.SuperKeyword): SuperExpression - fun createToken(token: SyntaxKind.ThisKeyword): ThisExpression - fun createToken(token: SyntaxKind.NullKeyword): NullLiteral - fun createToken(token: SyntaxKind.TrueKeyword): TrueLiteral - fun createToken(token: SyntaxKind.FalseKeyword): FalseLiteral - fun createToken(token: TKind): dynamic /* Token */ - fun createSuper(): SuperExpression - fun createThis(): ThisExpression - fun createNull(): NullLiteral - fun createTrue(): TrueLiteral - fun createFalse(): FalseLiteral - fun createModifier(kind: T): ModifierToken - fun createModifiersFromModifierFlags(flags: ModifierFlags): Array - fun createQualifiedName(left: Identifier, right: String): QualifiedName - fun createQualifiedName(left: Identifier, right: Identifier): QualifiedName - fun createQualifiedName(left: QualifiedName, right: String): QualifiedName - fun createQualifiedName(left: QualifiedName, right: Identifier): QualifiedName - fun updateQualifiedName(node: QualifiedName, left: Identifier, right: Identifier): QualifiedName - fun updateQualifiedName(node: QualifiedName, left: QualifiedName, right: Identifier): QualifiedName - fun createComputedPropertyName(expression: Expression): ComputedPropertyName - fun updateComputedPropertyName(node: ComputedPropertyName, expression: Expression): ComputedPropertyName - fun createTypeParameterDeclaration(name: String, constraint: TypeNode = definedExternally, defaultType: TypeNode = definedExternally): TypeParameterDeclaration - fun createTypeParameterDeclaration(name: String): TypeParameterDeclaration - fun createTypeParameterDeclaration(name: String, constraint: TypeNode = definedExternally): TypeParameterDeclaration - fun createTypeParameterDeclaration(name: Identifier, constraint: TypeNode = definedExternally, defaultType: TypeNode = definedExternally): TypeParameterDeclaration - fun createTypeParameterDeclaration(name: Identifier): TypeParameterDeclaration - fun createTypeParameterDeclaration(name: Identifier, constraint: TypeNode = definedExternally): TypeParameterDeclaration - fun updateTypeParameterDeclaration(node: TypeParameterDeclaration, name: Identifier, constraint: TypeNode?, defaultType: TypeNode?): TypeParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: String, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: String): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: String, questionToken: QuestionToken = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: String, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: Identifier): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ObjectBindingPattern, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ObjectBindingPattern): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ObjectBindingPattern, questionToken: QuestionToken = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ObjectBindingPattern, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ArrayBindingPattern, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ArrayBindingPattern): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ArrayBindingPattern, questionToken: QuestionToken = definedExternally): ParameterDeclaration - fun createParameterDeclaration(decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ArrayBindingPattern, questionToken: QuestionToken = definedExternally, type: TypeNode = definedExternally): ParameterDeclaration - fun updateParameterDeclaration(node: ParameterDeclaration, decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: String, questionToken: QuestionToken?, type: TypeNode?, initializer: Expression?): ParameterDeclaration - fun updateParameterDeclaration(node: ParameterDeclaration, decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken?, type: TypeNode?, initializer: Expression?): ParameterDeclaration - fun updateParameterDeclaration(node: ParameterDeclaration, decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ObjectBindingPattern, questionToken: QuestionToken?, type: TypeNode?, initializer: Expression?): ParameterDeclaration - fun updateParameterDeclaration(node: ParameterDeclaration, decorators: Array?, modifiers: Array?, dotDotDotToken: DotDotDotToken?, name: ArrayBindingPattern, questionToken: QuestionToken?, type: TypeNode?, initializer: Expression?): ParameterDeclaration - fun createDecorator(expression: Expression): Decorator - fun updateDecorator(node: Decorator, expression: Expression): Decorator - fun createPropertySignature(modifiers: Array?, name: Identifier, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertySignature(modifiers: Array?, name: StringLiteral, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertySignature(modifiers: Array?, name: NumericLiteral, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertySignature(modifiers: Array?, name: ComputedPropertyName, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertySignature(modifiers: Array?, name: PrivateIdentifier, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertySignature(modifiers: Array?, name: String, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun updatePropertySignature(node: PropertySignature, modifiers: Array?, name: Identifier, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun updatePropertySignature(node: PropertySignature, modifiers: Array?, name: StringLiteral, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun updatePropertySignature(node: PropertySignature, modifiers: Array?, name: NumericLiteral, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun updatePropertySignature(node: PropertySignature, modifiers: Array?, name: ComputedPropertyName, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun updatePropertySignature(node: PropertySignature, modifiers: Array?, name: PrivateIdentifier, questionToken: QuestionToken?, type: TypeNode?): PropertySignature - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: String, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: String, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: NumericLiteral, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: NumericLiteral, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: ComputedPropertyName, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: ComputedPropertyName, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: PrivateIdentifier, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createPropertyDeclaration(decorators: Array?, modifiers: Array?, name: PrivateIdentifier, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: String, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: String, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: NumericLiteral, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: NumericLiteral, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: ComputedPropertyName, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: ComputedPropertyName, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: PrivateIdentifier, questionOrExclamationToken: QuestionToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun updatePropertyDeclaration(node: PropertyDeclaration, decorators: Array?, modifiers: Array?, name: PrivateIdentifier, questionOrExclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): PropertyDeclaration - fun createMethodSignature(modifiers: Array?, name: String, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun createMethodSignature(modifiers: Array?, name: Identifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun createMethodSignature(modifiers: Array?, name: StringLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun createMethodSignature(modifiers: Array?, name: NumericLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun createMethodSignature(modifiers: Array?, name: ComputedPropertyName, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun createMethodSignature(modifiers: Array?, name: PrivateIdentifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?): MethodSignature - fun updateMethodSignature(node: MethodSignature, modifiers: Array?, name: Identifier, questionToken: QuestionToken?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): MethodSignature - fun updateMethodSignature(node: MethodSignature, modifiers: Array?, name: StringLiteral, questionToken: QuestionToken?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): MethodSignature - fun updateMethodSignature(node: MethodSignature, modifiers: Array?, name: NumericLiteral, questionToken: QuestionToken?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): MethodSignature - fun updateMethodSignature(node: MethodSignature, modifiers: Array?, name: ComputedPropertyName, questionToken: QuestionToken?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): MethodSignature - fun updateMethodSignature(node: MethodSignature, modifiers: Array?, name: PrivateIdentifier, questionToken: QuestionToken?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): MethodSignature - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: String, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: StringLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: NumericLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: ComputedPropertyName, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createMethodDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: PrivateIdentifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun updateMethodDeclaration(node: MethodDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun updateMethodDeclaration(node: MethodDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: StringLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun updateMethodDeclaration(node: MethodDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: NumericLiteral, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun updateMethodDeclaration(node: MethodDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: ComputedPropertyName, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun updateMethodDeclaration(node: MethodDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: PrivateIdentifier, questionToken: QuestionToken?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): MethodDeclaration - fun createConstructorDeclaration(decorators: Array?, modifiers: Array?, parameters: Array, body: Block?): ConstructorDeclaration - fun updateConstructorDeclaration(node: ConstructorDeclaration, decorators: Array?, modifiers: Array?, parameters: Array, body: Block?): ConstructorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: String, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: NumericLiteral, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: ComputedPropertyName, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createGetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: PrivateIdentifier, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun updateGetAccessorDeclaration(node: GetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun updateGetAccessorDeclaration(node: GetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun updateGetAccessorDeclaration(node: GetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: NumericLiteral, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun updateGetAccessorDeclaration(node: GetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: ComputedPropertyName, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun updateGetAccessorDeclaration(node: GetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: PrivateIdentifier, parameters: Array, type: TypeNode?, body: Block?): GetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: String, parameters: Array, body: Block?): SetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, parameters: Array, body: Block?): SetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, parameters: Array, body: Block?): SetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: NumericLiteral, parameters: Array, body: Block?): SetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: ComputedPropertyName, parameters: Array, body: Block?): SetAccessorDeclaration - fun createSetAccessorDeclaration(decorators: Array?, modifiers: Array?, name: PrivateIdentifier, parameters: Array, body: Block?): SetAccessorDeclaration - fun updateSetAccessorDeclaration(node: SetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, parameters: Array, body: Block?): SetAccessorDeclaration - fun updateSetAccessorDeclaration(node: SetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, parameters: Array, body: Block?): SetAccessorDeclaration - fun updateSetAccessorDeclaration(node: SetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: NumericLiteral, parameters: Array, body: Block?): SetAccessorDeclaration - fun updateSetAccessorDeclaration(node: SetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: ComputedPropertyName, parameters: Array, body: Block?): SetAccessorDeclaration - fun updateSetAccessorDeclaration(node: SetAccessorDeclaration, decorators: Array?, modifiers: Array?, name: PrivateIdentifier, parameters: Array, body: Block?): SetAccessorDeclaration - fun createCallSignature(typeParameters: Array?, parameters: Array, type: TypeNode?): CallSignatureDeclaration - fun updateCallSignature(node: CallSignatureDeclaration, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): CallSignatureDeclaration - fun createConstructSignature(typeParameters: Array?, parameters: Array, type: TypeNode?): ConstructSignatureDeclaration - fun updateConstructSignature(node: ConstructSignatureDeclaration, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode?): ConstructSignatureDeclaration - fun createIndexSignature(decorators: Array?, modifiers: Array?, parameters: Array, type: TypeNode): IndexSignatureDeclaration - fun updateIndexSignature(node: IndexSignatureDeclaration, decorators: Array?, modifiers: Array?, parameters: Array, type: TypeNode): IndexSignatureDeclaration - fun createTemplateLiteralTypeSpan(type: TypeNode, literal: TemplateMiddle): TemplateLiteralTypeSpan - fun createTemplateLiteralTypeSpan(type: TypeNode, literal: TemplateTail): TemplateLiteralTypeSpan - fun updateTemplateLiteralTypeSpan(node: TemplateLiteralTypeSpan, type: TypeNode, literal: TemplateMiddle): TemplateLiteralTypeSpan - fun updateTemplateLiteralTypeSpan(node: TemplateLiteralTypeSpan, type: TypeNode, literal: TemplateTail): TemplateLiteralTypeSpan - fun createKeywordTypeNode(kind: TKind): KeywordTypeNode - fun createTypePredicateNode(assertsModifier: AssertsKeyword?, parameterName: Identifier, type: TypeNode?): TypePredicateNode - fun createTypePredicateNode(assertsModifier: AssertsKeyword?, parameterName: ThisTypeNode, type: TypeNode?): TypePredicateNode - fun createTypePredicateNode(assertsModifier: AssertsKeyword?, parameterName: String, type: TypeNode?): TypePredicateNode - fun updateTypePredicateNode(node: TypePredicateNode, assertsModifier: AssertsKeyword?, parameterName: Identifier, type: TypeNode?): TypePredicateNode - fun updateTypePredicateNode(node: TypePredicateNode, assertsModifier: AssertsKeyword?, parameterName: ThisTypeNode, type: TypeNode?): TypePredicateNode - fun createTypeReferenceNode(typeName: String, typeArguments: Array = definedExternally): TypeReferenceNode - fun createTypeReferenceNode(typeName: String): TypeReferenceNode - fun createTypeReferenceNode(typeName: Identifier, typeArguments: Array = definedExternally): TypeReferenceNode - fun createTypeReferenceNode(typeName: Identifier): TypeReferenceNode - fun createTypeReferenceNode(typeName: QualifiedName, typeArguments: Array = definedExternally): TypeReferenceNode - fun createTypeReferenceNode(typeName: QualifiedName): TypeReferenceNode - fun updateTypeReferenceNode(node: TypeReferenceNode, typeName: Identifier, typeArguments: NodeArray?): TypeReferenceNode - fun updateTypeReferenceNode(node: TypeReferenceNode, typeName: QualifiedName, typeArguments: NodeArray?): TypeReferenceNode - fun createFunctionTypeNode(typeParameters: Array?, parameters: Array, type: TypeNode): FunctionTypeNode - fun updateFunctionTypeNode(node: FunctionTypeNode, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode): FunctionTypeNode - fun createConstructorTypeNode(modifiers: Array?, typeParameters: Array?, parameters: Array, type: TypeNode): ConstructorTypeNode - fun createConstructorTypeNode(typeParameters: Array?, parameters: Array, type: TypeNode): ConstructorTypeNode - fun updateConstructorTypeNode(node: ConstructorTypeNode, modifiers: Array?, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode): ConstructorTypeNode - fun updateConstructorTypeNode(node: ConstructorTypeNode, typeParameters: NodeArray?, parameters: NodeArray, type: TypeNode): ConstructorTypeNode - fun createTypeQueryNode(exprName: Identifier): TypeQueryNode - fun createTypeQueryNode(exprName: QualifiedName): TypeQueryNode - fun updateTypeQueryNode(node: TypeQueryNode, exprName: Identifier): TypeQueryNode - fun updateTypeQueryNode(node: TypeQueryNode, exprName: QualifiedName): TypeQueryNode - fun createTypeLiteralNode(members: Array?): TypeLiteralNode - fun updateTypeLiteralNode(node: TypeLiteralNode, members: NodeArray): TypeLiteralNode - fun createArrayTypeNode(elementType: TypeNode): ArrayTypeNode - fun updateArrayTypeNode(node: ArrayTypeNode, elementType: TypeNode): ArrayTypeNode - fun createTupleTypeNode(elements: Array): TupleTypeNode - fun updateTupleTypeNode(node: TupleTypeNode, elements: Array): TupleTypeNode - fun createNamedTupleMember(dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken?, type: TypeNode): NamedTupleMember - fun updateNamedTupleMember(node: NamedTupleMember, dotDotDotToken: DotDotDotToken?, name: Identifier, questionToken: QuestionToken?, type: TypeNode): NamedTupleMember - fun createOptionalTypeNode(type: TypeNode): OptionalTypeNode - fun updateOptionalTypeNode(node: OptionalTypeNode, type: TypeNode): OptionalTypeNode - fun createRestTypeNode(type: TypeNode): RestTypeNode - fun updateRestTypeNode(node: RestTypeNode, type: TypeNode): RestTypeNode - fun createUnionTypeNode(types: Array): UnionTypeNode - fun updateUnionTypeNode(node: UnionTypeNode, types: NodeArray): UnionTypeNode - fun createIntersectionTypeNode(types: Array): IntersectionTypeNode - fun updateIntersectionTypeNode(node: IntersectionTypeNode, types: NodeArray): IntersectionTypeNode - fun createConditionalTypeNode(checkType: TypeNode, extendsType: TypeNode, trueType: TypeNode, falseType: TypeNode): ConditionalTypeNode - fun updateConditionalTypeNode(node: ConditionalTypeNode, checkType: TypeNode, extendsType: TypeNode, trueType: TypeNode, falseType: TypeNode): ConditionalTypeNode - fun createInferTypeNode(typeParameter: TypeParameterDeclaration): InferTypeNode - fun updateInferTypeNode(node: InferTypeNode, typeParameter: TypeParameterDeclaration): InferTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: Identifier = definedExternally, typeArguments: Array = definedExternally, isTypeOf: Boolean = definedExternally): ImportTypeNode - fun createImportTypeNode(argument: TypeNode): ImportTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: Identifier = definedExternally): ImportTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: Identifier = definedExternally, typeArguments: Array = definedExternally): ImportTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: QualifiedName = definedExternally, typeArguments: Array = definedExternally, isTypeOf: Boolean = definedExternally): ImportTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: QualifiedName = definedExternally): ImportTypeNode - fun createImportTypeNode(argument: TypeNode, qualifier: QualifiedName = definedExternally, typeArguments: Array = definedExternally): ImportTypeNode - fun updateImportTypeNode(node: ImportTypeNode, argument: TypeNode, qualifier: Identifier?, typeArguments: Array?, isTypeOf: Boolean = definedExternally): ImportTypeNode - fun updateImportTypeNode(node: ImportTypeNode, argument: TypeNode, qualifier: Identifier?, typeArguments: Array?): ImportTypeNode - fun updateImportTypeNode(node: ImportTypeNode, argument: TypeNode, qualifier: QualifiedName?, typeArguments: Array?, isTypeOf: Boolean = definedExternally): ImportTypeNode - fun updateImportTypeNode(node: ImportTypeNode, argument: TypeNode, qualifier: QualifiedName?, typeArguments: Array?): ImportTypeNode - fun createParenthesizedType(type: TypeNode): ParenthesizedTypeNode - fun updateParenthesizedType(node: ParenthesizedTypeNode, type: TypeNode): ParenthesizedTypeNode - fun createThisTypeNode(): ThisTypeNode - fun createTypeOperatorNode(operator: SyntaxKind.KeyOfKeyword, type: TypeNode): TypeOperatorNode - fun createTypeOperatorNode(operator: SyntaxKind.UniqueKeyword, type: TypeNode): TypeOperatorNode - fun createTypeOperatorNode(operator: SyntaxKind.ReadonlyKeyword, type: TypeNode): TypeOperatorNode - fun updateTypeOperatorNode(node: TypeOperatorNode, type: TypeNode): TypeOperatorNode - fun createIndexedAccessTypeNode(objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode - fun updateIndexedAccessTypeNode(node: IndexedAccessTypeNode, objectType: TypeNode, indexType: TypeNode): IndexedAccessTypeNode - fun createMappedTypeNode(readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun createMappedTypeNode(readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: ReadonlyKeyword?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: PlusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: QuestionToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: PlusToken?, type: TypeNode?): MappedTypeNode - fun updateMappedTypeNode(node: MappedTypeNode, readonlyToken: MinusToken?, typeParameter: TypeParameterDeclaration, nameType: TypeNode?, questionToken: MinusToken?, type: TypeNode?): MappedTypeNode - fun createLiteralTypeNode(literal: NullLiteral): LiteralTypeNode - fun createLiteralTypeNode(literal: TrueLiteral): LiteralTypeNode - fun createLiteralTypeNode(literal: FalseLiteral): LiteralTypeNode - fun createLiteralTypeNode(literal: LiteralExpression): LiteralTypeNode - fun createLiteralTypeNode(literal: PrefixUnaryExpression): LiteralTypeNode - fun updateLiteralTypeNode(node: LiteralTypeNode, literal: NullLiteral): LiteralTypeNode - fun updateLiteralTypeNode(node: LiteralTypeNode, literal: TrueLiteral): LiteralTypeNode - fun updateLiteralTypeNode(node: LiteralTypeNode, literal: FalseLiteral): LiteralTypeNode - fun updateLiteralTypeNode(node: LiteralTypeNode, literal: LiteralExpression): LiteralTypeNode - fun updateLiteralTypeNode(node: LiteralTypeNode, literal: PrefixUnaryExpression): LiteralTypeNode - fun createTemplateLiteralType(head: TemplateHead, templateSpans: Array): TemplateLiteralTypeNode - fun updateTemplateLiteralType(node: TemplateLiteralTypeNode, head: TemplateHead, templateSpans: Array): TemplateLiteralTypeNode - fun createObjectBindingPattern(elements: Array): ObjectBindingPattern - fun updateObjectBindingPattern(node: ObjectBindingPattern, elements: Array): ObjectBindingPattern - fun createArrayBindingPattern(elements: Array): ArrayBindingPattern - fun updateArrayBindingPattern(node: ArrayBindingPattern, elements: Array): ArrayBindingPattern - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: String?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: String?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: Identifier?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: Identifier?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: StringLiteral?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: StringLiteral?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: NumericLiteral?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: NumericLiteral?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: ComputedPropertyName?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: ComputedPropertyName?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: PrivateIdentifier?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */, initializer: Expression = definedExternally): BindingElement - fun createBindingElement(dotDotDotToken: DotDotDotToken?, propertyName: PrivateIdentifier?, name: Any /* String | Identifier | ObjectBindingPattern | ArrayBindingPattern */): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: Identifier?, name: Identifier, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: Identifier?, name: ObjectBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: Identifier?, name: ArrayBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: StringLiteral?, name: Identifier, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: StringLiteral?, name: ObjectBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: StringLiteral?, name: ArrayBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: NumericLiteral?, name: Identifier, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: NumericLiteral?, name: ObjectBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: NumericLiteral?, name: ArrayBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: ComputedPropertyName?, name: Identifier, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: ComputedPropertyName?, name: ObjectBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: ComputedPropertyName?, name: ArrayBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: PrivateIdentifier?, name: Identifier, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: PrivateIdentifier?, name: ObjectBindingPattern, initializer: Expression?): BindingElement - fun updateBindingElement(node: BindingElement, dotDotDotToken: DotDotDotToken?, propertyName: PrivateIdentifier?, name: ArrayBindingPattern, initializer: Expression?): BindingElement - fun createArrayLiteralExpression(elements: Array = definedExternally, multiLine: Boolean = definedExternally): ArrayLiteralExpression - fun updateArrayLiteralExpression(node: ArrayLiteralExpression, elements: Array): ArrayLiteralExpression - fun createObjectLiteralExpression(properties: Array = definedExternally, multiLine: Boolean = definedExternally): ObjectLiteralExpression - fun updateObjectLiteralExpression(node: ObjectLiteralExpression, properties: Array): ObjectLiteralExpression - fun createPropertyAccessExpression(expression: Expression, name: String): PropertyAccessExpression - fun createPropertyAccessExpression(expression: Expression, name: Identifier): PropertyAccessExpression - fun createPropertyAccessExpression(expression: Expression, name: PrivateIdentifier): PropertyAccessExpression - fun updatePropertyAccessExpression(node: PropertyAccessExpression, expression: Expression, name: Identifier): PropertyAccessExpression - fun updatePropertyAccessExpression(node: PropertyAccessExpression, expression: Expression, name: PrivateIdentifier): PropertyAccessExpression - fun createPropertyAccessChain(expression: Expression, questionDotToken: QuestionDotToken?, name: String): PropertyAccessChain - fun createPropertyAccessChain(expression: Expression, questionDotToken: QuestionDotToken?, name: Identifier): PropertyAccessChain - fun createPropertyAccessChain(expression: Expression, questionDotToken: QuestionDotToken?, name: PrivateIdentifier): PropertyAccessChain - fun updatePropertyAccessChain(node: PropertyAccessChain, expression: Expression, questionDotToken: QuestionDotToken?, name: Identifier): PropertyAccessChain - fun updatePropertyAccessChain(node: PropertyAccessChain, expression: Expression, questionDotToken: QuestionDotToken?, name: PrivateIdentifier): PropertyAccessChain - fun createElementAccessExpression(expression: Expression, index: Number): ElementAccessExpression - fun createElementAccessExpression(expression: Expression, index: Expression): ElementAccessExpression - fun updateElementAccessExpression(node: ElementAccessExpression, expression: Expression, argumentExpression: Expression): ElementAccessExpression - fun createElementAccessChain(expression: Expression, questionDotToken: QuestionDotToken?, index: Number): ElementAccessChain - fun createElementAccessChain(expression: Expression, questionDotToken: QuestionDotToken?, index: Expression): ElementAccessChain - fun updateElementAccessChain(node: ElementAccessChain, expression: Expression, questionDotToken: QuestionDotToken?, argumentExpression: Expression): ElementAccessChain - fun createCallExpression(expression: Expression, typeArguments: Array?, argumentsArray: Array?): CallExpression - fun updateCallExpression(node: CallExpression, expression: Expression, typeArguments: Array?, argumentsArray: Array): CallExpression - fun createCallChain(expression: Expression, questionDotToken: QuestionDotToken?, typeArguments: Array?, argumentsArray: Array?): CallChain - fun updateCallChain(node: CallChain, expression: Expression, questionDotToken: QuestionDotToken?, typeArguments: Array?, argumentsArray: Array): CallChain - fun createNewExpression(expression: Expression, typeArguments: Array?, argumentsArray: Array?): NewExpression - fun updateNewExpression(node: NewExpression, expression: Expression, typeArguments: Array?, argumentsArray: Array?): NewExpression - fun createTaggedTemplateExpression(tag: Expression, typeArguments: Array?, template: TemplateExpression): TaggedTemplateExpression - fun createTaggedTemplateExpression(tag: Expression, typeArguments: Array?, template: NoSubstitutionTemplateLiteral): TaggedTemplateExpression - fun updateTaggedTemplateExpression(node: TaggedTemplateExpression, tag: Expression, typeArguments: Array?, template: TemplateExpression): TaggedTemplateExpression - fun updateTaggedTemplateExpression(node: TaggedTemplateExpression, tag: Expression, typeArguments: Array?, template: NoSubstitutionTemplateLiteral): TaggedTemplateExpression - fun createTypeAssertion(type: TypeNode, expression: Expression): TypeAssertion - fun updateTypeAssertion(node: TypeAssertion, type: TypeNode, expression: Expression): TypeAssertion - fun createParenthesizedExpression(expression: Expression): ParenthesizedExpression - fun updateParenthesizedExpression(node: ParenthesizedExpression, expression: Expression): ParenthesizedExpression - fun createFunctionExpression(modifiers: Array?, asteriskToken: AsteriskToken?, name: String?, typeParameters: Array?, parameters: Array?, type: TypeNode?, body: Block): FunctionExpression - fun createFunctionExpression(modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier?, typeParameters: Array?, parameters: Array?, type: TypeNode?, body: Block): FunctionExpression - fun updateFunctionExpression(node: FunctionExpression, modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block): FunctionExpression - fun createArrowFunction(modifiers: Array?, typeParameters: Array?, parameters: Array, type: TypeNode?, equalsGreaterThanToken: EqualsGreaterThanToken?, body: FunctionBody): ArrowFunction - fun createArrowFunction(modifiers: Array?, typeParameters: Array?, parameters: Array, type: TypeNode?, equalsGreaterThanToken: EqualsGreaterThanToken?, body: Expression): ArrowFunction - fun updateArrowFunction(node: ArrowFunction, modifiers: Array?, typeParameters: Array?, parameters: Array, type: TypeNode?, equalsGreaterThanToken: EqualsGreaterThanToken, body: FunctionBody): ArrowFunction - fun updateArrowFunction(node: ArrowFunction, modifiers: Array?, typeParameters: Array?, parameters: Array, type: TypeNode?, equalsGreaterThanToken: EqualsGreaterThanToken, body: Expression): ArrowFunction - fun createDeleteExpression(expression: Expression): DeleteExpression - fun updateDeleteExpression(node: DeleteExpression, expression: Expression): DeleteExpression - fun createTypeOfExpression(expression: Expression): TypeOfExpression - fun updateTypeOfExpression(node: TypeOfExpression, expression: Expression): TypeOfExpression - fun createVoidExpression(expression: Expression): VoidExpression - fun updateVoidExpression(node: VoidExpression, expression: Expression): VoidExpression - fun createAwaitExpression(expression: Expression): AwaitExpression - fun updateAwaitExpression(node: AwaitExpression, expression: Expression): AwaitExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.PlusPlusToken, operand: Expression): PrefixUnaryExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.MinusMinusToken, operand: Expression): PrefixUnaryExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.PlusToken, operand: Expression): PrefixUnaryExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.MinusToken, operand: Expression): PrefixUnaryExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.TildeToken, operand: Expression): PrefixUnaryExpression - fun createPrefixUnaryExpression(operator: SyntaxKind.ExclamationToken, operand: Expression): PrefixUnaryExpression - fun updatePrefixUnaryExpression(node: PrefixUnaryExpression, operand: Expression): PrefixUnaryExpression - fun createPostfixUnaryExpression(operand: Expression, operator: SyntaxKind.PlusPlusToken): PostfixUnaryExpression - fun createPostfixUnaryExpression(operand: Expression, operator: SyntaxKind.MinusMinusToken): PostfixUnaryExpression - fun updatePostfixUnaryExpression(node: PostfixUnaryExpression, operand: Expression): PostfixUnaryExpression - fun createBinaryExpression(left: Expression, operator: Any /* SyntaxKind.QuestionQuestionToken | ExponentiationOperator | SyntaxKind.AsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.InstanceOfKeyword | SyntaxKind.InKeyword | SyntaxKind.EqualsEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.BarBarEqualsToken | SyntaxKind.AmpersandAmpersandEqualsToken | SyntaxKind.QuestionQuestionEqualsToken | SyntaxKind.CommaToken | BinaryOperatorToken */, right: Expression): BinaryExpression - fun updateBinaryExpression(node: BinaryExpression, left: Expression, operator: Any /* SyntaxKind.QuestionQuestionToken | ExponentiationOperator | SyntaxKind.AsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.InstanceOfKeyword | SyntaxKind.InKeyword | SyntaxKind.EqualsEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.BarBarEqualsToken | SyntaxKind.AmpersandAmpersandEqualsToken | SyntaxKind.QuestionQuestionEqualsToken | SyntaxKind.CommaToken | BinaryOperatorToken */, right: Expression): BinaryExpression - fun createConditionalExpression(condition: Expression, questionToken: QuestionToken?, whenTrue: Expression, colonToken: ColonToken?, whenFalse: Expression): ConditionalExpression - fun updateConditionalExpression(node: ConditionalExpression, condition: Expression, questionToken: QuestionToken, whenTrue: Expression, colonToken: ColonToken, whenFalse: Expression): ConditionalExpression - fun createTemplateExpression(head: TemplateHead, templateSpans: Array): TemplateExpression - fun updateTemplateExpression(node: TemplateExpression, head: TemplateHead, templateSpans: Array): TemplateExpression - fun createTemplateHead(text: String, rawText: String = definedExternally, templateFlags: TokenFlags = definedExternally): TemplateHead - fun createTemplateHead(text: String): TemplateHead - fun createTemplateHead(text: String, rawText: String = definedExternally): TemplateHead - fun createTemplateHead(text: String?, rawText: String, templateFlags: TokenFlags = definedExternally): TemplateHead - fun createTemplateHead(text: String?, rawText: String): TemplateHead - fun createTemplateMiddle(text: String, rawText: String = definedExternally, templateFlags: TokenFlags = definedExternally): TemplateMiddle - fun createTemplateMiddle(text: String): TemplateMiddle - fun createTemplateMiddle(text: String, rawText: String = definedExternally): TemplateMiddle - fun createTemplateMiddle(text: String?, rawText: String, templateFlags: TokenFlags = definedExternally): TemplateMiddle - fun createTemplateMiddle(text: String?, rawText: String): TemplateMiddle - fun createTemplateTail(text: String, rawText: String = definedExternally, templateFlags: TokenFlags = definedExternally): TemplateTail - fun createTemplateTail(text: String): TemplateTail - fun createTemplateTail(text: String, rawText: String = definedExternally): TemplateTail - fun createTemplateTail(text: String?, rawText: String, templateFlags: TokenFlags = definedExternally): TemplateTail - fun createTemplateTail(text: String?, rawText: String): TemplateTail - fun createNoSubstitutionTemplateLiteral(text: String, rawText: String = definedExternally): NoSubstitutionTemplateLiteral - fun createNoSubstitutionTemplateLiteral(text: String): NoSubstitutionTemplateLiteral - fun createNoSubstitutionTemplateLiteral(text: String?, rawText: String): NoSubstitutionTemplateLiteral - fun createYieldExpression(asteriskToken: AsteriskToken, expression: Expression): YieldExpression - fun createYieldExpression(asteriskToken: Nothing?, expression: Expression?): YieldExpression - fun updateYieldExpression(node: YieldExpression, asteriskToken: AsteriskToken?, expression: Expression?): YieldExpression - fun createSpreadElement(expression: Expression): SpreadElement - fun updateSpreadElement(node: SpreadElement, expression: Expression): SpreadElement - fun createClassExpression(decorators: Array?, modifiers: Array?, name: String?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassExpression - fun createClassExpression(decorators: Array?, modifiers: Array?, name: Identifier?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassExpression - fun updateClassExpression(node: ClassExpression, decorators: Array?, modifiers: Array?, name: Identifier?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassExpression - fun createOmittedExpression(): OmittedExpression - fun createExpressionWithTypeArguments(expression: Expression, typeArguments: Array?): ExpressionWithTypeArguments - fun updateExpressionWithTypeArguments(node: ExpressionWithTypeArguments, expression: Expression, typeArguments: Array?): ExpressionWithTypeArguments - fun createAsExpression(expression: Expression, type: TypeNode): AsExpression - fun updateAsExpression(node: AsExpression, expression: Expression, type: TypeNode): AsExpression - fun createNonNullExpression(expression: Expression): NonNullExpression - fun updateNonNullExpression(node: NonNullExpression, expression: Expression): NonNullExpression - fun createNonNullChain(expression: Expression): NonNullChain - fun updateNonNullChain(node: NonNullChain, expression: Expression): NonNullChain - fun createMetaProperty(keywordToken: SyntaxKind.NewKeyword, name: Identifier): MetaProperty - fun createMetaProperty(keywordToken: SyntaxKind.ImportKeyword, name: Identifier): MetaProperty - fun updateMetaProperty(node: MetaProperty, name: Identifier): MetaProperty - fun createTemplateSpan(expression: Expression, literal: TemplateMiddle): TemplateSpan - fun createTemplateSpan(expression: Expression, literal: TemplateTail): TemplateSpan - fun updateTemplateSpan(node: TemplateSpan, expression: Expression, literal: TemplateMiddle): TemplateSpan - fun updateTemplateSpan(node: TemplateSpan, expression: Expression, literal: TemplateTail): TemplateSpan - fun createSemicolonClassElement(): SemicolonClassElement - fun createBlock(statements: Array, multiLine: Boolean = definedExternally): Block - fun updateBlock(node: Block, statements: Array): Block - fun createVariableStatement(modifiers: Array?, declarationList: VariableDeclarationList): VariableStatement - fun createVariableStatement(modifiers: Array?, declarationList: Array): VariableStatement - fun updateVariableStatement(node: VariableStatement, modifiers: Array?, declarationList: VariableDeclarationList): VariableStatement - fun createEmptyStatement(): EmptyStatement - fun createExpressionStatement(expression: Expression): ExpressionStatement - fun updateExpressionStatement(node: ExpressionStatement, expression: Expression): ExpressionStatement - fun createIfStatement(expression: Expression, thenStatement: Statement, elseStatement: Statement = definedExternally): IfStatement - fun updateIfStatement(node: IfStatement, expression: Expression, thenStatement: Statement, elseStatement: Statement?): IfStatement - fun createDoStatement(statement: Statement, expression: Expression): DoStatement - fun updateDoStatement(node: DoStatement, statement: Statement, expression: Expression): DoStatement - fun createWhileStatement(expression: Expression, statement: Statement): WhileStatement - fun updateWhileStatement(node: WhileStatement, expression: Expression, statement: Statement): WhileStatement - fun createForStatement(initializer: VariableDeclarationList?, condition: Expression?, incrementor: Expression?, statement: Statement): ForStatement - fun createForStatement(initializer: Expression?, condition: Expression?, incrementor: Expression?, statement: Statement): ForStatement - fun updateForStatement(node: ForStatement, initializer: VariableDeclarationList?, condition: Expression?, incrementor: Expression?, statement: Statement): ForStatement - fun updateForStatement(node: ForStatement, initializer: Expression?, condition: Expression?, incrementor: Expression?, statement: Statement): ForStatement - fun createForInStatement(initializer: VariableDeclarationList, expression: Expression, statement: Statement): ForInStatement - fun createForInStatement(initializer: Expression, expression: Expression, statement: Statement): ForInStatement - fun updateForInStatement(node: ForInStatement, initializer: VariableDeclarationList, expression: Expression, statement: Statement): ForInStatement - fun updateForInStatement(node: ForInStatement, initializer: Expression, expression: Expression, statement: Statement): ForInStatement - fun createForOfStatement(awaitModifier: AwaitKeyword?, initializer: VariableDeclarationList, expression: Expression, statement: Statement): ForOfStatement - fun createForOfStatement(awaitModifier: AwaitKeyword?, initializer: Expression, expression: Expression, statement: Statement): ForOfStatement - fun updateForOfStatement(node: ForOfStatement, awaitModifier: AwaitKeyword?, initializer: VariableDeclarationList, expression: Expression, statement: Statement): ForOfStatement - fun updateForOfStatement(node: ForOfStatement, awaitModifier: AwaitKeyword?, initializer: Expression, expression: Expression, statement: Statement): ForOfStatement - fun createContinueStatement(label: String = definedExternally): ContinueStatement - fun createContinueStatement(): ContinueStatement - fun createContinueStatement(label: Identifier = definedExternally): ContinueStatement - fun updateContinueStatement(node: ContinueStatement, label: Identifier?): ContinueStatement - fun createBreakStatement(label: String = definedExternally): BreakStatement - fun createBreakStatement(): BreakStatement - fun createBreakStatement(label: Identifier = definedExternally): BreakStatement - fun updateBreakStatement(node: BreakStatement, label: Identifier?): BreakStatement - fun createReturnStatement(expression: Expression = definedExternally): ReturnStatement - fun updateReturnStatement(node: ReturnStatement, expression: Expression?): ReturnStatement - fun createWithStatement(expression: Expression, statement: Statement): WithStatement - fun updateWithStatement(node: WithStatement, expression: Expression, statement: Statement): WithStatement - fun createSwitchStatement(expression: Expression, caseBlock: CaseBlock): SwitchStatement - fun updateSwitchStatement(node: SwitchStatement, expression: Expression, caseBlock: CaseBlock): SwitchStatement - fun createLabeledStatement(label: String, statement: Statement): LabeledStatement - fun createLabeledStatement(label: Identifier, statement: Statement): LabeledStatement - fun updateLabeledStatement(node: LabeledStatement, label: Identifier, statement: Statement): LabeledStatement - fun createThrowStatement(expression: Expression): ThrowStatement - fun updateThrowStatement(node: ThrowStatement, expression: Expression): ThrowStatement - fun createTryStatement(tryBlock: Block, catchClause: CatchClause?, finallyBlock: Block?): TryStatement - fun updateTryStatement(node: TryStatement, tryBlock: Block, catchClause: CatchClause?, finallyBlock: Block?): TryStatement - fun createDebuggerStatement(): DebuggerStatement - fun createVariableDeclaration(name: String, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: String): VariableDeclaration - fun createVariableDeclaration(name: String, exclamationToken: ExclamationToken = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: String, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: Identifier, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: Identifier): VariableDeclaration - fun createVariableDeclaration(name: Identifier, exclamationToken: ExclamationToken = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: Identifier, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ObjectBindingPattern, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ObjectBindingPattern): VariableDeclaration - fun createVariableDeclaration(name: ObjectBindingPattern, exclamationToken: ExclamationToken = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ObjectBindingPattern, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ArrayBindingPattern, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally, initializer: Expression = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ArrayBindingPattern): VariableDeclaration - fun createVariableDeclaration(name: ArrayBindingPattern, exclamationToken: ExclamationToken = definedExternally): VariableDeclaration - fun createVariableDeclaration(name: ArrayBindingPattern, exclamationToken: ExclamationToken = definedExternally, type: TypeNode = definedExternally): VariableDeclaration - fun updateVariableDeclaration(node: VariableDeclaration, name: Identifier, exclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): VariableDeclaration - fun updateVariableDeclaration(node: VariableDeclaration, name: ObjectBindingPattern, exclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): VariableDeclaration - fun updateVariableDeclaration(node: VariableDeclaration, name: ArrayBindingPattern, exclamationToken: ExclamationToken?, type: TypeNode?, initializer: Expression?): VariableDeclaration - fun createVariableDeclarationList(declarations: Array, flags: NodeFlags = definedExternally): VariableDeclarationList - fun updateVariableDeclarationList(node: VariableDeclarationList, declarations: Array): VariableDeclarationList - fun createFunctionDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: String?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): FunctionDeclaration - fun createFunctionDeclaration(decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): FunctionDeclaration - fun updateFunctionDeclaration(node: FunctionDeclaration, decorators: Array?, modifiers: Array?, asteriskToken: AsteriskToken?, name: Identifier?, typeParameters: Array?, parameters: Array, type: TypeNode?, body: Block?): FunctionDeclaration - fun createClassDeclaration(decorators: Array?, modifiers: Array?, name: String?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassDeclaration - fun createClassDeclaration(decorators: Array?, modifiers: Array?, name: Identifier?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassDeclaration - fun updateClassDeclaration(node: ClassDeclaration, decorators: Array?, modifiers: Array?, name: Identifier?, typeParameters: Array?, heritageClauses: Array?, members: Array): ClassDeclaration - fun createInterfaceDeclaration(decorators: Array?, modifiers: Array?, name: String, typeParameters: Array?, heritageClauses: Array?, members: Array): InterfaceDeclaration - fun createInterfaceDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, typeParameters: Array?, heritageClauses: Array?, members: Array): InterfaceDeclaration - fun updateInterfaceDeclaration(node: InterfaceDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, typeParameters: Array?, heritageClauses: Array?, members: Array): InterfaceDeclaration - fun createTypeAliasDeclaration(decorators: Array?, modifiers: Array?, name: String, typeParameters: Array?, type: TypeNode): TypeAliasDeclaration - fun createTypeAliasDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, typeParameters: Array?, type: TypeNode): TypeAliasDeclaration - fun updateTypeAliasDeclaration(node: TypeAliasDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, typeParameters: Array?, type: TypeNode): TypeAliasDeclaration - fun createEnumDeclaration(decorators: Array?, modifiers: Array?, name: String, members: Array): EnumDeclaration - fun createEnumDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, members: Array): EnumDeclaration - fun updateEnumDeclaration(node: EnumDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, members: Array): EnumDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: ModuleBlock?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: ModuleBlock?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: NamespaceDeclaration?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: NamespaceDeclaration?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: Identifier?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: Identifier?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: JSDocNamespaceDeclaration?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: Identifier, body: JSDocNamespaceDeclaration?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: ModuleBlock?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: ModuleBlock?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: NamespaceDeclaration?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: NamespaceDeclaration?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: Identifier?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: Identifier?): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: JSDocNamespaceDeclaration?, flags: NodeFlags = definedExternally): ModuleDeclaration - fun createModuleDeclaration(decorators: Array?, modifiers: Array?, name: StringLiteral, body: JSDocNamespaceDeclaration?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, body: ModuleBlock?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, body: NamespaceDeclaration?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, body: Identifier?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: Identifier, body: JSDocNamespaceDeclaration?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, body: ModuleBlock?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, body: NamespaceDeclaration?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, body: Identifier?): ModuleDeclaration - fun updateModuleDeclaration(node: ModuleDeclaration, decorators: Array?, modifiers: Array?, name: StringLiteral, body: JSDocNamespaceDeclaration?): ModuleDeclaration - fun createModuleBlock(statements: Array): ModuleBlock - fun updateModuleBlock(node: ModuleBlock, statements: Array): ModuleBlock - fun createCaseBlock(clauses: Array): CaseBlock - fun updateCaseBlock(node: CaseBlock, clauses: Array): CaseBlock - fun createNamespaceExportDeclaration(name: String): NamespaceExportDeclaration - fun createNamespaceExportDeclaration(name: Identifier): NamespaceExportDeclaration - fun updateNamespaceExportDeclaration(node: NamespaceExportDeclaration, name: Identifier): NamespaceExportDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: String, moduleReference: Identifier): ImportEqualsDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: String, moduleReference: QualifiedName): ImportEqualsDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: String, moduleReference: ExternalModuleReference): ImportEqualsDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: Identifier): ImportEqualsDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: QualifiedName): ImportEqualsDeclaration - fun createImportEqualsDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: ExternalModuleReference): ImportEqualsDeclaration - fun updateImportEqualsDeclaration(node: ImportEqualsDeclaration, decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: Identifier): ImportEqualsDeclaration - fun updateImportEqualsDeclaration(node: ImportEqualsDeclaration, decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: QualifiedName): ImportEqualsDeclaration - fun updateImportEqualsDeclaration(node: ImportEqualsDeclaration, decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, name: Identifier, moduleReference: ExternalModuleReference): ImportEqualsDeclaration - fun createImportDeclaration(decorators: Array?, modifiers: Array?, importClause: ImportClause?, moduleSpecifier: Expression): ImportDeclaration - fun updateImportDeclaration(node: ImportDeclaration, decorators: Array?, modifiers: Array?, importClause: ImportClause?, moduleSpecifier: Expression): ImportDeclaration - fun createImportClause(isTypeOnly: Boolean, name: Identifier?, namedBindings: NamespaceImport?): ImportClause - fun createImportClause(isTypeOnly: Boolean, name: Identifier?, namedBindings: NamedImports?): ImportClause - fun updateImportClause(node: ImportClause, isTypeOnly: Boolean, name: Identifier?, namedBindings: NamespaceImport?): ImportClause - fun updateImportClause(node: ImportClause, isTypeOnly: Boolean, name: Identifier?, namedBindings: NamedImports?): ImportClause - fun createNamespaceImport(name: Identifier): NamespaceImport - fun updateNamespaceImport(node: NamespaceImport, name: Identifier): NamespaceImport - fun createNamespaceExport(name: Identifier): NamespaceExport - fun updateNamespaceExport(node: NamespaceExport, name: Identifier): NamespaceExport - fun createNamedImports(elements: Array): NamedImports - fun updateNamedImports(node: NamedImports, elements: Array): NamedImports - fun createImportSpecifier(propertyName: Identifier?, name: Identifier): ImportSpecifier - fun updateImportSpecifier(node: ImportSpecifier, propertyName: Identifier?, name: Identifier): ImportSpecifier - fun createExportAssignment(decorators: Array?, modifiers: Array?, isExportEquals: Boolean?, expression: Expression): ExportAssignment - fun updateExportAssignment(node: ExportAssignment, decorators: Array?, modifiers: Array?, expression: Expression): ExportAssignment - fun createExportDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamespaceExport?, moduleSpecifier: Expression = definedExternally): ExportDeclaration - fun createExportDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamespaceExport?): ExportDeclaration - fun createExportDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamedExports?, moduleSpecifier: Expression = definedExternally): ExportDeclaration - fun createExportDeclaration(decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamedExports?): ExportDeclaration - fun updateExportDeclaration(node: ExportDeclaration, decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamespaceExport?, moduleSpecifier: Expression?): ExportDeclaration - fun updateExportDeclaration(node: ExportDeclaration, decorators: Array?, modifiers: Array?, isTypeOnly: Boolean, exportClause: NamedExports?, moduleSpecifier: Expression?): ExportDeclaration - fun createNamedExports(elements: Array): NamedExports - fun updateNamedExports(node: NamedExports, elements: Array): NamedExports - fun createExportSpecifier(propertyName: String?, name: String): ExportSpecifier - fun createExportSpecifier(propertyName: String?, name: Identifier): ExportSpecifier - fun createExportSpecifier(propertyName: Identifier?, name: String): ExportSpecifier - fun createExportSpecifier(propertyName: Identifier?, name: Identifier): ExportSpecifier - fun updateExportSpecifier(node: ExportSpecifier, propertyName: Identifier?, name: Identifier): ExportSpecifier - fun createExternalModuleReference(expression: Expression): ExternalModuleReference - fun updateExternalModuleReference(node: ExternalModuleReference, expression: Expression): ExternalModuleReference - fun createJSDocAllType(): JSDocAllType - fun createJSDocUnknownType(): JSDocUnknownType - fun createJSDocNonNullableType(type: TypeNode): JSDocNonNullableType - fun updateJSDocNonNullableType(node: JSDocNonNullableType, type: TypeNode): JSDocNonNullableType - fun createJSDocNullableType(type: TypeNode): JSDocNullableType - fun updateJSDocNullableType(node: JSDocNullableType, type: TypeNode): JSDocNullableType - fun createJSDocOptionalType(type: TypeNode): JSDocOptionalType - fun updateJSDocOptionalType(node: JSDocOptionalType, type: TypeNode): JSDocOptionalType - fun createJSDocFunctionType(parameters: Array, type: TypeNode?): JSDocFunctionType - fun updateJSDocFunctionType(node: JSDocFunctionType, parameters: Array, type: TypeNode?): JSDocFunctionType - fun createJSDocVariadicType(type: TypeNode): JSDocVariadicType - fun updateJSDocVariadicType(node: JSDocVariadicType, type: TypeNode): JSDocVariadicType - fun createJSDocNamepathType(type: TypeNode): JSDocNamepathType - fun updateJSDocNamepathType(node: JSDocNamepathType, type: TypeNode): JSDocNamepathType - fun createJSDocTypeExpression(type: TypeNode): JSDocTypeExpression - fun updateJSDocTypeExpression(node: JSDocTypeExpression, type: TypeNode): JSDocTypeExpression - fun createJSDocNameReference(name: Identifier): JSDocNameReference - fun createJSDocNameReference(name: QualifiedName): JSDocNameReference - fun updateJSDocNameReference(node: JSDocNameReference, name: Identifier): JSDocNameReference - fun updateJSDocNameReference(node: JSDocNameReference, name: QualifiedName): JSDocNameReference - fun createJSDocLink(name: Identifier?, text: String): JSDocLink - fun createJSDocLink(name: QualifiedName?, text: String): JSDocLink - fun updateJSDocLink(node: JSDocLink, name: Identifier?, text: String): JSDocLink - fun updateJSDocLink(node: JSDocLink, name: QualifiedName?, text: String): JSDocLink - fun createJSDocTypeLiteral(jsDocPropertyTags: Array = definedExternally, isArrayType: Boolean = definedExternally): JSDocTypeLiteral - fun updateJSDocTypeLiteral(node: JSDocTypeLiteral, jsDocPropertyTags: Array?, isArrayType: Boolean?): JSDocTypeLiteral - fun createJSDocSignature(typeParameters: Array?, parameters: Array, type: JSDocReturnTag = definedExternally): JSDocSignature - fun updateJSDocSignature(node: JSDocSignature, typeParameters: Array?, parameters: Array, type: JSDocReturnTag?): JSDocSignature - fun createJSDocTemplateTag(tagName: Identifier?, constraint: JSDocTypeExpression?, typeParameters: Array, comment: String = definedExternally): JSDocTemplateTag - fun createJSDocTemplateTag(tagName: Identifier?, constraint: JSDocTypeExpression?, typeParameters: Array): JSDocTemplateTag - fun createJSDocTemplateTag(tagName: Identifier?, constraint: JSDocTypeExpression?, typeParameters: Array, comment: NodeArray = definedExternally): JSDocTemplateTag - fun updateJSDocTemplateTag(node: JSDocTemplateTag, tagName: Identifier?, constraint: JSDocTypeExpression?, typeParameters: Array, comment: String?): JSDocTemplateTag - fun updateJSDocTemplateTag(node: JSDocTemplateTag, tagName: Identifier?, constraint: JSDocTypeExpression?, typeParameters: Array, comment: NodeArray?): JSDocTemplateTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: Identifier = definedExternally, comment: String = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: Identifier = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: Identifier = definedExternally, comment: NodeArray = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally, comment: String = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally, comment: NodeArray = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: Identifier = definedExternally, comment: String = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: Identifier = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: Identifier = definedExternally, comment: NodeArray = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally, comment: String = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally): JSDocTypedefTag - fun createJSDocTypedefTag(tagName: Identifier?, typeExpression: JSDocTypeLiteral = definedExternally, fullName: JSDocNamespaceDeclaration = definedExternally, comment: NodeArray = definedExternally): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, fullName: Identifier?, comment: String?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, fullName: Identifier?, comment: NodeArray?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, fullName: JSDocNamespaceDeclaration?, comment: String?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, fullName: JSDocNamespaceDeclaration?, comment: NodeArray?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeLiteral?, fullName: Identifier?, comment: String?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeLiteral?, fullName: Identifier?, comment: NodeArray?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeLiteral?, fullName: JSDocNamespaceDeclaration?, comment: String?): JSDocTypedefTag - fun updateJSDocTypedefTag(node: JSDocTypedefTag, tagName: Identifier?, typeExpression: JSDocTypeLiteral?, fullName: JSDocNamespaceDeclaration?, comment: NodeArray?): JSDocTypedefTag - fun createJSDocParameterTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: String = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: NodeArray = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: String = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally): JSDocParameterTag - fun createJSDocParameterTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: NodeArray = definedExternally): JSDocParameterTag - fun updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: String?): JSDocParameterTag - fun updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: NodeArray?): JSDocParameterTag - fun updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: String?): JSDocParameterTag - fun updateJSDocParameterTag(node: JSDocParameterTag, tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: NodeArray?): JSDocParameterTag - fun createJSDocPropertyTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: String = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: NodeArray = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: String = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally): JSDocPropertyTag - fun createJSDocPropertyTag(tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression = definedExternally, isNameFirst: Boolean = definedExternally, comment: NodeArray = definedExternally): JSDocPropertyTag - fun updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: String?): JSDocPropertyTag - fun updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier?, name: Identifier, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: NodeArray?): JSDocPropertyTag - fun updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: String?): JSDocPropertyTag - fun updateJSDocPropertyTag(node: JSDocPropertyTag, tagName: Identifier?, name: QualifiedName, isBracketed: Boolean, typeExpression: JSDocTypeExpression?, isNameFirst: Boolean, comment: NodeArray?): JSDocPropertyTag - fun createJSDocTypeTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: String = definedExternally): JSDocTypeTag - fun createJSDocTypeTag(tagName: Identifier?, typeExpression: JSDocTypeExpression): JSDocTypeTag - fun createJSDocTypeTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: NodeArray = definedExternally): JSDocTypeTag - fun updateJSDocTypeTag(node: JSDocTypeTag, tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: String?): JSDocTypeTag - fun updateJSDocTypeTag(node: JSDocTypeTag, tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: NodeArray?): JSDocTypeTag - fun createJSDocSeeTag(tagName: Identifier?, nameExpression: JSDocNameReference?, comment: String = definedExternally): JSDocSeeTag - fun createJSDocSeeTag(tagName: Identifier?, nameExpression: JSDocNameReference?): JSDocSeeTag - fun createJSDocSeeTag(tagName: Identifier?, nameExpression: JSDocNameReference?, comment: NodeArray = definedExternally): JSDocSeeTag - fun updateJSDocSeeTag(node: JSDocSeeTag, tagName: Identifier?, nameExpression: JSDocNameReference?, comment: String = definedExternally): JSDocSeeTag - fun updateJSDocSeeTag(node: JSDocSeeTag, tagName: Identifier?, nameExpression: JSDocNameReference?): JSDocSeeTag - fun updateJSDocSeeTag(node: JSDocSeeTag, tagName: Identifier?, nameExpression: JSDocNameReference?, comment: NodeArray = definedExternally): JSDocSeeTag - fun createJSDocReturnTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, comment: String = definedExternally): JSDocReturnTag - fun createJSDocReturnTag(tagName: Identifier?): JSDocReturnTag - fun createJSDocReturnTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally): JSDocReturnTag - fun createJSDocReturnTag(tagName: Identifier?, typeExpression: JSDocTypeExpression = definedExternally, comment: NodeArray = definedExternally): JSDocReturnTag - fun updateJSDocReturnTag(node: JSDocReturnTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, comment: String?): JSDocReturnTag - fun updateJSDocReturnTag(node: JSDocReturnTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, comment: NodeArray?): JSDocReturnTag - fun createJSDocThisTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: String = definedExternally): JSDocThisTag - fun createJSDocThisTag(tagName: Identifier?, typeExpression: JSDocTypeExpression): JSDocThisTag - fun createJSDocThisTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: NodeArray = definedExternally): JSDocThisTag - fun updateJSDocThisTag(node: JSDocThisTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, comment: String?): JSDocThisTag - fun updateJSDocThisTag(node: JSDocThisTag, tagName: Identifier?, typeExpression: JSDocTypeExpression?, comment: NodeArray?): JSDocThisTag - fun createJSDocEnumTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: String = definedExternally): JSDocEnumTag - fun createJSDocEnumTag(tagName: Identifier?, typeExpression: JSDocTypeExpression): JSDocEnumTag - fun createJSDocEnumTag(tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: NodeArray = definedExternally): JSDocEnumTag - fun updateJSDocEnumTag(node: JSDocEnumTag, tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: String?): JSDocEnumTag - fun updateJSDocEnumTag(node: JSDocEnumTag, tagName: Identifier?, typeExpression: JSDocTypeExpression, comment: NodeArray?): JSDocEnumTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: Identifier = definedExternally, comment: String = definedExternally): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: Identifier = definedExternally): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: Identifier = definedExternally, comment: NodeArray = definedExternally): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: JSDocNamespaceDeclaration = definedExternally, comment: String = definedExternally): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: JSDocNamespaceDeclaration = definedExternally): JSDocCallbackTag - fun createJSDocCallbackTag(tagName: Identifier?, typeExpression: JSDocSignature, fullName: JSDocNamespaceDeclaration = definedExternally, comment: NodeArray = definedExternally): JSDocCallbackTag - fun updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier?, typeExpression: JSDocSignature, fullName: Identifier?, comment: String?): JSDocCallbackTag - fun updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier?, typeExpression: JSDocSignature, fullName: Identifier?, comment: NodeArray?): JSDocCallbackTag - fun updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier?, typeExpression: JSDocSignature, fullName: JSDocNamespaceDeclaration?, comment: String?): JSDocCallbackTag - fun updateJSDocCallbackTag(node: JSDocCallbackTag, tagName: Identifier?, typeExpression: JSDocSignature, fullName: JSDocNamespaceDeclaration?, comment: NodeArray?): JSDocCallbackTag - fun createJSDocAugmentsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: String = definedExternally): JSDocAugmentsTag - fun createJSDocAugmentsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */): JSDocAugmentsTag - fun createJSDocAugmentsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: NodeArray = definedExternally): JSDocAugmentsTag - fun updateJSDocAugmentsTag(node: JSDocAugmentsTag, tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: String?): JSDocAugmentsTag - fun updateJSDocAugmentsTag(node: JSDocAugmentsTag, tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: NodeArray?): JSDocAugmentsTag - fun createJSDocImplementsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: String = definedExternally): JSDocImplementsTag - fun createJSDocImplementsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */): JSDocImplementsTag - fun createJSDocImplementsTag(tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: NodeArray = definedExternally): JSDocImplementsTag - fun updateJSDocImplementsTag(node: JSDocImplementsTag, tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: String?): JSDocImplementsTag - fun updateJSDocImplementsTag(node: JSDocImplementsTag, tagName: Identifier?, className: ExpressionWithTypeArguments /* ExpressionWithTypeArguments & `T$4` */, comment: NodeArray?): JSDocImplementsTag - fun createJSDocAuthorTag(tagName: Identifier?, comment: String = definedExternally): JSDocAuthorTag - fun createJSDocAuthorTag(tagName: Identifier?): JSDocAuthorTag - fun createJSDocAuthorTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocAuthorTag - fun updateJSDocAuthorTag(node: JSDocAuthorTag, tagName: Identifier?, comment: String?): JSDocAuthorTag - fun updateJSDocAuthorTag(node: JSDocAuthorTag, tagName: Identifier?, comment: NodeArray?): JSDocAuthorTag - fun createJSDocClassTag(tagName: Identifier?, comment: String = definedExternally): JSDocClassTag - fun createJSDocClassTag(tagName: Identifier?): JSDocClassTag - fun createJSDocClassTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocClassTag - fun updateJSDocClassTag(node: JSDocClassTag, tagName: Identifier?, comment: String?): JSDocClassTag - fun updateJSDocClassTag(node: JSDocClassTag, tagName: Identifier?, comment: NodeArray?): JSDocClassTag - fun createJSDocPublicTag(tagName: Identifier?, comment: String = definedExternally): JSDocPublicTag - fun createJSDocPublicTag(tagName: Identifier?): JSDocPublicTag - fun createJSDocPublicTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocPublicTag - fun updateJSDocPublicTag(node: JSDocPublicTag, tagName: Identifier?, comment: String?): JSDocPublicTag - fun updateJSDocPublicTag(node: JSDocPublicTag, tagName: Identifier?, comment: NodeArray?): JSDocPublicTag - fun createJSDocPrivateTag(tagName: Identifier?, comment: String = definedExternally): JSDocPrivateTag - fun createJSDocPrivateTag(tagName: Identifier?): JSDocPrivateTag - fun createJSDocPrivateTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocPrivateTag - fun updateJSDocPrivateTag(node: JSDocPrivateTag, tagName: Identifier?, comment: String?): JSDocPrivateTag - fun updateJSDocPrivateTag(node: JSDocPrivateTag, tagName: Identifier?, comment: NodeArray?): JSDocPrivateTag - fun createJSDocProtectedTag(tagName: Identifier?, comment: String = definedExternally): JSDocProtectedTag - fun createJSDocProtectedTag(tagName: Identifier?): JSDocProtectedTag - fun createJSDocProtectedTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocProtectedTag - fun updateJSDocProtectedTag(node: JSDocProtectedTag, tagName: Identifier?, comment: String?): JSDocProtectedTag - fun updateJSDocProtectedTag(node: JSDocProtectedTag, tagName: Identifier?, comment: NodeArray?): JSDocProtectedTag - fun createJSDocReadonlyTag(tagName: Identifier?, comment: String = definedExternally): JSDocReadonlyTag - fun createJSDocReadonlyTag(tagName: Identifier?): JSDocReadonlyTag - fun createJSDocReadonlyTag(tagName: Identifier?, comment: NodeArray = definedExternally): JSDocReadonlyTag - fun updateJSDocReadonlyTag(node: JSDocReadonlyTag, tagName: Identifier?, comment: String?): JSDocReadonlyTag - fun updateJSDocReadonlyTag(node: JSDocReadonlyTag, tagName: Identifier?, comment: NodeArray?): JSDocReadonlyTag - fun createJSDocUnknownTag(tagName: Identifier, comment: String = definedExternally): JSDocUnknownTag - fun createJSDocUnknownTag(tagName: Identifier): JSDocUnknownTag - fun createJSDocUnknownTag(tagName: Identifier, comment: NodeArray = definedExternally): JSDocUnknownTag - fun updateJSDocUnknownTag(node: JSDocUnknownTag, tagName: Identifier, comment: String?): JSDocUnknownTag - fun updateJSDocUnknownTag(node: JSDocUnknownTag, tagName: Identifier, comment: NodeArray?): JSDocUnknownTag - fun createJSDocDeprecatedTag(tagName: Identifier, comment: String = definedExternally): JSDocDeprecatedTag - fun createJSDocDeprecatedTag(tagName: Identifier): JSDocDeprecatedTag - fun createJSDocDeprecatedTag(tagName: Identifier, comment: NodeArray = definedExternally): JSDocDeprecatedTag - fun updateJSDocDeprecatedTag(node: JSDocDeprecatedTag, tagName: Identifier, comment: String = definedExternally): JSDocDeprecatedTag - fun updateJSDocDeprecatedTag(node: JSDocDeprecatedTag, tagName: Identifier): JSDocDeprecatedTag - fun updateJSDocDeprecatedTag(node: JSDocDeprecatedTag, tagName: Identifier, comment: NodeArray = definedExternally): JSDocDeprecatedTag - fun createJSDocOverrideTag(tagName: Identifier, comment: String = definedExternally): JSDocOverrideTag - fun createJSDocOverrideTag(tagName: Identifier): JSDocOverrideTag - fun createJSDocOverrideTag(tagName: Identifier, comment: NodeArray = definedExternally): JSDocOverrideTag - fun updateJSDocOverrideTag(node: JSDocOverrideTag, tagName: Identifier, comment: String = definedExternally): JSDocOverrideTag - fun updateJSDocOverrideTag(node: JSDocOverrideTag, tagName: Identifier): JSDocOverrideTag - fun updateJSDocOverrideTag(node: JSDocOverrideTag, tagName: Identifier, comment: NodeArray = definedExternally): JSDocOverrideTag - fun createJSDocText(text: String): JSDocText - fun updateJSDocText(node: JSDocText, text: String): JSDocText - fun createJSDocComment(comment: String? = definedExternally, tags: Array? = definedExternally): JSDoc - fun createJSDocComment(): JSDoc - fun createJSDocComment(comment: String? = definedExternally): JSDoc - fun createJSDocComment(comment: NodeArray? = definedExternally, tags: Array? = definedExternally): JSDoc - fun createJSDocComment(comment: NodeArray? = definedExternally): JSDoc - fun updateJSDocComment(node: JSDoc, comment: String?, tags: Array?): JSDoc - fun updateJSDocComment(node: JSDoc, comment: NodeArray?, tags: Array?): JSDoc - fun createJsxElement(openingElement: JsxOpeningElement, children: Array, closingElement: JsxClosingElement): JsxElement - fun updateJsxElement(node: JsxElement, openingElement: JsxOpeningElement, children: Array, closingElement: JsxClosingElement): JsxElement - fun createJsxSelfClosingElement(tagName: Identifier, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun createJsxSelfClosingElement(tagName: ThisExpression, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun createJsxSelfClosingElement(tagName: JsxTagNamePropertyAccess, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun updateJsxSelfClosingElement(node: JsxSelfClosingElement, tagName: Identifier, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun updateJsxSelfClosingElement(node: JsxSelfClosingElement, tagName: ThisExpression, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun updateJsxSelfClosingElement(node: JsxSelfClosingElement, tagName: JsxTagNamePropertyAccess, typeArguments: Array?, attributes: JsxAttributes): JsxSelfClosingElement - fun createJsxOpeningElement(tagName: Identifier, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun createJsxOpeningElement(tagName: ThisExpression, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun createJsxOpeningElement(tagName: JsxTagNamePropertyAccess, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun updateJsxOpeningElement(node: JsxOpeningElement, tagName: Identifier, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun updateJsxOpeningElement(node: JsxOpeningElement, tagName: ThisExpression, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun updateJsxOpeningElement(node: JsxOpeningElement, tagName: JsxTagNamePropertyAccess, typeArguments: Array?, attributes: JsxAttributes): JsxOpeningElement - fun createJsxClosingElement(tagName: Identifier): JsxClosingElement - fun createJsxClosingElement(tagName: ThisExpression): JsxClosingElement - fun createJsxClosingElement(tagName: JsxTagNamePropertyAccess): JsxClosingElement - fun updateJsxClosingElement(node: JsxClosingElement, tagName: Identifier): JsxClosingElement - fun updateJsxClosingElement(node: JsxClosingElement, tagName: ThisExpression): JsxClosingElement - fun updateJsxClosingElement(node: JsxClosingElement, tagName: JsxTagNamePropertyAccess): JsxClosingElement - fun createJsxFragment(openingFragment: JsxOpeningFragment, children: Array, closingFragment: JsxClosingFragment): JsxFragment - fun createJsxText(text: String, containsOnlyTriviaWhiteSpaces: Boolean = definedExternally): JsxText - fun updateJsxText(node: JsxText, text: String, containsOnlyTriviaWhiteSpaces: Boolean = definedExternally): JsxText - fun createJsxOpeningFragment(): JsxOpeningFragment - fun createJsxJsxClosingFragment(): JsxClosingFragment - fun updateJsxFragment(node: JsxFragment, openingFragment: JsxOpeningFragment, children: Array, closingFragment: JsxClosingFragment): JsxFragment - fun createJsxAttribute(name: Identifier, initializer: StringLiteral?): JsxAttribute - fun createJsxAttribute(name: Identifier, initializer: JsxExpression?): JsxAttribute - fun updateJsxAttribute(node: JsxAttribute, name: Identifier, initializer: StringLiteral?): JsxAttribute - fun updateJsxAttribute(node: JsxAttribute, name: Identifier, initializer: JsxExpression?): JsxAttribute - fun createJsxAttributes(properties: Array): JsxAttributes - fun updateJsxAttributes(node: JsxAttributes, properties: Array): JsxAttributes - fun createJsxSpreadAttribute(expression: Expression): JsxSpreadAttribute - fun updateJsxSpreadAttribute(node: JsxSpreadAttribute, expression: Expression): JsxSpreadAttribute - fun createJsxExpression(dotDotDotToken: DotDotDotToken?, expression: Expression?): JsxExpression - fun updateJsxExpression(node: JsxExpression, expression: Expression?): JsxExpression - fun createCaseClause(expression: Expression, statements: Array): CaseClause - fun updateCaseClause(node: CaseClause, expression: Expression, statements: Array): CaseClause - fun createDefaultClause(statements: Array): DefaultClause - fun updateDefaultClause(node: DefaultClause, statements: Array): DefaultClause - fun createHeritageClause(token: SyntaxKind.ExtendsKeyword, types: Array): HeritageClause - fun createHeritageClause(token: SyntaxKind.ImplementsKeyword, types: Array): HeritageClause - fun updateHeritageClause(node: HeritageClause, types: Array): HeritageClause - fun createCatchClause(variableDeclaration: String?, block: Block): CatchClause - fun createCatchClause(variableDeclaration: VariableDeclaration?, block: Block): CatchClause - fun updateCatchClause(node: CatchClause, variableDeclaration: VariableDeclaration?, block: Block): CatchClause - fun createPropertyAssignment(name: String, initializer: Expression): PropertyAssignment - fun createPropertyAssignment(name: Identifier, initializer: Expression): PropertyAssignment - fun createPropertyAssignment(name: StringLiteral, initializer: Expression): PropertyAssignment - fun createPropertyAssignment(name: NumericLiteral, initializer: Expression): PropertyAssignment - fun createPropertyAssignment(name: ComputedPropertyName, initializer: Expression): PropertyAssignment - fun createPropertyAssignment(name: PrivateIdentifier, initializer: Expression): PropertyAssignment - fun updatePropertyAssignment(node: PropertyAssignment, name: Identifier, initializer: Expression): PropertyAssignment - fun updatePropertyAssignment(node: PropertyAssignment, name: StringLiteral, initializer: Expression): PropertyAssignment - fun updatePropertyAssignment(node: PropertyAssignment, name: NumericLiteral, initializer: Expression): PropertyAssignment - fun updatePropertyAssignment(node: PropertyAssignment, name: ComputedPropertyName, initializer: Expression): PropertyAssignment - fun updatePropertyAssignment(node: PropertyAssignment, name: PrivateIdentifier, initializer: Expression): PropertyAssignment - fun createShorthandPropertyAssignment(name: String, objectAssignmentInitializer: Expression = definedExternally): ShorthandPropertyAssignment - fun createShorthandPropertyAssignment(name: String): ShorthandPropertyAssignment - fun createShorthandPropertyAssignment(name: Identifier, objectAssignmentInitializer: Expression = definedExternally): ShorthandPropertyAssignment - fun createShorthandPropertyAssignment(name: Identifier): ShorthandPropertyAssignment - fun updateShorthandPropertyAssignment(node: ShorthandPropertyAssignment, name: Identifier, objectAssignmentInitializer: Expression?): ShorthandPropertyAssignment - fun createSpreadAssignment(expression: Expression): SpreadAssignment - fun updateSpreadAssignment(node: SpreadAssignment, expression: Expression): SpreadAssignment - fun createEnumMember(name: String, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: String): EnumMember - fun createEnumMember(name: Identifier, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: Identifier): EnumMember - fun createEnumMember(name: StringLiteral, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: StringLiteral): EnumMember - fun createEnumMember(name: NumericLiteral, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: NumericLiteral): EnumMember - fun createEnumMember(name: ComputedPropertyName, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: ComputedPropertyName): EnumMember - fun createEnumMember(name: PrivateIdentifier, initializer: Expression = definedExternally): EnumMember - fun createEnumMember(name: PrivateIdentifier): EnumMember - fun updateEnumMember(node: EnumMember, name: Identifier, initializer: Expression?): EnumMember - fun updateEnumMember(node: EnumMember, name: StringLiteral, initializer: Expression?): EnumMember - fun updateEnumMember(node: EnumMember, name: NumericLiteral, initializer: Expression?): EnumMember - fun updateEnumMember(node: EnumMember, name: ComputedPropertyName, initializer: Expression?): EnumMember - fun updateEnumMember(node: EnumMember, name: PrivateIdentifier, initializer: Expression?): EnumMember - fun createSourceFile(statements: Array, endOfFileToken: Token /* Token & JSDocContainer */, flags: NodeFlags): SourceFile - fun updateSourceFile(node: SourceFile, statements: Array, isDeclarationFile: Boolean = definedExternally, referencedFiles: Array = definedExternally, typeReferences: Array = definedExternally, hasNoDefaultLib: Boolean = definedExternally, libReferences: Array = definedExternally): SourceFile - fun createNotEmittedStatement(original: Node): NotEmittedStatement - fun createPartiallyEmittedExpression(expression: Expression, original: Node = definedExternally): PartiallyEmittedExpression - fun updatePartiallyEmittedExpression(node: PartiallyEmittedExpression, expression: Expression): PartiallyEmittedExpression - fun createCommaListExpression(elements: Array): CommaListExpression - fun updateCommaListExpression(node: CommaListExpression, elements: Array): CommaListExpression - fun createBundle(sourceFiles: Array, prepends: Array = definedExternally): Bundle - fun updateBundle(node: Bundle, sourceFiles: Array, prepends: Array = definedExternally): Bundle - fun createComma(left: Expression, right: Expression): BinaryExpression - fun createAssignment(left: ObjectLiteralExpression, right: Expression): dynamic /* ObjectDestructuringAssignment | ArrayDestructuringAssignment */ - fun createAssignment(left: ArrayLiteralExpression, right: Expression): dynamic /* ObjectDestructuringAssignment | ArrayDestructuringAssignment */ - fun createAssignment(left: Expression, right: Expression): AssignmentExpression - fun createLogicalOr(left: Expression, right: Expression): BinaryExpression - fun createLogicalAnd(left: Expression, right: Expression): BinaryExpression - fun createBitwiseOr(left: Expression, right: Expression): BinaryExpression - fun createBitwiseXor(left: Expression, right: Expression): BinaryExpression - fun createBitwiseAnd(left: Expression, right: Expression): BinaryExpression - fun createStrictEquality(left: Expression, right: Expression): BinaryExpression - fun createStrictInequality(left: Expression, right: Expression): BinaryExpression - fun createEquality(left: Expression, right: Expression): BinaryExpression - fun createInequality(left: Expression, right: Expression): BinaryExpression - fun createLessThan(left: Expression, right: Expression): BinaryExpression - fun createLessThanEquals(left: Expression, right: Expression): BinaryExpression - fun createGreaterThan(left: Expression, right: Expression): BinaryExpression - fun createGreaterThanEquals(left: Expression, right: Expression): BinaryExpression - fun createLeftShift(left: Expression, right: Expression): BinaryExpression - fun createRightShift(left: Expression, right: Expression): BinaryExpression - fun createUnsignedRightShift(left: Expression, right: Expression): BinaryExpression - fun createAdd(left: Expression, right: Expression): BinaryExpression - fun createSubtract(left: Expression, right: Expression): BinaryExpression - fun createMultiply(left: Expression, right: Expression): BinaryExpression - fun createDivide(left: Expression, right: Expression): BinaryExpression - fun createModulo(left: Expression, right: Expression): BinaryExpression - fun createExponent(left: Expression, right: Expression): BinaryExpression - fun createPrefixPlus(operand: Expression): PrefixUnaryExpression - fun createPrefixMinus(operand: Expression): PrefixUnaryExpression - fun createPrefixIncrement(operand: Expression): PrefixUnaryExpression - fun createPrefixDecrement(operand: Expression): PrefixUnaryExpression - fun createBitwiseNot(operand: Expression): PrefixUnaryExpression - fun createLogicalNot(operand: Expression): PrefixUnaryExpression - fun createPostfixIncrement(operand: Expression): PostfixUnaryExpression - fun createPostfixDecrement(operand: Expression): PostfixUnaryExpression - fun createImmediatelyInvokedFunctionExpression(statements: Array): CallExpression - fun createImmediatelyInvokedFunctionExpression(statements: Array, param: ParameterDeclaration, paramValue: Expression): CallExpression - fun createImmediatelyInvokedArrowFunction(statements: Array): CallExpression - fun createImmediatelyInvokedArrowFunction(statements: Array, param: ParameterDeclaration, paramValue: Expression): CallExpression - fun createVoidZero(): VoidExpression - fun createExportDefault(expression: Expression): ExportAssignment - fun createExternalModuleExport(exportName: Identifier): ExportDeclaration - fun restoreOuterExpressions(outerExpression: Expression?, innerExpression: Expression, kinds: OuterExpressionKinds = definedExternally): Expression -} - -external interface CoreTransformationContext { - val factory: NodeFactory - fun getCompilerOptions(): CompilerOptions - fun startLexicalEnvironment() - fun suspendLexicalEnvironment() - fun resumeLexicalEnvironment() - fun endLexicalEnvironment(): Array? - fun hoistFunctionDeclaration(node: FunctionDeclaration) - fun hoistVariableDeclaration(node: Identifier) -} - -external interface TransformationContext : CoreTransformationContext { - fun requestEmitHelper(helper: ScopedEmitHelper) - fun requestEmitHelper(helper: UnscopedEmitHelper) - fun readEmitHelpers(): Array? - fun enableSubstitution(kind: SyntaxKind) - fun isSubstitutionEnabled(node: Node): Boolean - var onSubstituteNode: (hint: EmitHint, node: Node) -> Node - fun enableEmitNotification(kind: SyntaxKind) - fun isEmitNotificationEnabled(node: Node): Boolean - var onEmitNode: (hint: EmitHint, node: Node, emitCallback: (hint: EmitHint, node: Node) -> Unit) -> Unit -} - -external interface TransformationResult { - var transformed: Array - var diagnostics: Array? - get() = definedExternally - set(value) = definedExternally - fun substituteNode(hint: EmitHint, node: Node): Node - fun emitNodeWithNotification(hint: EmitHint, node: Node, emitCallback: (hint: EmitHint, node: Node) -> Unit) - val isEmitNotificationEnabled: ((node: Node) -> Boolean)? - fun dispose() -} - -external interface NodeVisitor { - @nativeInvoke - operator fun invoke(nodes: T, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, lift: (node: Array) -> T = definedExternally): T - @nativeInvoke - operator fun invoke(nodes: T, visitor: Visitor?): T - @nativeInvoke - operator fun invoke(nodes: T, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally): T - @nativeInvoke - operator fun invoke(nodes: T?, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, lift: (node: Array) -> T = definedExternally): T? - @nativeInvoke - operator fun invoke(nodes: T?, visitor: Visitor?): T? - @nativeInvoke - operator fun invoke(nodes: T?, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally): T? -} - -external interface NodesVisitor { - @nativeInvoke - operator fun invoke(nodes: NodeArray, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, start: Number = definedExternally, count: Number = definedExternally): NodeArray - @nativeInvoke - operator fun invoke(nodes: NodeArray, visitor: Visitor?): NodeArray - @nativeInvoke - operator fun invoke(nodes: NodeArray, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally): NodeArray - @nativeInvoke - operator fun invoke(nodes: NodeArray, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, start: Number = definedExternally): NodeArray - @nativeInvoke - operator fun invoke(nodes: NodeArray?, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, start: Number = definedExternally, count: Number = definedExternally): NodeArray? - @nativeInvoke - operator fun invoke(nodes: NodeArray?, visitor: Visitor?): NodeArray? - @nativeInvoke - operator fun invoke(nodes: NodeArray?, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally): NodeArray? - @nativeInvoke - operator fun invoke(nodes: NodeArray?, visitor: Visitor?, test: (node: Node) -> Boolean = definedExternally, start: Number = definedExternally): NodeArray? -} - -external interface Printer { - fun printNode(hint: EmitHint, node: Node, sourceFile: SourceFile): String - fun printList(format: ListFormat, list: NodeArray, sourceFile: SourceFile): String - fun printFile(sourceFile: SourceFile): String - fun printBundle(bundle: Bundle): String -} - -external interface PrintHandlers { - val hasGlobalName: ((name: String) -> Boolean)? - val onEmitNode: ((hint: EmitHint, node: Node, emitCallback: (hint: EmitHint, node: Node) -> Unit) -> Unit)? - val isEmitNotificationEnabled: ((node: Node) -> Boolean)? - val substituteNode: ((hint: EmitHint, node: Node) -> Node)? -} - -external interface PrinterOptions { - var removeComments: Boolean? - get() = definedExternally - set(value) = definedExternally - var newLine: NewLineKind? - get() = definedExternally - set(value) = definedExternally - var omitTrailingSemicolon: Boolean? - get() = definedExternally - set(value) = definedExternally - var noEmitHelpers: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface GetEffectiveTypeRootsHost { - val directoryExists: ((directoryName: String) -> Boolean)? - val getCurrentDirectory: (() -> String)? -} - -external interface TextSpan { - var start: Number - var length: Number -} - -external interface TextChangeRange { - var span: TextSpan - var newLength: Number -} - -external interface SyntaxList : Node { - var _children: Array -} - -external enum class ListFormat { - None /* = 0 */, - SingleLine /* = 0 */, - MultiLine /* = 1 */, - PreserveLines /* = 2 */, - LinesMask /* = 3 */, - NotDelimited /* = 0 */, - BarDelimited /* = 4 */, - AmpersandDelimited /* = 8 */, - CommaDelimited /* = 16 */, - AsteriskDelimited /* = 32 */, - DelimitersMask /* = 60 */, - AllowTrailingComma /* = 64 */, - Indented /* = 128 */, - SpaceBetweenBraces /* = 256 */, - SpaceBetweenSiblings /* = 512 */, - Braces /* = 1024 */, - Parenthesis /* = 2048 */, - AngleBrackets /* = 4096 */, - SquareBrackets /* = 8192 */, - BracketsMask /* = 15360 */, - OptionalIfUndefined /* = 16384 */, - OptionalIfEmpty /* = 32768 */, - Optional /* = 49152 */, - PreferNewLine /* = 65536 */, - NoTrailingNewLine /* = 131072 */, - NoInterveningComments /* = 262144 */, - NoSpaceIfEmpty /* = 524288 */, - SingleElement /* = 1048576 */, - SpaceAfterList /* = 2097152 */, - Modifiers /* = 262656 */, - HeritageClauses /* = 512 */, - SingleLineTypeLiteralMembers /* = 768 */, - MultiLineTypeLiteralMembers /* = 32897 */, - SingleLineTupleTypeElements /* = 528 */, - MultiLineTupleTypeElements /* = 657 */, - UnionTypeConstituents /* = 516 */, - IntersectionTypeConstituents /* = 520 */, - ObjectBindingPatternElements /* = 525136 */, - ArrayBindingPatternElements /* = 524880 */, - ObjectLiteralExpressionProperties /* = 526226 */, - ArrayLiteralExpressionElements /* = 8914 */, - CommaListElements /* = 528 */, - CallExpressionArguments /* = 2576 */, - NewExpressionArguments /* = 18960 */, - TemplateExpressionSpans /* = 262144 */, - SingleLineBlockStatements /* = 768 */, - MultiLineBlockStatements /* = 129 */, - VariableDeclarationList /* = 528 */, - SingleLineFunctionBodyStatements /* = 768 */, - MultiLineFunctionBodyStatements /* = 1 */, - ClassHeritageClauses /* = 0 */, - ClassMembers /* = 129 */, - InterfaceMembers /* = 129 */, - EnumMembers /* = 145 */, - CaseBlockClauses /* = 129 */, - NamedImportsOrExportsElements /* = 525136 */, - JsxElementOrFragmentChildren /* = 262144 */, - JsxElementAttributes /* = 262656 */, - CaseOrDefaultClauseStatements /* = 163969 */, - HeritageClauseTypes /* = 528 */, - SourceFileStatements /* = 131073 */, - Decorators /* = 2146305 */, - TypeArguments /* = 53776 */, - TypeParameters /* = 53776 */, - Parameters /* = 2576 */, - IndexSignatureParameters /* = 8848 */, - JSDocComment /* = 33 */ -} - -external interface UserPreferences { - val disableSuggestions: Boolean? - get() = definedExternally - val quotePreference: String? /* "auto" | "double" | "single" */ - get() = definedExternally - val includeCompletionsForModuleExports: Boolean? - get() = definedExternally - val includeCompletionsForImportStatements: Boolean? - get() = definedExternally - val includeCompletionsWithSnippetText: Boolean? - get() = definedExternally - val includeAutomaticOptionalChainCompletions: Boolean? - get() = definedExternally - val includeCompletionsWithInsertText: Boolean? - get() = definedExternally - val importModuleSpecifierPreference: String? /* "shortest" | "project-relative" | "relative" | "non-relative" */ - get() = definedExternally - val importModuleSpecifierEnding: String? /* "auto" | "minimal" | "index" | "js" */ - get() = definedExternally - val allowTextChangesInNewFiles: Boolean? - get() = definedExternally - val providePrefixAndSuffixTextForRename: Boolean? - get() = definedExternally - val includePackageJsonAutoImports: String? /* "auto" | "on" | "off" */ - get() = definedExternally - val provideRefactorNotApplicableReason: Boolean? - get() = definedExternally -} - -external interface PseudoBigInt { - var negative: Boolean - var base10Value: String -} - -external enum class FileWatcherEventKind { - Created /* = 0 */, - Changed /* = 1 */, - Deleted /* = 2 */ -} - -external interface System { - var args: Array - var newLine: String - var useCaseSensitiveFileNames: Boolean - fun write(s: String) - val writeOutputIsTTY: (() -> Boolean)? - fun readFile(path: String, encoding: String = definedExternally): String? - val getFileSize: ((path: String) -> Number)? - fun writeFile(path: String, data: String, writeByteOrderMark: Boolean = definedExternally) - val watchFile: ((path: String, callback: FileWatcherCallback, pollingInterval: Number, options: WatchOptions) -> FileWatcher)? - val watchDirectory: ((path: String, callback: DirectoryWatcherCallback, recursive: Boolean, options: WatchOptions) -> FileWatcher)? - fun resolvePath(path: String): String - fun fileExists(path: String): Boolean - fun directoryExists(path: String): Boolean - fun createDirectory(path: String) - fun getExecutingFilePath(): String - fun getCurrentDirectory(): String - fun getDirectories(path: String): Array - fun readDirectory(path: String, extensions: Array = definedExternally, exclude: Array = definedExternally, include: Array = definedExternally, depth: Number = definedExternally): Array - val getModifiedTime: ((path: String) -> Date?)? - val setModifiedTime: ((path: String, time: Date) -> Unit)? - val deleteFile: ((path: String) -> Unit)? - val createHash: ((data: String) -> String)? - val createSHA256Hash: ((data: String) -> String)? - val getMemoryUsage: (() -> Number)? - fun exit(exitCode: Number = definedExternally) - val realpath: ((path: String) -> String)? - val setTimeout: ((callback: (args: Any) -> Unit, ms: Number, args: Any) -> Any)? - val clearTimeout: ((timeoutId: Any) -> Unit)? - val clearScreen: (() -> Unit)? - val base64decode: ((input: String) -> String)? - val base64encode: ((input: String) -> String)? -} - -external interface FileWatcher { - fun close() -} - -external fun getNodeMajorVersion(): Number? - -external var sys: System - -external fun parseCommandLine(commandLine: Array, readFile: (path: String) -> String? = definedExternally): ParsedCommandLine - -external interface ConfigFileDiagnosticsReporter { - var onUnRecoverableConfigFileDiagnostic: DiagnosticReporter -} - -external interface ParseConfigFileHost : ParseConfigHost, ConfigFileDiagnosticsReporter { - fun getCurrentDirectory(): String -} - -external fun getParsedCommandLineOfConfigFile(configFileName: String, optionsToExtend: CompilerOptions?, host: ParseConfigFileHost, extendedConfigCache: Map = definedExternally, watchOptionsToExtend: WatchOptions = definedExternally, extraFileExtensions: Array = definedExternally): ParsedCommandLine? - -external interface `T$9` { - var config: Any? - get() = definedExternally - set(value) = definedExternally - var error: Diagnostic? - get() = definedExternally - set(value) = definedExternally -} - -external fun readConfigFile(fileName: String, readFile: (path: String) -> String?): `T$9` - -external fun parseConfigFileTextToJson(fileName: String, jsonText: String): `T$9` - -external fun readJsonConfigFile(fileName: String, readFile: (path: String) -> String?): TsConfigSourceFile - -external fun convertToObject(sourceFile: JsonSourceFile, errors: Push): Any - -external fun parseJsonConfigFileContent(json: Any, host: ParseConfigHost, basePath: String, existingOptions: CompilerOptions = definedExternally, configFileName: String = definedExternally, resolutionStack: Array = definedExternally, extraFileExtensions: Array = definedExternally, extendedConfigCache: Map = definedExternally, existingWatchOptions: WatchOptions = definedExternally): ParsedCommandLine - -external fun parseJsonSourceFileConfigFileContent(sourceFile: TsConfigSourceFile, host: ParseConfigHost, basePath: String, existingOptions: CompilerOptions = definedExternally, configFileName: String = definedExternally, resolutionStack: Array = definedExternally, extraFileExtensions: Array = definedExternally, extendedConfigCache: Map = definedExternally, existingWatchOptions: WatchOptions = definedExternally): ParsedCommandLine - -external interface ParsedTsconfig { - var raw: Any - var options: CompilerOptions? - get() = definedExternally - set(value) = definedExternally - var watchOptions: WatchOptions? - get() = definedExternally - set(value) = definedExternally - var typeAcquisition: TypeAcquisition? - get() = definedExternally - set(value) = definedExternally - var extendedConfigPath: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface ExtendedConfigCacheEntry { - var extendedResult: TsConfigSourceFile - var extendedConfig: ParsedTsconfig? -} - -external interface `T$10` { - var options: CompilerOptions - var errors: Array -} - -external fun convertCompilerOptionsFromJson(jsonOptions: Any, basePath: String, configFileName: String = definedExternally): `T$10` - -external interface `T$11` { - var options: TypeAcquisition - var errors: Array -} - -external fun convertTypeAcquisitionFromJson(jsonOptions: Any, basePath: String, configFileName: String = definedExternally): `T$11` - -external interface SourceFileLike { - fun getLineAndCharacterOfPosition(pos: Number): LineAndCharacter -} - -external interface IScriptSnapshot { - fun getText(start: Number, end: Number): String - fun getLength(): Number - fun getChangeRange(oldSnapshot: IScriptSnapshot): TextChangeRange? - val dispose: (() -> Unit)? -} - -external interface PreProcessedFileInfo { - var referencedFiles: Array - var typeReferenceDirectives: Array - var libReferenceDirectives: Array - var importedFiles: Array - var ambientExternalModules: Array? - get() = definedExternally - set(value) = definedExternally - var isLibFile: Boolean -} - -external interface HostCancellationToken { - fun isCancellationRequested(): Boolean -} - -external interface InstallPackageOptions { - var fileName: String /* String & `T$3` */ - var packageName: String -} - -external interface PerformanceEvent { - var kind: String /* "UpdateGraph" | "CreatePackageJsonAutoImportProvider" */ - var durationMs: Number -} - -external enum class LanguageServiceMode { - Semantic /* = 0 */, - PartialSemantic /* = 1 */, - Syntactic /* = 2 */ -} - -external interface LanguageServiceHost : GetEffectiveTypeRootsHost { - fun getCompilationSettings(): CompilerOptions - val getNewLine: (() -> String)? - val getProjectVersion: (() -> String)? - fun getScriptFileNames(): Array - val getScriptKind: ((fileName: String) -> ScriptKind)? - fun getScriptVersion(fileName: String): String - fun getScriptSnapshot(fileName: String): IScriptSnapshot? - val getProjectReferences: (() -> Array?)? - val getLocalizedDiagnosticMessages: (() -> Any)? - val getCancellationToken: (() -> HostCancellationToken)? - override var getCurrentDirectory: () -> String - fun getDefaultLibFileName(options: CompilerOptions): String - val log: ((s: String) -> Unit)? - val trace: ((s: String) -> Unit)? - val error: ((s: String) -> Unit)? - val useCaseSensitiveFileNames: (() -> Boolean)? - val readDirectory: ((path: String, extensions: Array, exclude: Array, include: Array, depth: Number) -> Array)? - val readFile: ((path: String, encoding: String) -> String?)? - val realpath: ((path: String) -> String)? - val fileExists: ((path: String) -> Boolean)? - val getTypeRootsVersion: (() -> Number)? - val resolveModuleNames: ((moduleNames: Array, containingFile: String, reusedNames: Array?, redirectedReference: ResolvedProjectReference?, options: CompilerOptions) -> Array)? - val getResolvedModuleWithFailedLookupLocationsFromCache: ((modulename: String, containingFile: String) -> ResolvedModuleWithFailedLookupLocations?)? - val resolveTypeReferenceDirectives: ((typeDirectiveNames: Array, containingFile: String, redirectedReference: ResolvedProjectReference?, options: CompilerOptions) -> Array)? - val getDirectories: ((directoryName: String) -> Array)? - val getCustomTransformers: (() -> CustomTransformers?)? - val isKnownTypesPackageName: ((name: String) -> Boolean)? - val installPackage: ((options: InstallPackageOptions) -> Promise)? - val writeFile: ((fileName: String, content: String) -> Unit)? - val getParsedCommandLine: ((fileName: String) -> ParsedCommandLine?)? -} - -external interface `T$12` { - var metadata: Any? - get() = definedExternally - set(value) = definedExternally -} - -external enum class SemanticClassificationFormat { - Original /* = "original" */, - TwentyTwenty /* = "2020" */ -} - -external interface LanguageService { - fun cleanupSemanticCache() - fun getSyntacticDiagnostics(fileName: String): Array - fun getSemanticDiagnostics(fileName: String): Array - fun getSuggestionDiagnostics(fileName: String): Array - fun getCompilerOptionsDiagnostics(): Array - fun getSyntacticClassifications(fileName: String, span: TextSpan): Array - fun getSyntacticClassifications(fileName: String, span: TextSpan, format: SemanticClassificationFormat): dynamic /* Array | Array */ - fun getSemanticClassifications(fileName: String, span: TextSpan): Array - fun getSemanticClassifications(fileName: String, span: TextSpan, format: SemanticClassificationFormat): dynamic /* Array | Array */ - fun getEncodedSyntacticClassifications(fileName: String, span: TextSpan): Classifications - fun getEncodedSemanticClassifications(fileName: String, span: TextSpan, format: SemanticClassificationFormat = definedExternally): Classifications - fun getCompletionsAtPosition(fileName: String, position: Number, options: GetCompletionsAtPositionOptions?): CompletionInfo /* CompletionInfo & `T$12` */ - fun getCompletionEntryDetails(fileName: String, position: Number, entryName: String, formatOptions: FormatCodeOptions?, source: String?, preferences: UserPreferences?, data: CompletionEntryData?): CompletionEntryDetails? - fun getCompletionEntryDetails(fileName: String, position: Number, entryName: String, formatOptions: FormatCodeSettings?, source: String?, preferences: UserPreferences?, data: CompletionEntryData?): CompletionEntryDetails? - fun getCompletionEntrySymbol(fileName: String, position: Number, name: String, source: String?): Symbol? - fun getQuickInfoAtPosition(fileName: String, position: Number): QuickInfo? - fun getNameOrDottedNameSpan(fileName: String, startPos: Number, endPos: Number): TextSpan? - fun getBreakpointStatementAtPosition(fileName: String, position: Number): TextSpan? - fun getSignatureHelpItems(fileName: String, position: Number, options: SignatureHelpItemsOptions?): SignatureHelpItems? - fun getRenameInfo(fileName: String, position: Number, options: RenameInfoOptions = definedExternally): dynamic /* RenameInfoSuccess | RenameInfoFailure */ - fun findRenameLocations(fileName: String, position: Number, findInStrings: Boolean, findInComments: Boolean, providePrefixAndSuffixTextForRename: Boolean = definedExternally): Array? - fun getSmartSelectionRange(fileName: String, position: Number): SelectionRange - fun getDefinitionAtPosition(fileName: String, position: Number): Array? - fun getDefinitionAndBoundSpan(fileName: String, position: Number): DefinitionInfoAndBoundSpan? - fun getTypeDefinitionAtPosition(fileName: String, position: Number): Array? - fun getImplementationAtPosition(fileName: String, position: Number): Array? - fun getReferencesAtPosition(fileName: String, position: Number): Array? - fun findReferences(fileName: String, position: Number): Array? - fun getDocumentHighlights(fileName: String, position: Number, filesToSearch: Array): Array? - fun getFileReferences(fileName: String): Array - fun getOccurrencesAtPosition(fileName: String, position: Number): Array? - fun getNavigateToItems(searchValue: String, maxResultCount: Number = definedExternally, fileName: String = definedExternally, excludeDtsFiles: Boolean = definedExternally): Array - fun getNavigationBarItems(fileName: String): Array - fun getNavigationTree(fileName: String): NavigationTree - fun prepareCallHierarchy(fileName: String, position: Number): dynamic /* CallHierarchyItem? | Array? */ - fun provideCallHierarchyIncomingCalls(fileName: String, position: Number): Array - fun provideCallHierarchyOutgoingCalls(fileName: String, position: Number): Array - fun getOutliningSpans(fileName: String): Array - fun getTodoComments(fileName: String, descriptors: Array): Array - fun getBraceMatchingAtPosition(fileName: String, position: Number): Array - fun getIndentationAtPosition(fileName: String, position: Number, options: EditorOptions): Number - fun getIndentationAtPosition(fileName: String, position: Number, options: EditorSettings): Number - fun getFormattingEditsForRange(fileName: String, start: Number, end: Number, options: FormatCodeOptions): Array - fun getFormattingEditsForRange(fileName: String, start: Number, end: Number, options: FormatCodeSettings): Array - fun getFormattingEditsForDocument(fileName: String, options: FormatCodeOptions): Array - fun getFormattingEditsForDocument(fileName: String, options: FormatCodeSettings): Array - fun getFormattingEditsAfterKeystroke(fileName: String, position: Number, key: String, options: FormatCodeOptions): Array - fun getFormattingEditsAfterKeystroke(fileName: String, position: Number, key: String, options: FormatCodeSettings): Array - fun getDocCommentTemplateAtPosition(fileName: String, position: Number, options: DocCommentTemplateOptions = definedExternally): TextInsertion? - fun isValidBraceCompletionAtPosition(fileName: String, position: Number, openingBrace: Number): Boolean - fun getJsxClosingTagAtPosition(fileName: String, position: Number): JsxClosingTagInfo? - fun getSpanOfEnclosingComment(fileName: String, position: Number, onlyMultiLine: Boolean): TextSpan? - val toLineColumnOffset: ((fileName: String, position: Number) -> LineAndCharacter)? - fun getCodeFixesAtPosition(fileName: String, start: Number, end: Number, errorCodes: Array, formatOptions: FormatCodeSettings, preferences: UserPreferences): Array - fun getCombinedCodeFix(scope: CombinedCodeFixScope, fixId: Any, formatOptions: FormatCodeSettings, preferences: UserPreferences): CombinedCodeActions - fun applyCodeActionCommand(action: CodeActionCommand, formatSettings: FormatCodeSettings = definedExternally): dynamic /* Promise | Promise */ - fun applyCodeActionCommand(action: CodeActionCommand): dynamic /* Promise | Promise */ - fun applyCodeActionCommand(action: Array, formatSettings: FormatCodeSettings = definedExternally): dynamic /* Promise | Promise */ - fun applyCodeActionCommand(action: Array): dynamic /* Promise | Promise */ - fun applyCodeActionCommand(fileName: String, action: CodeActionCommand): dynamic /* Promise | Promise */ - fun applyCodeActionCommand(fileName: String, action: Array): dynamic /* Promise | Promise */ - fun getApplicableRefactors(fileName: String, positionOrRange: Number, preferences: UserPreferences?, triggerReason: String /* "implicit" | "invoked" */ = definedExternally, kind: String = definedExternally): Array - fun getApplicableRefactors(fileName: String, positionOrRange: Number, preferences: UserPreferences?): Array - fun getApplicableRefactors(fileName: String, positionOrRange: Number, preferences: UserPreferences?, triggerReason: String /* "implicit" | "invoked" */ = definedExternally): Array - fun getApplicableRefactors(fileName: String, positionOrRange: TextRange, preferences: UserPreferences?, triggerReason: String /* "implicit" | "invoked" */ = definedExternally, kind: String = definedExternally): Array - fun getApplicableRefactors(fileName: String, positionOrRange: TextRange, preferences: UserPreferences?): Array - fun getApplicableRefactors(fileName: String, positionOrRange: TextRange, preferences: UserPreferences?, triggerReason: String /* "implicit" | "invoked" */ = definedExternally): Array - fun getEditsForRefactor(fileName: String, formatOptions: FormatCodeSettings, positionOrRange: Number, refactorName: String, actionName: String, preferences: UserPreferences?): RefactorEditInfo? - fun getEditsForRefactor(fileName: String, formatOptions: FormatCodeSettings, positionOrRange: TextRange, refactorName: String, actionName: String, preferences: UserPreferences?): RefactorEditInfo? - fun organizeImports(args: OrganizeImportsArgs, formatOptions: FormatCodeSettings, preferences: UserPreferences?): Array - fun getEditsForFileRename(oldFilePath: String, newFilePath: String, formatOptions: FormatCodeSettings, preferences: UserPreferences?): Array - fun getEmitOutput(fileName: String, emitOnlyDtsFiles: Boolean = definedExternally, forceDtsEmit: Boolean = definedExternally): EmitOutput - fun getProgram(): Program? - fun toggleLineComment(fileName: String, textRange: TextRange): Array - fun toggleMultilineComment(fileName: String, textRange: TextRange): Array - fun commentSelection(fileName: String, textRange: TextRange): Array - fun uncommentSelection(fileName: String, textRange: TextRange): Array - fun dispose() -} - -external interface JsxClosingTagInfo { - val newText: String -} - -external interface CombinedCodeFixScope { - var type: String /* "file" */ - var fileName: String -} - -external interface OrganizeImportsArgs : CombinedCodeFixScope { - var skipDestructiveCodeActions: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface GetCompletionsAtPositionOptions : UserPreferences { - var triggerCharacter: String? /* "." | """ | "'" | "`" | "/" | "@" | "<" | "#" | " " */ - get() = definedExternally - set(value) = definedExternally - var includeExternalModuleExports: Boolean? - get() = definedExternally - set(value) = definedExternally - var includeInsertTextCompletions: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface SignatureHelpItemsOptions { - var triggerReason: dynamic /* SignatureHelpInvokedReason? | SignatureHelpCharacterTypedReason? | SignatureHelpRetriggeredReason? */ - get() = definedExternally - set(value) = definedExternally -} - -external interface SignatureHelpInvokedReason { - var kind: String /* "invoked" */ - var triggerCharacter: Any? - get() = definedExternally - set(value) = definedExternally -} - -external interface SignatureHelpCharacterTypedReason { - var kind: String /* "characterTyped" */ - var triggerCharacter: String /* "," | "(" | "<" */ -} - -external interface SignatureHelpRetriggeredReason { - var kind: String /* "retrigger" */ - var triggerCharacter: String? /* "," | "(" | "<" | ")" */ - get() = definedExternally - set(value) = definedExternally -} - -external interface ApplyCodeActionCommandResult { - var successMessage: String -} - -external interface Classifications { - var spans: Array - var endOfLineState: EndOfLineState -} - -external interface ClassifiedSpan { - var textSpan: TextSpan - var classificationType: ClassificationTypeNames -} - -external interface ClassifiedSpan2020 { - var textSpan: TextSpan - var classificationType: Number -} - -external interface NavigationBarItem { - var text: String - var kind: ScriptElementKind - var kindModifiers: String - var spans: Array - var childItems: Array - var indent: Number - var bolded: Boolean - var grayed: Boolean -} - -external interface NavigationTree { - var text: String - var kind: ScriptElementKind - var kindModifiers: String - var spans: Array - var nameSpan: TextSpan? - var childItems: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface CallHierarchyItem { - var name: String - var kind: ScriptElementKind - var kindModifiers: String? - get() = definedExternally - set(value) = definedExternally - var file: String - var span: TextSpan - var selectionSpan: TextSpan - var containerName: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface CallHierarchyIncomingCall { - var from: CallHierarchyItem - var fromSpans: Array -} - -external interface CallHierarchyOutgoingCall { - var to: CallHierarchyItem - var fromSpans: Array -} - -external interface TodoCommentDescriptor { - var text: String - var priority: Number -} - -external interface TodoComment { - var descriptor: TodoCommentDescriptor - var message: String - var position: Number -} - -external interface TextChange { - var span: TextSpan - var newText: String -} - -external interface FileTextChanges { - var fileName: String - var textChanges: Array - var isNewFile: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface CodeAction { - var description: String - var changes: Array - var commands: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface CodeFixAction : CodeAction { - var fixName: String - var fixId: Any? - get() = definedExternally - set(value) = definedExternally - var fixAllDescription: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface CombinedCodeActions { - var changes: Array - var commands: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface InstallPackageAction - -external interface ApplicableRefactorInfo { - var name: String - var description: String - var inlineable: Boolean? - get() = definedExternally - set(value) = definedExternally - var actions: Array -} - -external interface RefactorActionInfo { - var name: String - var description: String - var notApplicableReason: String? - get() = definedExternally - set(value) = definedExternally - var kind: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface RefactorEditInfo { - var edits: Array - var renameFilename: String? - get() = definedExternally - set(value) = definedExternally - var renameLocation: Number? - get() = definedExternally - set(value) = definedExternally - var commands: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface TextInsertion { - var newText: String - var caretOffset: Number -} - -external interface DocumentSpan { - var textSpan: TextSpan - var fileName: String - var originalTextSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally - var originalFileName: String? - get() = definedExternally - set(value) = definedExternally - var contextSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally - var originalContextSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally -} - -external interface RenameLocation : DocumentSpan { - val prefixText: String? - get() = definedExternally - val suffixText: String? - get() = definedExternally -} - -external interface ReferenceEntry : DocumentSpan { - var isWriteAccess: Boolean - var isDefinition: Boolean - var isInString: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface ImplementationLocation : DocumentSpan { - var kind: ScriptElementKind - var displayParts: Array -} - -external enum class HighlightSpanKind { - none /* = "none" */, - definition /* = "definition" */, - reference /* = "reference" */, - writtenReference /* = "writtenReference" */ -} - -external interface HighlightSpan { - var fileName: String? - get() = definedExternally - set(value) = definedExternally - var isInString: Boolean? - get() = definedExternally - set(value) = definedExternally - var textSpan: TextSpan - var contextSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally - var kind: HighlightSpanKind -} - -external interface NavigateToItem { - var name: String - var kind: ScriptElementKind - var kindModifiers: String - var matchKind: String /* "exact" | "prefix" | "substring" | "camelCase" */ - var isCaseSensitive: Boolean - var fileName: String - var textSpan: TextSpan - var containerName: String - var containerKind: ScriptElementKind -} - -external enum class IndentStyle { - None /* = 0 */, - Block /* = 1 */, - Smart /* = 2 */ -} - -external enum class SemicolonPreference { - Ignore /* = "ignore" */, - Insert /* = "insert" */, - Remove /* = "remove" */ -} - -external interface EditorOptions { - var BaseIndentSize: Number? - get() = definedExternally - set(value) = definedExternally - var IndentSize: Number - var TabSize: Number - var NewLineCharacter: String - var ConvertTabsToSpaces: Boolean - var IndentStyle: IndentStyle -} - -external interface EditorSettings { - var baseIndentSize: Number? - get() = definedExternally - set(value) = definedExternally - var indentSize: Number? - get() = definedExternally - set(value) = definedExternally - var tabSize: Number? - get() = definedExternally - set(value) = definedExternally - var newLineCharacter: String? - get() = definedExternally - set(value) = definedExternally - var convertTabsToSpaces: Boolean? - get() = definedExternally - set(value) = definedExternally - var indentStyle: IndentStyle? - get() = definedExternally - set(value) = definedExternally - var trimTrailingWhitespace: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface FormatCodeOptions : EditorOptions { - var InsertSpaceAfterCommaDelimiter: Boolean - var InsertSpaceAfterSemicolonInForStatements: Boolean - var InsertSpaceBeforeAndAfterBinaryOperators: Boolean - var InsertSpaceAfterConstructor: Boolean? - get() = definedExternally - set(value) = definedExternally - var InsertSpaceAfterKeywordsInControlFlowStatements: Boolean - var InsertSpaceAfterFunctionKeywordForAnonymousFunctions: Boolean - var InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: Boolean - var InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: Boolean - var InsertSpaceAfterOpeningAndBeforeClosingNonemptyBraces: Boolean? - get() = definedExternally - set(value) = definedExternally - var InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: Boolean - var InsertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces: Boolean? - get() = definedExternally - set(value) = definedExternally - var InsertSpaceAfterTypeAssertion: Boolean? - get() = definedExternally - set(value) = definedExternally - var InsertSpaceBeforeFunctionParenthesis: Boolean? - get() = definedExternally - set(value) = definedExternally - var PlaceOpenBraceOnNewLineForFunctions: Boolean - var PlaceOpenBraceOnNewLineForControlBlocks: Boolean - var insertSpaceBeforeTypeAnnotation: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface FormatCodeSettings : EditorSettings { - val insertSpaceAfterCommaDelimiter: Boolean? - get() = definedExternally - val insertSpaceAfterSemicolonInForStatements: Boolean? - get() = definedExternally - val insertSpaceBeforeAndAfterBinaryOperators: Boolean? - get() = definedExternally - val insertSpaceAfterConstructor: Boolean? - get() = definedExternally - val insertSpaceAfterKeywordsInControlFlowStatements: Boolean? - get() = definedExternally - val insertSpaceAfterFunctionKeywordForAnonymousFunctions: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingEmptyBraces: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces: Boolean? - get() = definedExternally - val insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces: Boolean? - get() = definedExternally - val insertSpaceAfterTypeAssertion: Boolean? - get() = definedExternally - val insertSpaceBeforeFunctionParenthesis: Boolean? - get() = definedExternally - val placeOpenBraceOnNewLineForFunctions: Boolean? - get() = definedExternally - val placeOpenBraceOnNewLineForControlBlocks: Boolean? - get() = definedExternally - val insertSpaceBeforeTypeAnnotation: Boolean? - get() = definedExternally - val indentMultiLineObjectLiteralBeginningOnBlankLine: Boolean? - get() = definedExternally - val semicolons: SemicolonPreference? - get() = definedExternally -} - -external fun getDefaultFormatCodeSettings(newLineCharacter: String = definedExternally): FormatCodeSettings - -external interface DefinitionInfo : DocumentSpan { - var kind: ScriptElementKind - var name: String - var containerKind: ScriptElementKind - var containerName: String - var unverified: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface DefinitionInfoAndBoundSpan { - var definitions: Array? - get() = definedExternally - set(value) = definedExternally - var textSpan: TextSpan -} - -external interface ReferencedSymbolDefinitionInfo : DefinitionInfo { - var displayParts: Array -} - -external interface ReferencedSymbol { - var definition: ReferencedSymbolDefinitionInfo - var references: Array -} - -external enum class SymbolDisplayPartKind { - aliasName /* = 0 */, - className /* = 1 */, - enumName /* = 2 */, - fieldName /* = 3 */, - interfaceName /* = 4 */, - keyword /* = 5 */, - lineBreak /* = 6 */, - numericLiteral /* = 7 */, - stringLiteral /* = 8 */, - localName /* = 9 */, - methodName /* = 10 */, - moduleName /* = 11 */, - operator /* = 12 */, - parameterName /* = 13 */, - propertyName /* = 14 */, - punctuation /* = 15 */, - space /* = 16 */, - text /* = 17 */, - typeParameterName /* = 18 */, - enumMemberName /* = 19 */, - functionName /* = 20 */, - regularExpressionLiteral /* = 21 */, - link /* = 22 */, - linkName /* = 23 */, - linkText /* = 24 */ -} - -external interface SymbolDisplayPart { - var text: String - var kind: String -} - -external interface JSDocLinkDisplayPart : SymbolDisplayPart { - var target: DocumentSpan -} - -external interface JSDocTagInfo { - var name: String - var text: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface QuickInfo { - var kind: ScriptElementKind - var kindModifiers: String - var textSpan: TextSpan - var displayParts: Array? - get() = definedExternally - set(value) = definedExternally - var documentation: Array? - get() = definedExternally - set(value) = definedExternally - var tags: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface RenameInfoSuccess { - var canRename: Boolean - var fileToRename: String? - get() = definedExternally - set(value) = definedExternally - var displayName: String - var fullDisplayName: String - var kind: ScriptElementKind - var kindModifiers: String - var triggerSpan: TextSpan -} - -external interface RenameInfoFailure { - var canRename: Boolean - var localizedErrorMessage: String -} - -external interface RenameInfoOptions { - val allowRenameOfImportPath: Boolean? - get() = definedExternally -} - -external interface DocCommentTemplateOptions { - val generateReturnInDocTemplate: Boolean? - get() = definedExternally -} - -external interface SignatureHelpParameter { - var name: String - var documentation: Array - var displayParts: Array - var isOptional: Boolean - var isRest: Boolean? - get() = definedExternally - set(value) = definedExternally -} - -external interface SelectionRange { - var textSpan: TextSpan - var parent: SelectionRange? - get() = definedExternally - set(value) = definedExternally -} - -external interface SignatureHelpItem { - var isVariadic: Boolean - var prefixDisplayParts: Array - var suffixDisplayParts: Array - var separatorDisplayParts: Array - var parameters: Array - var documentation: Array - var tags: Array -} - -external interface SignatureHelpItems { - var items: Array - var applicableSpan: TextSpan - var selectedItemIndex: Number - var argumentIndex: Number - var argumentCount: Number -} - -external interface CompletionInfo { - var isGlobalCompletion: Boolean - var isMemberCompletion: Boolean - var optionalReplacementSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally - var isNewIdentifierLocation: Boolean - var isIncomplete: Boolean? - get() = definedExternally - set(value) = definedExternally - var entries: Array -} - -external interface CompletionEntryData { - var fileName: String? - get() = definedExternally - set(value) = definedExternally - var ambientModuleName: String? - get() = definedExternally - set(value) = definedExternally - var isPackageJsonImport: Boolean? - get() = definedExternally - set(value) = definedExternally - var exportName: String - var moduleSpecifier: String? - get() = definedExternally - set(value) = definedExternally -} - -external interface CompletionEntry { - var name: String - var kind: ScriptElementKind - var kindModifiers: String? - get() = definedExternally - set(value) = definedExternally - var sortText: String - var insertText: String? - get() = definedExternally - set(value) = definedExternally - var isSnippet: Boolean? - get() = definedExternally - set(value) = definedExternally - var replacementSpan: TextSpan? - get() = definedExternally - set(value) = definedExternally - var hasAction: Boolean? - get() = definedExternally - set(value) = definedExternally - var source: String? - get() = definedExternally - set(value) = definedExternally - var sourceDisplay: Array? - get() = definedExternally - set(value) = definedExternally - var isRecommended: Boolean? - get() = definedExternally - set(value) = definedExternally - var isFromUncheckedFile: Boolean? - get() = definedExternally - set(value) = definedExternally - var isPackageJsonImport: Boolean? - get() = definedExternally - set(value) = definedExternally - var isImportStatementCompletion: Boolean? - get() = definedExternally - set(value) = definedExternally - var data: CompletionEntryData? - get() = definedExternally - set(value) = definedExternally -} - -external interface CompletionEntryDetails { - var name: String - var kind: ScriptElementKind - var kindModifiers: String - var displayParts: Array - var documentation: Array? - get() = definedExternally - set(value) = definedExternally - var tags: Array? - get() = definedExternally - set(value) = definedExternally - var codeActions: Array? - get() = definedExternally - set(value) = definedExternally - var source: Array? - get() = definedExternally - set(value) = definedExternally - var sourceDisplay: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface OutliningSpan { - var textSpan: TextSpan - var hintSpan: TextSpan - var bannerText: String - var autoCollapse: Boolean - var kind: OutliningSpanKind -} - -external enum class OutliningSpanKind { - Comment /* = "comment" */, - Region /* = "region" */, - Code /* = "code" */, - Imports /* = "imports" */ -} - -external enum class OutputFileType { - JavaScript /* = 0 */, - SourceMap /* = 1 */, - Declaration /* = 2 */ -} - -external enum class EndOfLineState { - None /* = 0 */, - InMultiLineCommentTrivia /* = 1 */, - InSingleQuoteStringLiteral /* = 2 */, - InDoubleQuoteStringLiteral /* = 3 */, - InTemplateHeadOrNoSubstitutionTemplate /* = 4 */, - InTemplateMiddleOrTail /* = 5 */, - InTemplateSubstitutionPosition /* = 6 */ -} - -external enum class TokenClass { - Punctuation /* = 0 */, - Keyword /* = 1 */, - Operator /* = 2 */, - Comment /* = 3 */, - Whitespace /* = 4 */, - Identifier /* = 5 */, - NumberLiteral /* = 6 */, - BigIntLiteral /* = 7 */, - StringLiteral /* = 8 */, - RegExpLiteral /* = 9 */ -} - -external interface ClassificationResult { - var finalLexState: EndOfLineState - var entries: Array -} - -external interface ClassificationInfo { - var length: Number - var classification: TokenClass -} - -external interface Classifier { - fun getClassificationsForLine(text: String, lexState: EndOfLineState, syntacticClassifierAbsent: Boolean): ClassificationResult - fun getEncodedLexicalClassifications(text: String, endOfLineState: EndOfLineState, syntacticClassifierAbsent: Boolean): Classifications -} - -external enum class ScriptElementKind { - unknown /* = "" */, - warning /* = "warning" */, - keyword /* = "keyword" */, - scriptElement /* = "script" */, - moduleElement /* = "module" */, - classElement /* = "class" */, - localClassElement /* = "local class" */, - interfaceElement /* = "interface" */, - typeElement /* = "type" */, - enumElement /* = "enum" */, - enumMemberElement /* = "enum member" */, - variableElement /* = "var" */, - localVariableElement /* = "local var" */, - functionElement /* = "function" */, - localFunctionElement /* = "local function" */, - memberFunctionElement /* = "method" */, - memberGetAccessorElement /* = "getter" */, - memberSetAccessorElement /* = "setter" */, - memberVariableElement /* = "property" */, - constructorImplementationElement /* = "constructor" */, - callSignatureElement /* = "call" */, - indexSignatureElement /* = "index" */, - constructSignatureElement /* = "construct" */, - parameterElement /* = "parameter" */, - typeParameterElement /* = "type parameter" */, - primitiveType /* = "primitive type" */, - label /* = "label" */, - alias /* = "alias" */, - constElement /* = "const" */, - letElement /* = "let" */, - directory /* = "directory" */, - externalModuleName /* = "external module name" */, - jsxAttribute /* = "JSX attribute" */, - string /* = "string" */, - link /* = "link" */, - linkName /* = "link name" */, - linkText /* = "link text" */ -} - -external enum class ScriptElementKindModifier { - none /* = "" */, - publicMemberModifier /* = "public" */, - privateMemberModifier /* = "private" */, - protectedMemberModifier /* = "protected" */, - exportedModifier /* = "export" */, - ambientModifier /* = "declare" */, - staticModifier /* = "static" */, - abstractModifier /* = "abstract" */, - optionalModifier /* = "optional" */, - deprecatedModifier /* = "deprecated" */, - dtsModifier /* = ".d.ts" */, - tsModifier /* = ".ts" */, - tsxModifier /* = ".tsx" */, - jsModifier /* = ".js" */, - jsxModifier /* = ".jsx" */, - jsonModifier /* = ".json" */ -} - -external enum class ClassificationTypeNames { - comment /* = "comment" */, - identifier /* = "identifier" */, - keyword /* = "keyword" */, - numericLiteral /* = "number" */, - bigintLiteral /* = "bigint" */, - operator /* = "operator" */, - stringLiteral /* = "string" */, - whiteSpace /* = "whitespace" */, - text /* = "text" */, - punctuation /* = "punctuation" */, - className /* = "class name" */, - enumName /* = "enum name" */, - interfaceName /* = "interface name" */, - moduleName /* = "module name" */, - typeParameterName /* = "type parameter name" */, - typeAliasName /* = "type alias name" */, - parameterName /* = "parameter name" */, - docCommentTagName /* = "doc comment tag name" */, - jsxOpenTagName /* = "jsx open tag name" */, - jsxCloseTagName /* = "jsx close tag name" */, - jsxSelfClosingTagName /* = "jsx self closing tag name" */, - jsxAttribute /* = "jsx attribute" */, - jsxText /* = "jsx text" */, - jsxAttributeStringLiteralValue /* = "jsx attribute string literal value" */ -} - -external enum class ClassificationType { - comment /* = 1 */, - identifier /* = 2 */, - keyword /* = 3 */, - numericLiteral /* = 4 */, - operator /* = 5 */, - stringLiteral /* = 6 */, - regularExpressionLiteral /* = 7 */, - whiteSpace /* = 8 */, - text /* = 9 */, - punctuation /* = 10 */, - className /* = 11 */, - enumName /* = 12 */, - interfaceName /* = 13 */, - moduleName /* = 14 */, - typeParameterName /* = 15 */, - typeAliasName /* = 16 */, - parameterName /* = 17 */, - docCommentTagName /* = 18 */, - jsxOpenTagName /* = 19 */, - jsxCloseTagName /* = 20 */, - jsxSelfClosingTagName /* = 21 */, - jsxAttribute /* = 22 */, - jsxText /* = 23 */, - jsxAttributeStringLiteralValue /* = 24 */, - bigintLiteral /* = 25 */ -} \ No newline at end of file diff --git a/externals03/utils.module_typescript-to-lua.kt b/externals03/utils.module_typescript-to-lua.kt deleted file mode 100644 index 08363d8..0000000 --- a/externals03/utils.module_typescript-to-lua.kt +++ /dev/null @@ -1,46 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.WriteFileCallback -import ts.SourceFile - -external interface EmitHost { - fun directoryExists(path: String): Boolean - fun fileExists(path: String): Boolean - fun getCurrentDirectory(): String - fun readFile(path: String): String? - var writeFile: WriteFileCallback -} - -external interface BaseFile { - var code: String - var sourceMap: String? - get() = definedExternally - set(value) = definedExternally - var sourceFiles: Array? - get() = definedExternally - set(value) = definedExternally -} - -external interface ProcessedFile : BaseFile { - var fileName: String - var luaAst: File? - get() = definedExternally - set(value) = definedExternally -} - -external interface EmitFile : BaseFile { - var outputPath: String -} \ No newline at end of file diff --git a/externals03/visitors.module_typescript-to-lua.kt b/externals03/visitors.module_typescript-to-lua.kt deleted file mode 100644 index 69513ac..0000000 --- a/externals03/visitors.module_typescript-to-lua.kt +++ /dev/null @@ -1,38 +0,0 @@ -@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS") - -import kotlin.js.* -import org.khronos.webgl.* -import org.w3c.dom.* -import org.w3c.dom.events.* -import org.w3c.dom.parsing.* -import org.w3c.dom.svg.* -import org.w3c.dom.url.* -import org.w3c.fetch.* -import org.w3c.files.* -import org.w3c.notifications.* -import org.w3c.performance.* -import org.w3c.workers.* -import org.w3c.xhr.* -import ts.Statement -import ts.Node -import tsstdlib.Map -import ts.SyntaxKind - -external interface NodesBySyntaxKind - -typealias StatementLikeNode = Statement - -typealias VisitorResult = Any - -typealias FunctionVisitor = (node: T, context: TransformationContext) -> VisitorResult - -external interface ObjectVisitor { - var transform: FunctionVisitor - var priority: Number? - get() = definedExternally - set(value) = definedExternally -} - -typealias Visitors = Any - -typealias VisitorMap = Map>> \ No newline at end of file