ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
556 lines (555 loc) • 38.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* tslint:disable */
// DO NOT EDIT - This file is automatically generated by createCompilerApiLayer.ts
var tsCompiler = require("typescript");
var ObjectUtils_1 = require("./../utils/ObjectUtils");
var SyntaxKind;
(function (SyntaxKind) {
SyntaxKind[SyntaxKind["Unknown"] = 0] = "Unknown";
SyntaxKind[SyntaxKind["EndOfFileToken"] = 1] = "EndOfFileToken";
SyntaxKind[SyntaxKind["SingleLineCommentTrivia"] = 2] = "SingleLineCommentTrivia";
SyntaxKind[SyntaxKind["MultiLineCommentTrivia"] = 3] = "MultiLineCommentTrivia";
SyntaxKind[SyntaxKind["NewLineTrivia"] = 4] = "NewLineTrivia";
SyntaxKind[SyntaxKind["WhitespaceTrivia"] = 5] = "WhitespaceTrivia";
SyntaxKind[SyntaxKind["ShebangTrivia"] = 6] = "ShebangTrivia";
SyntaxKind[SyntaxKind["ConflictMarkerTrivia"] = 7] = "ConflictMarkerTrivia";
SyntaxKind[SyntaxKind["NumericLiteral"] = 8] = "NumericLiteral";
SyntaxKind[SyntaxKind["StringLiteral"] = 9] = "StringLiteral";
SyntaxKind[SyntaxKind["JsxText"] = 10] = "JsxText";
SyntaxKind[SyntaxKind["JsxTextAllWhiteSpaces"] = 11] = "JsxTextAllWhiteSpaces";
SyntaxKind[SyntaxKind["RegularExpressionLiteral"] = 12] = "RegularExpressionLiteral";
SyntaxKind[SyntaxKind["NoSubstitutionTemplateLiteral"] = 13] = "NoSubstitutionTemplateLiteral";
SyntaxKind[SyntaxKind["TemplateHead"] = 14] = "TemplateHead";
SyntaxKind[SyntaxKind["TemplateMiddle"] = 15] = "TemplateMiddle";
SyntaxKind[SyntaxKind["TemplateTail"] = 16] = "TemplateTail";
SyntaxKind[SyntaxKind["OpenBraceToken"] = 17] = "OpenBraceToken";
SyntaxKind[SyntaxKind["CloseBraceToken"] = 18] = "CloseBraceToken";
SyntaxKind[SyntaxKind["OpenParenToken"] = 19] = "OpenParenToken";
SyntaxKind[SyntaxKind["CloseParenToken"] = 20] = "CloseParenToken";
SyntaxKind[SyntaxKind["OpenBracketToken"] = 21] = "OpenBracketToken";
SyntaxKind[SyntaxKind["CloseBracketToken"] = 22] = "CloseBracketToken";
SyntaxKind[SyntaxKind["DotToken"] = 23] = "DotToken";
SyntaxKind[SyntaxKind["DotDotDotToken"] = 24] = "DotDotDotToken";
SyntaxKind[SyntaxKind["SemicolonToken"] = 25] = "SemicolonToken";
SyntaxKind[SyntaxKind["CommaToken"] = 26] = "CommaToken";
SyntaxKind[SyntaxKind["LessThanToken"] = 27] = "LessThanToken";
SyntaxKind[SyntaxKind["LessThanSlashToken"] = 28] = "LessThanSlashToken";
SyntaxKind[SyntaxKind["GreaterThanToken"] = 29] = "GreaterThanToken";
SyntaxKind[SyntaxKind["LessThanEqualsToken"] = 30] = "LessThanEqualsToken";
SyntaxKind[SyntaxKind["GreaterThanEqualsToken"] = 31] = "GreaterThanEqualsToken";
SyntaxKind[SyntaxKind["EqualsEqualsToken"] = 32] = "EqualsEqualsToken";
SyntaxKind[SyntaxKind["ExclamationEqualsToken"] = 33] = "ExclamationEqualsToken";
SyntaxKind[SyntaxKind["EqualsEqualsEqualsToken"] = 34] = "EqualsEqualsEqualsToken";
SyntaxKind[SyntaxKind["ExclamationEqualsEqualsToken"] = 35] = "ExclamationEqualsEqualsToken";
SyntaxKind[SyntaxKind["EqualsGreaterThanToken"] = 36] = "EqualsGreaterThanToken";
SyntaxKind[SyntaxKind["PlusToken"] = 37] = "PlusToken";
SyntaxKind[SyntaxKind["MinusToken"] = 38] = "MinusToken";
SyntaxKind[SyntaxKind["AsteriskToken"] = 39] = "AsteriskToken";
SyntaxKind[SyntaxKind["AsteriskAsteriskToken"] = 40] = "AsteriskAsteriskToken";
SyntaxKind[SyntaxKind["SlashToken"] = 41] = "SlashToken";
SyntaxKind[SyntaxKind["PercentToken"] = 42] = "PercentToken";
SyntaxKind[SyntaxKind["PlusPlusToken"] = 43] = "PlusPlusToken";
SyntaxKind[SyntaxKind["MinusMinusToken"] = 44] = "MinusMinusToken";
SyntaxKind[SyntaxKind["LessThanLessThanToken"] = 45] = "LessThanLessThanToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanToken"] = 46] = "GreaterThanGreaterThanToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanGreaterThanToken"] = 47] = "GreaterThanGreaterThanGreaterThanToken";
SyntaxKind[SyntaxKind["AmpersandToken"] = 48] = "AmpersandToken";
SyntaxKind[SyntaxKind["BarToken"] = 49] = "BarToken";
SyntaxKind[SyntaxKind["CaretToken"] = 50] = "CaretToken";
SyntaxKind[SyntaxKind["ExclamationToken"] = 51] = "ExclamationToken";
SyntaxKind[SyntaxKind["TildeToken"] = 52] = "TildeToken";
SyntaxKind[SyntaxKind["AmpersandAmpersandToken"] = 53] = "AmpersandAmpersandToken";
SyntaxKind[SyntaxKind["BarBarToken"] = 54] = "BarBarToken";
SyntaxKind[SyntaxKind["QuestionToken"] = 55] = "QuestionToken";
SyntaxKind[SyntaxKind["ColonToken"] = 56] = "ColonToken";
SyntaxKind[SyntaxKind["AtToken"] = 57] = "AtToken";
SyntaxKind[SyntaxKind["EqualsToken"] = 58] = "EqualsToken";
SyntaxKind[SyntaxKind["PlusEqualsToken"] = 59] = "PlusEqualsToken";
SyntaxKind[SyntaxKind["MinusEqualsToken"] = 60] = "MinusEqualsToken";
SyntaxKind[SyntaxKind["AsteriskEqualsToken"] = 61] = "AsteriskEqualsToken";
SyntaxKind[SyntaxKind["AsteriskAsteriskEqualsToken"] = 62] = "AsteriskAsteriskEqualsToken";
SyntaxKind[SyntaxKind["SlashEqualsToken"] = 63] = "SlashEqualsToken";
SyntaxKind[SyntaxKind["PercentEqualsToken"] = 64] = "PercentEqualsToken";
SyntaxKind[SyntaxKind["LessThanLessThanEqualsToken"] = 65] = "LessThanLessThanEqualsToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanEqualsToken"] = 66] = "GreaterThanGreaterThanEqualsToken";
SyntaxKind[SyntaxKind["GreaterThanGreaterThanGreaterThanEqualsToken"] = 67] = "GreaterThanGreaterThanGreaterThanEqualsToken";
SyntaxKind[SyntaxKind["AmpersandEqualsToken"] = 68] = "AmpersandEqualsToken";
SyntaxKind[SyntaxKind["BarEqualsToken"] = 69] = "BarEqualsToken";
SyntaxKind[SyntaxKind["CaretEqualsToken"] = 70] = "CaretEqualsToken";
SyntaxKind[SyntaxKind["Identifier"] = 71] = "Identifier";
SyntaxKind[SyntaxKind["BreakKeyword"] = 72] = "BreakKeyword";
SyntaxKind[SyntaxKind["CaseKeyword"] = 73] = "CaseKeyword";
SyntaxKind[SyntaxKind["CatchKeyword"] = 74] = "CatchKeyword";
SyntaxKind[SyntaxKind["ClassKeyword"] = 75] = "ClassKeyword";
SyntaxKind[SyntaxKind["ConstKeyword"] = 76] = "ConstKeyword";
SyntaxKind[SyntaxKind["ContinueKeyword"] = 77] = "ContinueKeyword";
SyntaxKind[SyntaxKind["DebuggerKeyword"] = 78] = "DebuggerKeyword";
SyntaxKind[SyntaxKind["DefaultKeyword"] = 79] = "DefaultKeyword";
SyntaxKind[SyntaxKind["DeleteKeyword"] = 80] = "DeleteKeyword";
SyntaxKind[SyntaxKind["DoKeyword"] = 81] = "DoKeyword";
SyntaxKind[SyntaxKind["ElseKeyword"] = 82] = "ElseKeyword";
SyntaxKind[SyntaxKind["EnumKeyword"] = 83] = "EnumKeyword";
SyntaxKind[SyntaxKind["ExportKeyword"] = 84] = "ExportKeyword";
SyntaxKind[SyntaxKind["ExtendsKeyword"] = 85] = "ExtendsKeyword";
SyntaxKind[SyntaxKind["FalseKeyword"] = 86] = "FalseKeyword";
SyntaxKind[SyntaxKind["FinallyKeyword"] = 87] = "FinallyKeyword";
SyntaxKind[SyntaxKind["ForKeyword"] = 88] = "ForKeyword";
SyntaxKind[SyntaxKind["FunctionKeyword"] = 89] = "FunctionKeyword";
SyntaxKind[SyntaxKind["IfKeyword"] = 90] = "IfKeyword";
SyntaxKind[SyntaxKind["ImportKeyword"] = 91] = "ImportKeyword";
SyntaxKind[SyntaxKind["InKeyword"] = 92] = "InKeyword";
SyntaxKind[SyntaxKind["InstanceOfKeyword"] = 93] = "InstanceOfKeyword";
SyntaxKind[SyntaxKind["NewKeyword"] = 94] = "NewKeyword";
SyntaxKind[SyntaxKind["NullKeyword"] = 95] = "NullKeyword";
SyntaxKind[SyntaxKind["ReturnKeyword"] = 96] = "ReturnKeyword";
SyntaxKind[SyntaxKind["SuperKeyword"] = 97] = "SuperKeyword";
SyntaxKind[SyntaxKind["SwitchKeyword"] = 98] = "SwitchKeyword";
SyntaxKind[SyntaxKind["ThisKeyword"] = 99] = "ThisKeyword";
SyntaxKind[SyntaxKind["ThrowKeyword"] = 100] = "ThrowKeyword";
SyntaxKind[SyntaxKind["TrueKeyword"] = 101] = "TrueKeyword";
SyntaxKind[SyntaxKind["TryKeyword"] = 102] = "TryKeyword";
SyntaxKind[SyntaxKind["TypeOfKeyword"] = 103] = "TypeOfKeyword";
SyntaxKind[SyntaxKind["VarKeyword"] = 104] = "VarKeyword";
SyntaxKind[SyntaxKind["VoidKeyword"] = 105] = "VoidKeyword";
SyntaxKind[SyntaxKind["WhileKeyword"] = 106] = "WhileKeyword";
SyntaxKind[SyntaxKind["WithKeyword"] = 107] = "WithKeyword";
SyntaxKind[SyntaxKind["ImplementsKeyword"] = 108] = "ImplementsKeyword";
SyntaxKind[SyntaxKind["InterfaceKeyword"] = 109] = "InterfaceKeyword";
SyntaxKind[SyntaxKind["LetKeyword"] = 110] = "LetKeyword";
SyntaxKind[SyntaxKind["PackageKeyword"] = 111] = "PackageKeyword";
SyntaxKind[SyntaxKind["PrivateKeyword"] = 112] = "PrivateKeyword";
SyntaxKind[SyntaxKind["ProtectedKeyword"] = 113] = "ProtectedKeyword";
SyntaxKind[SyntaxKind["PublicKeyword"] = 114] = "PublicKeyword";
SyntaxKind[SyntaxKind["StaticKeyword"] = 115] = "StaticKeyword";
SyntaxKind[SyntaxKind["YieldKeyword"] = 116] = "YieldKeyword";
SyntaxKind[SyntaxKind["AbstractKeyword"] = 117] = "AbstractKeyword";
SyntaxKind[SyntaxKind["AsKeyword"] = 118] = "AsKeyword";
SyntaxKind[SyntaxKind["AnyKeyword"] = 119] = "AnyKeyword";
SyntaxKind[SyntaxKind["AsyncKeyword"] = 120] = "AsyncKeyword";
SyntaxKind[SyntaxKind["AwaitKeyword"] = 121] = "AwaitKeyword";
SyntaxKind[SyntaxKind["BooleanKeyword"] = 122] = "BooleanKeyword";
SyntaxKind[SyntaxKind["ConstructorKeyword"] = 123] = "ConstructorKeyword";
SyntaxKind[SyntaxKind["DeclareKeyword"] = 124] = "DeclareKeyword";
SyntaxKind[SyntaxKind["GetKeyword"] = 125] = "GetKeyword";
SyntaxKind[SyntaxKind["IsKeyword"] = 126] = "IsKeyword";
SyntaxKind[SyntaxKind["KeyOfKeyword"] = 127] = "KeyOfKeyword";
SyntaxKind[SyntaxKind["ModuleKeyword"] = 128] = "ModuleKeyword";
SyntaxKind[SyntaxKind["NamespaceKeyword"] = 129] = "NamespaceKeyword";
SyntaxKind[SyntaxKind["NeverKeyword"] = 130] = "NeverKeyword";
SyntaxKind[SyntaxKind["ReadonlyKeyword"] = 131] = "ReadonlyKeyword";
SyntaxKind[SyntaxKind["RequireKeyword"] = 132] = "RequireKeyword";
SyntaxKind[SyntaxKind["NumberKeyword"] = 133] = "NumberKeyword";
SyntaxKind[SyntaxKind["ObjectKeyword"] = 134] = "ObjectKeyword";
SyntaxKind[SyntaxKind["SetKeyword"] = 135] = "SetKeyword";
SyntaxKind[SyntaxKind["StringKeyword"] = 136] = "StringKeyword";
SyntaxKind[SyntaxKind["SymbolKeyword"] = 137] = "SymbolKeyword";
SyntaxKind[SyntaxKind["TypeKeyword"] = 138] = "TypeKeyword";
SyntaxKind[SyntaxKind["UndefinedKeyword"] = 139] = "UndefinedKeyword";
SyntaxKind[SyntaxKind["UniqueKeyword"] = 140] = "UniqueKeyword";
SyntaxKind[SyntaxKind["FromKeyword"] = 141] = "FromKeyword";
SyntaxKind[SyntaxKind["GlobalKeyword"] = 142] = "GlobalKeyword";
SyntaxKind[SyntaxKind["OfKeyword"] = 143] = "OfKeyword";
SyntaxKind[SyntaxKind["QualifiedName"] = 144] = "QualifiedName";
SyntaxKind[SyntaxKind["ComputedPropertyName"] = 145] = "ComputedPropertyName";
SyntaxKind[SyntaxKind["TypeParameter"] = 146] = "TypeParameter";
SyntaxKind[SyntaxKind["Parameter"] = 147] = "Parameter";
SyntaxKind[SyntaxKind["Decorator"] = 148] = "Decorator";
SyntaxKind[SyntaxKind["PropertySignature"] = 149] = "PropertySignature";
SyntaxKind[SyntaxKind["PropertyDeclaration"] = 150] = "PropertyDeclaration";
SyntaxKind[SyntaxKind["MethodSignature"] = 151] = "MethodSignature";
SyntaxKind[SyntaxKind["MethodDeclaration"] = 152] = "MethodDeclaration";
SyntaxKind[SyntaxKind["Constructor"] = 153] = "Constructor";
SyntaxKind[SyntaxKind["GetAccessor"] = 154] = "GetAccessor";
SyntaxKind[SyntaxKind["SetAccessor"] = 155] = "SetAccessor";
SyntaxKind[SyntaxKind["CallSignature"] = 156] = "CallSignature";
SyntaxKind[SyntaxKind["ConstructSignature"] = 157] = "ConstructSignature";
SyntaxKind[SyntaxKind["IndexSignature"] = 158] = "IndexSignature";
SyntaxKind[SyntaxKind["TypePredicate"] = 159] = "TypePredicate";
SyntaxKind[SyntaxKind["TypeReference"] = 160] = "TypeReference";
SyntaxKind[SyntaxKind["FunctionType"] = 161] = "FunctionType";
SyntaxKind[SyntaxKind["ConstructorType"] = 162] = "ConstructorType";
SyntaxKind[SyntaxKind["TypeQuery"] = 163] = "TypeQuery";
SyntaxKind[SyntaxKind["TypeLiteral"] = 164] = "TypeLiteral";
SyntaxKind[SyntaxKind["ArrayType"] = 165] = "ArrayType";
SyntaxKind[SyntaxKind["TupleType"] = 166] = "TupleType";
SyntaxKind[SyntaxKind["UnionType"] = 167] = "UnionType";
SyntaxKind[SyntaxKind["IntersectionType"] = 168] = "IntersectionType";
SyntaxKind[SyntaxKind["ParenthesizedType"] = 169] = "ParenthesizedType";
SyntaxKind[SyntaxKind["ThisType"] = 170] = "ThisType";
SyntaxKind[SyntaxKind["TypeOperator"] = 171] = "TypeOperator";
SyntaxKind[SyntaxKind["IndexedAccessType"] = 172] = "IndexedAccessType";
SyntaxKind[SyntaxKind["MappedType"] = 173] = "MappedType";
SyntaxKind[SyntaxKind["LiteralType"] = 174] = "LiteralType";
SyntaxKind[SyntaxKind["ObjectBindingPattern"] = 175] = "ObjectBindingPattern";
SyntaxKind[SyntaxKind["ArrayBindingPattern"] = 176] = "ArrayBindingPattern";
SyntaxKind[SyntaxKind["BindingElement"] = 177] = "BindingElement";
SyntaxKind[SyntaxKind["ArrayLiteralExpression"] = 178] = "ArrayLiteralExpression";
SyntaxKind[SyntaxKind["ObjectLiteralExpression"] = 179] = "ObjectLiteralExpression";
SyntaxKind[SyntaxKind["PropertyAccessExpression"] = 180] = "PropertyAccessExpression";
SyntaxKind[SyntaxKind["ElementAccessExpression"] = 181] = "ElementAccessExpression";
SyntaxKind[SyntaxKind["CallExpression"] = 182] = "CallExpression";
SyntaxKind[SyntaxKind["NewExpression"] = 183] = "NewExpression";
SyntaxKind[SyntaxKind["TaggedTemplateExpression"] = 184] = "TaggedTemplateExpression";
SyntaxKind[SyntaxKind["TypeAssertionExpression"] = 185] = "TypeAssertionExpression";
SyntaxKind[SyntaxKind["ParenthesizedExpression"] = 186] = "ParenthesizedExpression";
SyntaxKind[SyntaxKind["FunctionExpression"] = 187] = "FunctionExpression";
SyntaxKind[SyntaxKind["ArrowFunction"] = 188] = "ArrowFunction";
SyntaxKind[SyntaxKind["DeleteExpression"] = 189] = "DeleteExpression";
SyntaxKind[SyntaxKind["TypeOfExpression"] = 190] = "TypeOfExpression";
SyntaxKind[SyntaxKind["VoidExpression"] = 191] = "VoidExpression";
SyntaxKind[SyntaxKind["AwaitExpression"] = 192] = "AwaitExpression";
SyntaxKind[SyntaxKind["PrefixUnaryExpression"] = 193] = "PrefixUnaryExpression";
SyntaxKind[SyntaxKind["PostfixUnaryExpression"] = 194] = "PostfixUnaryExpression";
SyntaxKind[SyntaxKind["BinaryExpression"] = 195] = "BinaryExpression";
SyntaxKind[SyntaxKind["ConditionalExpression"] = 196] = "ConditionalExpression";
SyntaxKind[SyntaxKind["TemplateExpression"] = 197] = "TemplateExpression";
SyntaxKind[SyntaxKind["YieldExpression"] = 198] = "YieldExpression";
SyntaxKind[SyntaxKind["SpreadElement"] = 199] = "SpreadElement";
SyntaxKind[SyntaxKind["ClassExpression"] = 200] = "ClassExpression";
SyntaxKind[SyntaxKind["OmittedExpression"] = 201] = "OmittedExpression";
SyntaxKind[SyntaxKind["ExpressionWithTypeArguments"] = 202] = "ExpressionWithTypeArguments";
SyntaxKind[SyntaxKind["AsExpression"] = 203] = "AsExpression";
SyntaxKind[SyntaxKind["NonNullExpression"] = 204] = "NonNullExpression";
SyntaxKind[SyntaxKind["MetaProperty"] = 205] = "MetaProperty";
SyntaxKind[SyntaxKind["TemplateSpan"] = 206] = "TemplateSpan";
SyntaxKind[SyntaxKind["SemicolonClassElement"] = 207] = "SemicolonClassElement";
SyntaxKind[SyntaxKind["Block"] = 208] = "Block";
SyntaxKind[SyntaxKind["VariableStatement"] = 209] = "VariableStatement";
SyntaxKind[SyntaxKind["EmptyStatement"] = 210] = "EmptyStatement";
SyntaxKind[SyntaxKind["ExpressionStatement"] = 211] = "ExpressionStatement";
SyntaxKind[SyntaxKind["IfStatement"] = 212] = "IfStatement";
SyntaxKind[SyntaxKind["DoStatement"] = 213] = "DoStatement";
SyntaxKind[SyntaxKind["WhileStatement"] = 214] = "WhileStatement";
SyntaxKind[SyntaxKind["ForStatement"] = 215] = "ForStatement";
SyntaxKind[SyntaxKind["ForInStatement"] = 216] = "ForInStatement";
SyntaxKind[SyntaxKind["ForOfStatement"] = 217] = "ForOfStatement";
SyntaxKind[SyntaxKind["ContinueStatement"] = 218] = "ContinueStatement";
SyntaxKind[SyntaxKind["BreakStatement"] = 219] = "BreakStatement";
SyntaxKind[SyntaxKind["ReturnStatement"] = 220] = "ReturnStatement";
SyntaxKind[SyntaxKind["WithStatement"] = 221] = "WithStatement";
SyntaxKind[SyntaxKind["SwitchStatement"] = 222] = "SwitchStatement";
SyntaxKind[SyntaxKind["LabeledStatement"] = 223] = "LabeledStatement";
SyntaxKind[SyntaxKind["ThrowStatement"] = 224] = "ThrowStatement";
SyntaxKind[SyntaxKind["TryStatement"] = 225] = "TryStatement";
SyntaxKind[SyntaxKind["DebuggerStatement"] = 226] = "DebuggerStatement";
SyntaxKind[SyntaxKind["VariableDeclaration"] = 227] = "VariableDeclaration";
SyntaxKind[SyntaxKind["VariableDeclarationList"] = 228] = "VariableDeclarationList";
SyntaxKind[SyntaxKind["FunctionDeclaration"] = 229] = "FunctionDeclaration";
SyntaxKind[SyntaxKind["ClassDeclaration"] = 230] = "ClassDeclaration";
SyntaxKind[SyntaxKind["InterfaceDeclaration"] = 231] = "InterfaceDeclaration";
SyntaxKind[SyntaxKind["TypeAliasDeclaration"] = 232] = "TypeAliasDeclaration";
SyntaxKind[SyntaxKind["EnumDeclaration"] = 233] = "EnumDeclaration";
SyntaxKind[SyntaxKind["ModuleDeclaration"] = 234] = "ModuleDeclaration";
SyntaxKind[SyntaxKind["ModuleBlock"] = 235] = "ModuleBlock";
SyntaxKind[SyntaxKind["CaseBlock"] = 236] = "CaseBlock";
SyntaxKind[SyntaxKind["NamespaceExportDeclaration"] = 237] = "NamespaceExportDeclaration";
SyntaxKind[SyntaxKind["ImportEqualsDeclaration"] = 238] = "ImportEqualsDeclaration";
SyntaxKind[SyntaxKind["ImportDeclaration"] = 239] = "ImportDeclaration";
SyntaxKind[SyntaxKind["ImportClause"] = 240] = "ImportClause";
SyntaxKind[SyntaxKind["NamespaceImport"] = 241] = "NamespaceImport";
SyntaxKind[SyntaxKind["NamedImports"] = 242] = "NamedImports";
SyntaxKind[SyntaxKind["ImportSpecifier"] = 243] = "ImportSpecifier";
SyntaxKind[SyntaxKind["ExportAssignment"] = 244] = "ExportAssignment";
SyntaxKind[SyntaxKind["ExportDeclaration"] = 245] = "ExportDeclaration";
SyntaxKind[SyntaxKind["NamedExports"] = 246] = "NamedExports";
SyntaxKind[SyntaxKind["ExportSpecifier"] = 247] = "ExportSpecifier";
SyntaxKind[SyntaxKind["MissingDeclaration"] = 248] = "MissingDeclaration";
SyntaxKind[SyntaxKind["ExternalModuleReference"] = 249] = "ExternalModuleReference";
SyntaxKind[SyntaxKind["JsxElement"] = 250] = "JsxElement";
SyntaxKind[SyntaxKind["JsxSelfClosingElement"] = 251] = "JsxSelfClosingElement";
SyntaxKind[SyntaxKind["JsxOpeningElement"] = 252] = "JsxOpeningElement";
SyntaxKind[SyntaxKind["JsxClosingElement"] = 253] = "JsxClosingElement";
SyntaxKind[SyntaxKind["JsxFragment"] = 254] = "JsxFragment";
SyntaxKind[SyntaxKind["JsxOpeningFragment"] = 255] = "JsxOpeningFragment";
SyntaxKind[SyntaxKind["JsxClosingFragment"] = 256] = "JsxClosingFragment";
SyntaxKind[SyntaxKind["JsxAttribute"] = 257] = "JsxAttribute";
SyntaxKind[SyntaxKind["JsxAttributes"] = 258] = "JsxAttributes";
SyntaxKind[SyntaxKind["JsxSpreadAttribute"] = 259] = "JsxSpreadAttribute";
SyntaxKind[SyntaxKind["JsxExpression"] = 260] = "JsxExpression";
SyntaxKind[SyntaxKind["CaseClause"] = 261] = "CaseClause";
SyntaxKind[SyntaxKind["DefaultClause"] = 262] = "DefaultClause";
SyntaxKind[SyntaxKind["HeritageClause"] = 263] = "HeritageClause";
SyntaxKind[SyntaxKind["CatchClause"] = 264] = "CatchClause";
SyntaxKind[SyntaxKind["PropertyAssignment"] = 265] = "PropertyAssignment";
SyntaxKind[SyntaxKind["ShorthandPropertyAssignment"] = 266] = "ShorthandPropertyAssignment";
SyntaxKind[SyntaxKind["SpreadAssignment"] = 267] = "SpreadAssignment";
SyntaxKind[SyntaxKind["EnumMember"] = 268] = "EnumMember";
SyntaxKind[SyntaxKind["SourceFile"] = 269] = "SourceFile";
SyntaxKind[SyntaxKind["Bundle"] = 270] = "Bundle";
SyntaxKind[SyntaxKind["JSDocTypeExpression"] = 271] = "JSDocTypeExpression";
SyntaxKind[SyntaxKind["JSDocAllType"] = 272] = "JSDocAllType";
SyntaxKind[SyntaxKind["JSDocUnknownType"] = 273] = "JSDocUnknownType";
SyntaxKind[SyntaxKind["JSDocNullableType"] = 274] = "JSDocNullableType";
SyntaxKind[SyntaxKind["JSDocNonNullableType"] = 275] = "JSDocNonNullableType";
SyntaxKind[SyntaxKind["JSDocOptionalType"] = 276] = "JSDocOptionalType";
SyntaxKind[SyntaxKind["JSDocFunctionType"] = 277] = "JSDocFunctionType";
SyntaxKind[SyntaxKind["JSDocVariadicType"] = 278] = "JSDocVariadicType";
SyntaxKind[SyntaxKind["JSDocComment"] = 279] = "JSDocComment";
SyntaxKind[SyntaxKind["JSDocTypeLiteral"] = 280] = "JSDocTypeLiteral";
SyntaxKind[SyntaxKind["JSDocTag"] = 281] = "JSDocTag";
SyntaxKind[SyntaxKind["JSDocAugmentsTag"] = 282] = "JSDocAugmentsTag";
SyntaxKind[SyntaxKind["JSDocClassTag"] = 283] = "JSDocClassTag";
SyntaxKind[SyntaxKind["JSDocParameterTag"] = 284] = "JSDocParameterTag";
SyntaxKind[SyntaxKind["JSDocReturnTag"] = 285] = "JSDocReturnTag";
SyntaxKind[SyntaxKind["JSDocTypeTag"] = 286] = "JSDocTypeTag";
SyntaxKind[SyntaxKind["JSDocTemplateTag"] = 287] = "JSDocTemplateTag";
SyntaxKind[SyntaxKind["JSDocTypedefTag"] = 288] = "JSDocTypedefTag";
SyntaxKind[SyntaxKind["JSDocPropertyTag"] = 289] = "JSDocPropertyTag";
SyntaxKind[SyntaxKind["SyntaxList"] = 290] = "SyntaxList";
SyntaxKind[SyntaxKind["NotEmittedStatement"] = 291] = "NotEmittedStatement";
SyntaxKind[SyntaxKind["PartiallyEmittedExpression"] = 292] = "PartiallyEmittedExpression";
SyntaxKind[SyntaxKind["CommaListExpression"] = 293] = "CommaListExpression";
SyntaxKind[SyntaxKind["MergeDeclarationMarker"] = 294] = "MergeDeclarationMarker";
SyntaxKind[SyntaxKind["EndOfDeclarationMarker"] = 295] = "EndOfDeclarationMarker";
SyntaxKind[SyntaxKind["Count"] = 296] = "Count";
SyntaxKind[SyntaxKind["FirstAssignment"] = 58] = "FirstAssignment";
SyntaxKind[SyntaxKind["LastAssignment"] = 70] = "LastAssignment";
SyntaxKind[SyntaxKind["FirstCompoundAssignment"] = 59] = "FirstCompoundAssignment";
SyntaxKind[SyntaxKind["LastCompoundAssignment"] = 70] = "LastCompoundAssignment";
SyntaxKind[SyntaxKind["FirstReservedWord"] = 72] = "FirstReservedWord";
SyntaxKind[SyntaxKind["LastReservedWord"] = 107] = "LastReservedWord";
SyntaxKind[SyntaxKind["FirstKeyword"] = 72] = "FirstKeyword";
SyntaxKind[SyntaxKind["LastKeyword"] = 143] = "LastKeyword";
SyntaxKind[SyntaxKind["FirstFutureReservedWord"] = 108] = "FirstFutureReservedWord";
SyntaxKind[SyntaxKind["LastFutureReservedWord"] = 116] = "LastFutureReservedWord";
SyntaxKind[SyntaxKind["FirstTypeNode"] = 159] = "FirstTypeNode";
SyntaxKind[SyntaxKind["LastTypeNode"] = 174] = "LastTypeNode";
SyntaxKind[SyntaxKind["FirstPunctuation"] = 17] = "FirstPunctuation";
SyntaxKind[SyntaxKind["LastPunctuation"] = 70] = "LastPunctuation";
SyntaxKind[SyntaxKind["FirstToken"] = 0] = "FirstToken";
SyntaxKind[SyntaxKind["LastToken"] = 143] = "LastToken";
SyntaxKind[SyntaxKind["FirstTriviaToken"] = 2] = "FirstTriviaToken";
SyntaxKind[SyntaxKind["LastTriviaToken"] = 7] = "LastTriviaToken";
SyntaxKind[SyntaxKind["FirstLiteralToken"] = 8] = "FirstLiteralToken";
SyntaxKind[SyntaxKind["LastLiteralToken"] = 13] = "LastLiteralToken";
SyntaxKind[SyntaxKind["FirstTemplateToken"] = 13] = "FirstTemplateToken";
SyntaxKind[SyntaxKind["LastTemplateToken"] = 16] = "LastTemplateToken";
SyntaxKind[SyntaxKind["FirstBinaryOperator"] = 27] = "FirstBinaryOperator";
SyntaxKind[SyntaxKind["LastBinaryOperator"] = 70] = "LastBinaryOperator";
SyntaxKind[SyntaxKind["FirstNode"] = 144] = "FirstNode";
SyntaxKind[SyntaxKind["FirstJSDocNode"] = 271] = "FirstJSDocNode";
SyntaxKind[SyntaxKind["LastJSDocNode"] = 289] = "LastJSDocNode";
SyntaxKind[SyntaxKind["FirstJSDocTagNode"] = 281] = "FirstJSDocTagNode";
SyntaxKind[SyntaxKind["LastJSDocTagNode"] = 289] = "LastJSDocTagNode";
})(/* istanbul ignore next */SyntaxKind = exports.SyntaxKind || (exports.SyntaxKind = {}));
var TypeFormatFlags;
(function (TypeFormatFlags) {
TypeFormatFlags[TypeFormatFlags["None"] = 0] = "None";
TypeFormatFlags[TypeFormatFlags["NoTruncation"] = 1] = "NoTruncation";
TypeFormatFlags[TypeFormatFlags["WriteArrayAsGenericType"] = 2] = "WriteArrayAsGenericType";
TypeFormatFlags[TypeFormatFlags["WriteDefaultSymbolWithoutName"] = 4] = "WriteDefaultSymbolWithoutName";
TypeFormatFlags[TypeFormatFlags["UseStructuralFallback"] = 8] = "UseStructuralFallback";
TypeFormatFlags[TypeFormatFlags["WriteTypeArgumentsOfSignature"] = 32] = "WriteTypeArgumentsOfSignature";
TypeFormatFlags[TypeFormatFlags["UseFullyQualifiedType"] = 64] = "UseFullyQualifiedType";
TypeFormatFlags[TypeFormatFlags["SuppressAnyReturnType"] = 256] = "SuppressAnyReturnType";
TypeFormatFlags[TypeFormatFlags["MultilineObjectLiterals"] = 1024] = "MultilineObjectLiterals";
TypeFormatFlags[TypeFormatFlags["WriteClassExpressionAsTypeLiteral"] = 2048] = "WriteClassExpressionAsTypeLiteral";
TypeFormatFlags[TypeFormatFlags["UseTypeOfFunction"] = 4096] = "UseTypeOfFunction";
TypeFormatFlags[TypeFormatFlags["OmitParameterModifiers"] = 8192] = "OmitParameterModifiers";
TypeFormatFlags[TypeFormatFlags["UseAliasDefinedOutsideCurrentScope"] = 16384] = "UseAliasDefinedOutsideCurrentScope";
TypeFormatFlags[TypeFormatFlags["AllowUniqueESSymbolType"] = 1048576] = "AllowUniqueESSymbolType";
TypeFormatFlags[TypeFormatFlags["AddUndefined"] = 131072] = "AddUndefined";
TypeFormatFlags[TypeFormatFlags["WriteArrowStyleSignature"] = 262144] = "WriteArrowStyleSignature";
TypeFormatFlags[TypeFormatFlags["InArrayType"] = 524288] = "InArrayType";
TypeFormatFlags[TypeFormatFlags["InElementType"] = 2097152] = "InElementType";
TypeFormatFlags[TypeFormatFlags["InFirstTypeArgument"] = 4194304] = "InFirstTypeArgument";
TypeFormatFlags[TypeFormatFlags["InTypeAlias"] = 8388608] = "InTypeAlias";
/**
* @deprecated
*/
TypeFormatFlags[TypeFormatFlags["WriteOwnNameForAnyLike"] = 0] = "WriteOwnNameForAnyLike";
TypeFormatFlags[TypeFormatFlags["NodeBuilderFlagsMask"] = 9469295] = "NodeBuilderFlagsMask";
})(/* istanbul ignore next */TypeFormatFlags = exports.TypeFormatFlags || (exports.TypeFormatFlags = {}));
var SymbolFlags;
(function (SymbolFlags) {
SymbolFlags[SymbolFlags["None"] = 0] = "None";
SymbolFlags[SymbolFlags["FunctionScopedVariable"] = 1] = "FunctionScopedVariable";
SymbolFlags[SymbolFlags["BlockScopedVariable"] = 2] = "BlockScopedVariable";
SymbolFlags[SymbolFlags["Property"] = 4] = "Property";
SymbolFlags[SymbolFlags["EnumMember"] = 8] = "EnumMember";
SymbolFlags[SymbolFlags["Function"] = 16] = "Function";
SymbolFlags[SymbolFlags["Class"] = 32] = "Class";
SymbolFlags[SymbolFlags["Interface"] = 64] = "Interface";
SymbolFlags[SymbolFlags["ConstEnum"] = 128] = "ConstEnum";
SymbolFlags[SymbolFlags["RegularEnum"] = 256] = "RegularEnum";
SymbolFlags[SymbolFlags["ValueModule"] = 512] = "ValueModule";
SymbolFlags[SymbolFlags["NamespaceModule"] = 1024] = "NamespaceModule";
SymbolFlags[SymbolFlags["TypeLiteral"] = 2048] = "TypeLiteral";
SymbolFlags[SymbolFlags["ObjectLiteral"] = 4096] = "ObjectLiteral";
SymbolFlags[SymbolFlags["Method"] = 8192] = "Method";
SymbolFlags[SymbolFlags["Constructor"] = 16384] = "Constructor";
SymbolFlags[SymbolFlags["GetAccessor"] = 32768] = "GetAccessor";
SymbolFlags[SymbolFlags["SetAccessor"] = 65536] = "SetAccessor";
SymbolFlags[SymbolFlags["Signature"] = 131072] = "Signature";
SymbolFlags[SymbolFlags["TypeParameter"] = 262144] = "TypeParameter";
SymbolFlags[SymbolFlags["TypeAlias"] = 524288] = "TypeAlias";
SymbolFlags[SymbolFlags["ExportValue"] = 1048576] = "ExportValue";
SymbolFlags[SymbolFlags["Alias"] = 2097152] = "Alias";
SymbolFlags[SymbolFlags["Prototype"] = 4194304] = "Prototype";
SymbolFlags[SymbolFlags["ExportStar"] = 8388608] = "ExportStar";
SymbolFlags[SymbolFlags["Optional"] = 16777216] = "Optional";
SymbolFlags[SymbolFlags["Transient"] = 33554432] = "Transient";
SymbolFlags[SymbolFlags["JSContainer"] = 67108864] = "JSContainer";
SymbolFlags[SymbolFlags["Enum"] = 384] = "Enum";
SymbolFlags[SymbolFlags["Variable"] = 3] = "Variable";
SymbolFlags[SymbolFlags["Value"] = 107455] = "Value";
SymbolFlags[SymbolFlags["Type"] = 793064] = "Type";
SymbolFlags[SymbolFlags["Namespace"] = 1920] = "Namespace";
SymbolFlags[SymbolFlags["Module"] = 1536] = "Module";
SymbolFlags[SymbolFlags["Accessor"] = 98304] = "Accessor";
SymbolFlags[SymbolFlags["FunctionScopedVariableExcludes"] = 107454] = "FunctionScopedVariableExcludes";
SymbolFlags[SymbolFlags["BlockScopedVariableExcludes"] = 107455] = "BlockScopedVariableExcludes";
SymbolFlags[SymbolFlags["ParameterExcludes"] = 107455] = "ParameterExcludes";
SymbolFlags[SymbolFlags["PropertyExcludes"] = 0] = "PropertyExcludes";
SymbolFlags[SymbolFlags["EnumMemberExcludes"] = 900095] = "EnumMemberExcludes";
SymbolFlags[SymbolFlags["FunctionExcludes"] = 106927] = "FunctionExcludes";
SymbolFlags[SymbolFlags["ClassExcludes"] = 899519] = "ClassExcludes";
SymbolFlags[SymbolFlags["InterfaceExcludes"] = 792968] = "InterfaceExcludes";
SymbolFlags[SymbolFlags["RegularEnumExcludes"] = 899327] = "RegularEnumExcludes";
SymbolFlags[SymbolFlags["ConstEnumExcludes"] = 899967] = "ConstEnumExcludes";
SymbolFlags[SymbolFlags["ValueModuleExcludes"] = 106639] = "ValueModuleExcludes";
SymbolFlags[SymbolFlags["NamespaceModuleExcludes"] = 0] = "NamespaceModuleExcludes";
SymbolFlags[SymbolFlags["MethodExcludes"] = 99263] = "MethodExcludes";
SymbolFlags[SymbolFlags["GetAccessorExcludes"] = 41919] = "GetAccessorExcludes";
SymbolFlags[SymbolFlags["SetAccessorExcludes"] = 74687] = "SetAccessorExcludes";
SymbolFlags[SymbolFlags["TypeParameterExcludes"] = 530920] = "TypeParameterExcludes";
SymbolFlags[SymbolFlags["TypeAliasExcludes"] = 793064] = "TypeAliasExcludes";
SymbolFlags[SymbolFlags["AliasExcludes"] = 2097152] = "AliasExcludes";
SymbolFlags[SymbolFlags["ModuleMember"] = 2623475] = "ModuleMember";
SymbolFlags[SymbolFlags["ExportHasLocal"] = 944] = "ExportHasLocal";
SymbolFlags[SymbolFlags["HasExports"] = 1952] = "HasExports";
SymbolFlags[SymbolFlags["HasMembers"] = 6240] = "HasMembers";
SymbolFlags[SymbolFlags["BlockScoped"] = 418] = "BlockScoped";
SymbolFlags[SymbolFlags["PropertyOrAccessor"] = 98308] = "PropertyOrAccessor";
SymbolFlags[SymbolFlags["ClassMember"] = 106500] = "ClassMember";
})(/* istanbul ignore next */SymbolFlags = exports.SymbolFlags || (exports.SymbolFlags = {}));
var TypeFlags;
(function (TypeFlags) {
TypeFlags[TypeFlags["Any"] = 1] = "Any";
TypeFlags[TypeFlags["String"] = 2] = "String";
TypeFlags[TypeFlags["Number"] = 4] = "Number";
TypeFlags[TypeFlags["Boolean"] = 8] = "Boolean";
TypeFlags[TypeFlags["Enum"] = 16] = "Enum";
TypeFlags[TypeFlags["StringLiteral"] = 32] = "StringLiteral";
TypeFlags[TypeFlags["NumberLiteral"] = 64] = "NumberLiteral";
TypeFlags[TypeFlags["BooleanLiteral"] = 128] = "BooleanLiteral";
TypeFlags[TypeFlags["EnumLiteral"] = 256] = "EnumLiteral";
TypeFlags[TypeFlags["ESSymbol"] = 512] = "ESSymbol";
TypeFlags[TypeFlags["UniqueESSymbol"] = 1024] = "UniqueESSymbol";
TypeFlags[TypeFlags["Void"] = 2048] = "Void";
TypeFlags[TypeFlags["Undefined"] = 4096] = "Undefined";
TypeFlags[TypeFlags["Null"] = 8192] = "Null";
TypeFlags[TypeFlags["Never"] = 16384] = "Never";
TypeFlags[TypeFlags["TypeParameter"] = 32768] = "TypeParameter";
TypeFlags[TypeFlags["Object"] = 65536] = "Object";
TypeFlags[TypeFlags["Union"] = 131072] = "Union";
TypeFlags[TypeFlags["Intersection"] = 262144] = "Intersection";
TypeFlags[TypeFlags["Index"] = 524288] = "Index";
TypeFlags[TypeFlags["IndexedAccess"] = 1048576] = "IndexedAccess";
TypeFlags[TypeFlags["NonPrimitive"] = 33554432] = "NonPrimitive";
TypeFlags[TypeFlags["MarkerType"] = 134217728] = "MarkerType";
TypeFlags[TypeFlags["Literal"] = 224] = "Literal";
TypeFlags[TypeFlags["Unit"] = 13536] = "Unit";
TypeFlags[TypeFlags["StringOrNumberLiteral"] = 96] = "StringOrNumberLiteral";
TypeFlags[TypeFlags["PossiblyFalsy"] = 14574] = "PossiblyFalsy";
TypeFlags[TypeFlags["StringLike"] = 524322] = "StringLike";
TypeFlags[TypeFlags["NumberLike"] = 84] = "NumberLike";
TypeFlags[TypeFlags["BooleanLike"] = 136] = "BooleanLike";
TypeFlags[TypeFlags["EnumLike"] = 272] = "EnumLike";
TypeFlags[TypeFlags["ESSymbolLike"] = 1536] = "ESSymbolLike";
TypeFlags[TypeFlags["UnionOrIntersection"] = 393216] = "UnionOrIntersection";
TypeFlags[TypeFlags["StructuredType"] = 458752] = "StructuredType";
TypeFlags[TypeFlags["StructuredOrTypeVariable"] = 2064384] = "StructuredOrTypeVariable";
TypeFlags[TypeFlags["TypeVariable"] = 1081344] = "TypeVariable";
TypeFlags[TypeFlags["Narrowable"] = 35620607] = "Narrowable";
TypeFlags[TypeFlags["NotUnionOrUnit"] = 33620481] = "NotUnionOrUnit";
})(/* istanbul ignore next */TypeFlags = exports.TypeFlags || (exports.TypeFlags = {}));
var ObjectFlags;
(function (ObjectFlags) {
ObjectFlags[ObjectFlags["Class"] = 1] = "Class";
ObjectFlags[ObjectFlags["Interface"] = 2] = "Interface";
ObjectFlags[ObjectFlags["Reference"] = 4] = "Reference";
ObjectFlags[ObjectFlags["Tuple"] = 8] = "Tuple";
ObjectFlags[ObjectFlags["Anonymous"] = 16] = "Anonymous";
ObjectFlags[ObjectFlags["Mapped"] = 32] = "Mapped";
ObjectFlags[ObjectFlags["Instantiated"] = 64] = "Instantiated";
ObjectFlags[ObjectFlags["ObjectLiteral"] = 128] = "ObjectLiteral";
ObjectFlags[ObjectFlags["EvolvingArray"] = 256] = "EvolvingArray";
ObjectFlags[ObjectFlags["ObjectLiteralPatternWithComputedProperties"] = 512] = "ObjectLiteralPatternWithComputedProperties";
ObjectFlags[ObjectFlags["ContainsSpread"] = 1024] = "ContainsSpread";
ObjectFlags[ObjectFlags["ReverseMapped"] = 2048] = "ReverseMapped";
ObjectFlags[ObjectFlags["ClassOrInterface"] = 3] = "ClassOrInterface";
})(/* istanbul ignore next */ObjectFlags = exports.ObjectFlags || (exports.ObjectFlags = {}));
var DiagnosticCategory;
(function (DiagnosticCategory) {
DiagnosticCategory[DiagnosticCategory["Warning"] = 0] = "Warning";
DiagnosticCategory[DiagnosticCategory["Error"] = 1] = "Error";
DiagnosticCategory[DiagnosticCategory["Message"] = 2] = "Message";
})(/* istanbul ignore next */DiagnosticCategory = exports.DiagnosticCategory || (exports.DiagnosticCategory = {}));
var ModuleResolutionKind;
(function (ModuleResolutionKind) {
ModuleResolutionKind[ModuleResolutionKind["Classic"] = 1] = "Classic";
ModuleResolutionKind[ModuleResolutionKind["NodeJs"] = 2] = "NodeJs";
})(/* istanbul ignore next */ModuleResolutionKind = exports.ModuleResolutionKind || (exports.ModuleResolutionKind = {}));
var ModuleKind;
(function (ModuleKind) {
ModuleKind[ModuleKind["None"] = 0] = "None";
ModuleKind[ModuleKind["CommonJS"] = 1] = "CommonJS";
ModuleKind[ModuleKind["AMD"] = 2] = "AMD";
ModuleKind[ModuleKind["UMD"] = 3] = "UMD";
ModuleKind[ModuleKind["System"] = 4] = "System";
ModuleKind[ModuleKind["ES2015"] = 5] = "ES2015";
ModuleKind[ModuleKind["ESNext"] = 6] = "ESNext";
})(/* istanbul ignore next */ModuleKind = exports.ModuleKind || (exports.ModuleKind = {}));
var JsxEmit;
(function (JsxEmit) {
JsxEmit[JsxEmit["None"] = 0] = "None";
JsxEmit[JsxEmit["Preserve"] = 1] = "Preserve";
JsxEmit[JsxEmit["React"] = 2] = "React";
JsxEmit[JsxEmit["ReactNative"] = 3] = "ReactNative";
})(/* istanbul ignore next */JsxEmit = exports.JsxEmit || (exports.JsxEmit = {}));
var NewLineKind;
(function (NewLineKind) {
NewLineKind[NewLineKind["CarriageReturnLineFeed"] = 0] = "CarriageReturnLineFeed";
NewLineKind[NewLineKind["LineFeed"] = 1] = "LineFeed";
})(/* istanbul ignore next */NewLineKind = exports.NewLineKind || (exports.NewLineKind = {}));
var ScriptKind;
(function (ScriptKind) {
ScriptKind[ScriptKind["Unknown"] = 0] = "Unknown";
ScriptKind[ScriptKind["JS"] = 1] = "JS";
ScriptKind[ScriptKind["JSX"] = 2] = "JSX";
ScriptKind[ScriptKind["TS"] = 3] = "TS";
ScriptKind[ScriptKind["TSX"] = 4] = "TSX";
ScriptKind[ScriptKind["External"] = 5] = "External";
ScriptKind[ScriptKind["JSON"] = 6] = "JSON";
})(/* istanbul ignore next */ScriptKind = exports.ScriptKind || (exports.ScriptKind = {}));
var ScriptTarget;
(function (ScriptTarget) {
ScriptTarget[ScriptTarget["ES3"] = 0] = "ES3";
ScriptTarget[ScriptTarget["ES5"] = 1] = "ES5";
ScriptTarget[ScriptTarget["ES2015"] = 2] = "ES2015";
ScriptTarget[ScriptTarget["ES2016"] = 3] = "ES2016";
ScriptTarget[ScriptTarget["ES2017"] = 4] = "ES2017";
ScriptTarget[ScriptTarget["ES2018"] = 5] = "ES2018";
ScriptTarget[ScriptTarget["ESNext"] = 6] = "ESNext";
ScriptTarget[ScriptTarget["Latest"] = 6] = "Latest";
})(/* istanbul ignore next */ScriptTarget = exports.ScriptTarget || (exports.ScriptTarget = {}));
var LanguageVariant;
(function (LanguageVariant) {
LanguageVariant[LanguageVariant["Standard"] = 0] = "Standard";
LanguageVariant[LanguageVariant["JSX"] = 1] = "JSX";
})(/* istanbul ignore next */LanguageVariant = exports.LanguageVariant || (exports.LanguageVariant = {}));
var EmitHint;
(function (EmitHint) {
EmitHint[EmitHint["SourceFile"] = 0] = "SourceFile";
EmitHint[EmitHint["Expression"] = 1] = "Expression";
EmitHint[EmitHint["IdentifierName"] = 2] = "IdentifierName";
EmitHint[EmitHint["MappedTypeParameter"] = 3] = "MappedTypeParameter";
EmitHint[EmitHint["Unspecified"] = 4] = "Unspecified";
})(/* istanbul ignore next */EmitHint = exports.EmitHint || (exports.EmitHint = {}));
var ts;
(function (ts) {
// overwrite this namespace with the TypeScript compiler
ObjectUtils_1.ObjectUtils.assign(ts, tsCompiler);
})(/* istanbul ignore next */ts = exports.ts || (exports.ts = {}));