{"all":{"triviaTokens":{"description":"Trivia tokens are syntactically insignificant tokens, like whitespace, comments, and tokens that represent text literals (string literals, regular expression literals, and template literals).","tokens":[{"tokenId":2,"kind":"FirstTriviaToken"},{"tokenId":3,"kind":"MultiLineCommentTrivia"},{"tokenId":4,"kind":"NewLineTrivia"},{"tokenId":5,"kind":"WhitespaceTrivia"},{"tokenId":6,"kind":"ShebangTrivia"},{"tokenId":7,"kind":"LastTriviaToken"},{"tokenId":8,"kind":"NonTextFileMarkerTrivia"}],"identifier":{},"length":7},"literalTokens":{"description":"Literal tokens are tokens that represent literal values. These include numeric literals, string literals, regular expression literals, and template literals.","tokens":[{"tokenId":9,"kind":"FirstLiteralToken"},{"tokenId":10,"kind":"BigIntLiteral"},{"tokenId":11,"kind":"StringLiteral"}],"identifier":{},"length":3},"punctuationTokens":{"description":"Punctuation tokens are tokens that represent syntactic punctuation.","tokens":[{"tokenId":20,"kind":"CloseBraceToken"},{"tokenId":21,"kind":"OpenParenToken"},{"tokenId":22,"kind":"CloseParenToken"},{"tokenId":23,"kind":"OpenBracketToken"},{"tokenId":24,"kind":"CloseBracketToken"},{"tokenId":25,"kind":"DotToken"},{"tokenId":26,"kind":"DotDotDotToken"},{"tokenId":27,"kind":"SemicolonToken"},{"tokenId":28,"kind":"CommaToken"},{"tokenId":29,"kind":"QuestionDotToken"},{"tokenId":31,"kind":"LessThanSlashToken"},{"tokenId":32,"kind":"GreaterThanToken"},{"tokenId":33,"kind":"LessThanEqualsToken"},{"tokenId":34,"kind":"GreaterThanEqualsToken"},{"tokenId":35,"kind":"EqualsEqualsToken"},{"tokenId":36,"kind":"ExclamationEqualsToken"},{"tokenId":37,"kind":"EqualsEqualsEqualsToken"},{"tokenId":38,"kind":"ExclamationEqualsEqualsToken"},{"tokenId":39,"kind":"EqualsGreaterThanToken"},{"tokenId":40,"kind":"PlusToken"},{"tokenId":41,"kind":"MinusToken"},{"tokenId":42,"kind":"AsteriskToken"},{"tokenId":43,"kind":"AsteriskAsteriskToken"},{"tokenId":44,"kind":"SlashToken"},{"tokenId":45,"kind":"PercentToken"},{"tokenId":46,"kind":"PlusPlusToken"},{"tokenId":47,"kind":"MinusMinusToken"},{"tokenId":48,"kind":"LessThanLessThanToken"},{"tokenId":49,"kind":"GreaterThanGreaterThanToken"},{"tokenId":50,"kind":"GreaterThanGreaterThanGreaterThanToken"},{"tokenId":51,"kind":"AmpersandToken"},{"tokenId":52,"kind":"BarToken"},{"tokenId":53,"kind":"CaretToken"},{"tokenId":54,"kind":"ExclamationToken"},{"tokenId":55,"kind":"TildeToken"},{"tokenId":56,"kind":"AmpersandAmpersandToken"},{"tokenId":57,"kind":"BarBarToken"},{"tokenId":58,"kind":"QuestionToken"},{"tokenId":59,"kind":"ColonToken"},{"tokenId":60,"kind":"AtToken"},{"tokenId":61,"kind":"QuestionQuestionToken"},{"tokenId":62,"kind":"BacktickToken"},{"tokenId":63,"kind":"HashToken"},{"tokenId":66,"kind":"MinusEqualsToken"},{"tokenId":67,"kind":"AsteriskEqualsToken"},{"tokenId":68,"kind":"AsteriskAsteriskEqualsToken"},{"tokenId":69,"kind":"SlashEqualsToken"},{"tokenId":70,"kind":"PercentEqualsToken"},{"tokenId":71,"kind":"LessThanLessThanEqualsToken"},{"tokenId":72,"kind":"GreaterThanGreaterThanEqualsToken"},{"tokenId":73,"kind":"GreaterThanGreaterThanGreaterThanEqualsToken"},{"tokenId":74,"kind":"AmpersandEqualsToken"},{"tokenId":75,"kind":"BarEqualsToken"},{"tokenId":76,"kind":"BarBarEqualsToken"},{"tokenId":77,"kind":"AmpersandAmpersandEqualsToken"},{"tokenId":78,"kind":"QuestionQuestionEqualsToken"}],"identifier":{},"length":56},"keywordTokens":{"description":"Keyword tokens are tokens that represent keywords.","tokens":[{"tokenId":83,"kind":"FirstKeyword"},{"tokenId":84,"kind":"CaseKeyword"},{"tokenId":85,"kind":"CatchKeyword"},{"tokenId":87,"kind":"ConstKeyword"},{"tokenId":88,"kind":"ContinueKeyword"},{"tokenId":89,"kind":"DebuggerKeyword"},{"tokenId":90,"kind":"DefaultKeyword"},{"tokenId":92,"kind":"DoKeyword"},{"tokenId":93,"kind":"ElseKeyword"},{"tokenId":96,"kind":"ExtendsKeyword"},{"tokenId":97,"kind":"FalseKeyword"},{"tokenId":98,"kind":"FinallyKeyword"},{"tokenId":99,"kind":"ForKeyword"},{"tokenId":101,"kind":"IfKeyword"},{"tokenId":103,"kind":"InKeyword"},{"tokenId":104,"kind":"InstanceOfKeyword"},{"tokenId":106,"kind":"NullKeyword"},{"tokenId":107,"kind":"ReturnKeyword"},{"tokenId":108,"kind":"SuperKeyword"},{"tokenId":109,"kind":"SwitchKeyword"},{"tokenId":110,"kind":"ThisKeyword"},{"tokenId":111,"kind":"ThrowKeyword"},{"tokenId":112,"kind":"TrueKeyword"},{"tokenId":113,"kind":"TryKeyword"},{"tokenId":115,"kind":"VarKeyword"},{"tokenId":117,"kind":"WhileKeyword"},{"tokenId":121,"kind":"LetKeyword"},{"tokenId":122,"kind":"PackageKeyword"},{"tokenId":123,"kind":"PrivateKeyword"},{"tokenId":124,"kind":"ProtectedKeyword"},{"tokenId":125,"kind":"PublicKeyword"},{"tokenId":126,"kind":"StaticKeyword"},{"tokenId":128,"kind":"FirstContextualKeyword"},{"tokenId":129,"kind":"AccessorKeyword"},{"tokenId":130,"kind":"AsKeyword"},{"tokenId":131,"kind":"AssertsKeyword"},{"tokenId":132,"kind":"AssertKeyword"},{"tokenId":133,"kind":"AnyKeyword"},{"tokenId":134,"kind":"AsyncKeyword"},{"tokenId":136,"kind":"BooleanKeyword"},{"tokenId":137,"kind":"ConstructorKeyword"},{"tokenId":138,"kind":"DeclareKeyword"},{"tokenId":139,"kind":"GetKeyword"},{"tokenId":140,"kind":"InferKeyword"},{"tokenId":141,"kind":"IntrinsicKeyword"},{"tokenId":142,"kind":"IsKeyword"},{"tokenId":143,"kind":"KeyOfKeyword"},{"tokenId":145,"kind":"NamespaceKeyword"},{"tokenId":146,"kind":"NeverKeyword"},{"tokenId":147,"kind":"OutKeyword"},{"tokenId":148,"kind":"ReadonlyKeyword"},{"tokenId":149,"kind":"RequireKeyword"},{"tokenId":150,"kind":"NumberKeyword"},{"tokenId":151,"kind":"ObjectKeyword"},{"tokenId":153,"kind":"SetKeyword"},{"tokenId":154,"kind":"StringKeyword"},{"tokenId":155,"kind":"SymbolKeyword"},{"tokenId":157,"kind":"UndefinedKeyword"},{"tokenId":158,"kind":"UniqueKeyword"},{"tokenId":159,"kind":"UnknownKeyword"},{"tokenId":160,"kind":"UsingKeyword"},{"tokenId":161,"kind":"FromKeyword"},{"tokenId":162,"kind":"GlobalKeyword"},{"tokenId":163,"kind":"BigIntKeyword"},{"tokenId":164,"kind":"OverrideKeyword"},{"tokenId":165,"kind":"LastContextualKeyword"}],"identifier":{},"length":66},"typeNodes":{"description":"Type nodes are nodes that represent types.","tokens":[{"tokenId":114,"kind":"TypeOfKeyword"},{"tokenId":156,"kind":"TypeKeyword"},{"tokenId":168,"kind":"TypeParameter"},{"tokenId":182,"kind":"FirstTypeNode"},{"tokenId":183,"kind":"TypeReference"},{"tokenId":184,"kind":"FunctionType"},{"tokenId":185,"kind":"ConstructorType"},{"tokenId":186,"kind":"TypeQuery"},{"tokenId":187,"kind":"TypeLiteral"},{"tokenId":188,"kind":"ArrayType"},{"tokenId":189,"kind":"TupleType"},{"tokenId":190,"kind":"OptionalType"},{"tokenId":191,"kind":"RestType"},{"tokenId":192,"kind":"UnionType"},{"tokenId":193,"kind":"IntersectionType"},{"tokenId":194,"kind":"ConditionalType"},{"tokenId":195,"kind":"InferType"},{"tokenId":196,"kind":"ParenthesizedType"},{"tokenId":197,"kind":"ThisType"},{"tokenId":198,"kind":"TypeOperator"},{"tokenId":199,"kind":"IndexedAccessType"},{"tokenId":200,"kind":"MappedType"},{"tokenId":201,"kind":"LiteralType"},{"tokenId":203,"kind":"TemplateLiteralType"},{"tokenId":204,"kind":"TemplateLiteralTypeSpan"},{"tokenId":205,"kind":"LastTypeNode"},{"tokenId":216,"kind":"TypeAssertionExpression"},{"tokenId":221,"kind":"TypeOfExpression"},{"tokenId":233,"kind":"ExpressionWithTypeArguments"},{"tokenId":265,"kind":"TypeAliasDeclaration"},{"tokenId":302,"kind":"ImportTypeAssertionContainer"}],"identifier":{},"length":31},"expressions":{"description":"Expression nodes are nodes that represent expressions.","tokens":[{"tokenId":14,"kind":"RegularExpressionLiteral"},{"tokenId":15,"kind":"FirstTemplateToken"},{"tokenId":16,"kind":"TemplateHead"},{"tokenId":17,"kind":"TemplateMiddle"},{"tokenId":18,"kind":"LastTemplateToken"},{"tokenId":30,"kind":"FirstBinaryOperator"},{"tokenId":79,"kind":"LastBinaryOperator"},{"tokenId":86,"kind":"ClassKeyword"},{"tokenId":91,"kind":"DeleteKeyword"},{"tokenId":100,"kind":"FunctionKeyword"},{"tokenId":105,"kind":"NewKeyword"},{"tokenId":116,"kind":"VoidKeyword"},{"tokenId":135,"kind":"AwaitKeyword"},{"tokenId":152,"kind":"SatisfiesKeyword"},{"tokenId":175,"kind":"ClassStaticBlockDeclaration"},{"tokenId":179,"kind":"CallSignature"},{"tokenId":209,"kind":"ArrayLiteralExpression"},{"tokenId":210,"kind":"ObjectLiteralExpression"},{"tokenId":211,"kind":"PropertyAccessExpression"},{"tokenId":212,"kind":"ElementAccessExpression"},{"tokenId":213,"kind":"CallExpression"},{"tokenId":214,"kind":"NewExpression"},{"tokenId":215,"kind":"TaggedTemplateExpression"},{"tokenId":217,"kind":"ParenthesizedExpression"},{"tokenId":218,"kind":"FunctionExpression"},{"tokenId":219,"kind":"ArrowFunction"},{"tokenId":220,"kind":"DeleteExpression"},{"tokenId":222,"kind":"VoidExpression"},{"tokenId":223,"kind":"AwaitExpression"},{"tokenId":224,"kind":"PrefixUnaryExpression"},{"tokenId":225,"kind":"PostfixUnaryExpression"},{"tokenId":226,"kind":"BinaryExpression"},{"tokenId":227,"kind":"ConditionalExpression"},{"tokenId":228,"kind":"TemplateExpression"},{"tokenId":229,"kind":"YieldExpression"},{"tokenId":230,"kind":"SpreadElement"},{"tokenId":231,"kind":"ClassExpression"},{"tokenId":232,"kind":"OmittedExpression"},{"tokenId":234,"kind":"AsExpression"},{"tokenId":235,"kind":"NonNullExpression"},{"tokenId":236,"kind":"MetaProperty"},{"tokenId":237,"kind":"SyntheticExpression"},{"tokenId":238,"kind":"SatisfiesExpression"},{"tokenId":239,"kind":"TemplateSpan"},{"tokenId":240,"kind":"SemicolonClassElement"},{"tokenId":244,"kind":"ExpressionStatement"},{"tokenId":254,"kind":"WithStatement"},{"tokenId":262,"kind":"FunctionDeclaration"},{"tokenId":263,"kind":"ClassDeclaration"},{"tokenId":305,"kind":"SpreadAssignment"},{"tokenId":311,"kind":"UnparsedSyntheticReference"},{"tokenId":360,"kind":"PartiallyEmittedExpression"}],"identifier":{},"length":52},"statements":{"description":"Statement nodes are nodes that represent statements.","tokens":[{"tokenId":241,"kind":"Block"},{"tokenId":242,"kind":"EmptyStatement"},{"tokenId":243,"kind":"FirstStatement"},{"tokenId":245,"kind":"IfStatement"},{"tokenId":246,"kind":"DoStatement"},{"tokenId":247,"kind":"WhileStatement"},{"tokenId":248,"kind":"ForStatement"},{"tokenId":249,"kind":"ForInStatement"},{"tokenId":250,"kind":"ForOfStatement"},{"tokenId":251,"kind":"ContinueStatement"},{"tokenId":252,"kind":"BreakStatement"},{"tokenId":253,"kind":"ReturnStatement"},{"tokenId":255,"kind":"SwitchStatement"},{"tokenId":256,"kind":"LabeledStatement"},{"tokenId":257,"kind":"ThrowStatement"},{"tokenId":258,"kind":"TryStatement"},{"tokenId":259,"kind":"LastStatement"},{"tokenId":268,"kind":"ModuleBlock"},{"tokenId":269,"kind":"CaseBlock"}],"identifier":{},"length":19},"declarations":{"description":"Declaration nodes are nodes that represent declarations.","tokens":[{"tokenId":94,"kind":"EnumKeyword"},{"tokenId":95,"kind":"ExportKeyword"},{"tokenId":102,"kind":"ImportKeyword"},{"tokenId":120,"kind":"InterfaceKeyword"},{"tokenId":144,"kind":"ModuleKeyword"},{"tokenId":172,"kind":"PropertyDeclaration"},{"tokenId":174,"kind":"MethodDeclaration"},{"tokenId":260,"kind":"VariableDeclaration"},{"tokenId":261,"kind":"VariableDeclarationList"},{"tokenId":264,"kind":"InterfaceDeclaration"},{"tokenId":266,"kind":"EnumDeclaration"},{"tokenId":267,"kind":"ModuleDeclaration"},{"tokenId":270,"kind":"NamespaceExportDeclaration"},{"tokenId":271,"kind":"ImportEqualsDeclaration"},{"tokenId":272,"kind":"ImportDeclaration"},{"tokenId":273,"kind":"ImportClause"},{"tokenId":274,"kind":"NamespaceImport"},{"tokenId":275,"kind":"NamedImports"},{"tokenId":276,"kind":"ImportSpecifier"},{"tokenId":277,"kind":"ExportAssignment"},{"tokenId":278,"kind":"ExportDeclaration"},{"tokenId":279,"kind":"NamedExports"},{"tokenId":280,"kind":"NamespaceExport"},{"tokenId":281,"kind":"ExportSpecifier"},{"tokenId":282,"kind":"MissingDeclaration"},{"tokenId":283,"kind":"ExternalModuleReference"},{"tokenId":306,"kind":"EnumMember"}],"identifier":{},"length":27},"jsxTokens":{"description":"JSX tokens are tokens that represent JSX syntax.","tokens":[{"tokenId":12,"kind":"JsxText"},{"tokenId":13,"kind":"JsxTextAllWhiteSpaces"},{"tokenId":284,"kind":"JsxElement"},{"tokenId":285,"kind":"JsxSelfClosingElement"},{"tokenId":286,"kind":"JsxOpeningElement"},{"tokenId":287,"kind":"JsxClosingElement"},{"tokenId":288,"kind":"JsxFragment"},{"tokenId":289,"kind":"JsxOpeningFragment"},{"tokenId":290,"kind":"JsxClosingFragment"},{"tokenId":291,"kind":"JsxAttribute"},{"tokenId":292,"kind":"JsxAttributes"},{"tokenId":293,"kind":"JsxSpreadAttribute"},{"tokenId":294,"kind":"JsxExpression"},{"tokenId":295,"kind":"JsxNamespacedName"}],"identifier":{},"length":14},"jsDocTokens":{"description":"JSDoc tokens are tokens that represent JSDoc syntax.","tokens":[{"tokenId":82,"kind":"JSDocCommentTextToken"},{"tokenId":316,"kind":"FirstJSDocNode"},{"tokenId":317,"kind":"JSDocNameReference"},{"tokenId":318,"kind":"JSDocMemberName"},{"tokenId":319,"kind":"JSDocAllType"},{"tokenId":320,"kind":"JSDocUnknownType"},{"tokenId":321,"kind":"JSDocNullableType"},{"tokenId":322,"kind":"JSDocNonNullableType"},{"tokenId":323,"kind":"JSDocOptionalType"},{"tokenId":324,"kind":"JSDocFunctionType"},{"tokenId":325,"kind":"JSDocVariadicType"},{"tokenId":326,"kind":"JSDocNamepathType"},{"tokenId":327,"kind":"JSDocComment"},{"tokenId":328,"kind":"JSDocText"},{"tokenId":329,"kind":"JSDocTypeLiteral"},{"tokenId":330,"kind":"JSDocSignature"},{"tokenId":331,"kind":"JSDocLink"},{"tokenId":332,"kind":"JSDocLinkCode"},{"tokenId":333,"kind":"JSDocLinkPlain"},{"tokenId":334,"kind":"FirstJSDocTagNode"},{"tokenId":335,"kind":"JSDocAugmentsTag"},{"tokenId":336,"kind":"JSDocImplementsTag"},{"tokenId":337,"kind":"JSDocAuthorTag"},{"tokenId":338,"kind":"JSDocDeprecatedTag"},{"tokenId":339,"kind":"JSDocClassTag"},{"tokenId":340,"kind":"JSDocPublicTag"},{"tokenId":341,"kind":"JSDocPrivateTag"},{"tokenId":342,"kind":"JSDocProtectedTag"},{"tokenId":343,"kind":"JSDocReadonlyTag"},{"tokenId":344,"kind":"JSDocOverrideTag"},{"tokenId":345,"kind":"JSDocCallbackTag"},{"tokenId":346,"kind":"JSDocOverloadTag"},{"tokenId":347,"kind":"JSDocEnumTag"},{"tokenId":348,"kind":"JSDocParameterTag"},{"tokenId":349,"kind":"JSDocReturnTag"},{"tokenId":350,"kind":"JSDocThisTag"},{"tokenId":351,"kind":"JSDocTypeTag"},{"tokenId":352,"kind":"JSDocTemplateTag"},{"tokenId":353,"kind":"JSDocTypedefTag"},{"tokenId":354,"kind":"JSDocSeeTag"},{"tokenId":355,"kind":"JSDocPropertyTag"},{"tokenId":356,"kind":"JSDocThrowsTag"}],"identifier":{},"length":42},"specialOrMetaTokens":{"description":"Special or meta tokens are tokens that do not fit into any of the other categories.","tokens":[{"tokenId":0,"kind":"FirstToken"},{"tokenId":1,"kind":"EndOfFileToken"},{"tokenId":357,"kind":"LastJSDocTagNode"},{"tokenId":358,"kind":"SyntaxList"},{"tokenId":359,"kind":"NotEmittedStatement"},{"tokenId":361,"kind":"CommaListExpression"},{"tokenId":362,"kind":"SyntheticReferenceExpression"},{"tokenId":363,"kind":"Count"}],"identifier":{},"length":8}}}