Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–8237 unchanged (8237 lines)
8238 readonly includeInlayPropertyDeclarationTypeHints?: boolean;
8239 readonly includeInlayFunctionLikeReturnTypeHints?: boolean;
8240 readonly includeInlayEnumMemberValueHints?: boolean;
8241 readonly interactiveInlayHints?: boolean;
8242 readonly allowRenameOfImportPath?: boolean;
8243 readonly autoImportFileExcludePatterns?: string[];
8244 readonly preferTypeOnlyAutoImports?: boolean;
8245 /**
8246 * Indicates whether imports should be organized in a case-insensitive manner.
8247 */
8248 readonly organizeImportsIgnoreCase?: "auto" | boolean;
8249 /**
8250 * Indicates whether imports should be organized via an "ordinal" (binary) comparison using the numeric value
…lines 8251–11305 unchanged (3055 lines)

After

…lines 1–8237 unchanged (8237 lines)
8238 readonly includeInlayPropertyDeclarationTypeHints?: boolean;
8239 readonly includeInlayFunctionLikeReturnTypeHints?: boolean;
8240 readonly includeInlayEnumMemberValueHints?: boolean;
8241 readonly interactiveInlayHints?: boolean;
8242 readonly allowRenameOfImportPath?: boolean;
8243 readonly autoImportFileExcludePatterns?: string[];
8244 readonly autoImportSpecifierExcludeRegexes?: string[];
8245 readonly preferTypeOnlyAutoImports?: boolean;
8246 /**
8247 * Indicates whether imports should be organized in a case-insensitive manner.
8248 */
8249 readonly organizeImportsIgnoreCase?: "auto" | boolean;
8250 /**
…lines 8251–11306 unchanged (3056 lines)

Before

program
comment "/*! ********************************************************"...
ambient_declaration
declare "declare"
internal_module
namespace "namespace"
identifier "ts"
statement_block
{ "{"
expression_statement (+18519 nodes collapsed)
expression_statement (+144 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "versionMajorMinor"
= "="
string
" "\""
string_fragment "5.6"
" "\""
; ";"
comment "/** The version of the TypeScript compiler release */"
lexical_declaration
const "const"
variable_declarator
identifier "version"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * Type of objects whose values are all of the same "...
interface_declaration (+22 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "Path"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__pathBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
; ";"
interface_declaration
interface "interface"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "pos"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "end"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+22 nodes collapsed)
enum_declaration (+1967 nodes collapsed)
type_alias_declaration (+39 nodes collapsed)
type_alias_declaration (+45 nodes collapsed)
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+371 nodes collapsed)
type_alias_declaration (+503 nodes collapsed)
type_alias_declaration (+93 nodes collapsed)
type_alias_declaration (+75 nodes collapsed)
type_alias_declaration (+36 nodes collapsed)
type_alias_declaration (+45 nodes collapsed)
type_alias_declaration (+126 nodes collapsed)
enum_declaration (+166 nodes collapsed)
enum_declaration (+141 nodes collapsed)
enum_declaration (+28 nodes collapsed)
interface_declaration (+30 nodes collapsed)
interface_declaration (+292 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_jsdocContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "LocalsContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_localsContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "FlowContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_flowContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration (+197 nodes collapsed)
type_alias_declaration (+51 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "HasTypeArguments"
= "="
union_type
union_type
union_type
union_type
type_identifier "CallExpression"
| "|"
type_identifier "NewExpression"
| "|"
type_identifier "TaggedTemplateExpression"
| "|"
type_identifier "JsxOpeningElement"
| "|"
type_identifier "JsxSelfClosingElement"
; ";"
type_alias_declaration
type "type"
type_identifier "HasInitializer"
= "="
union_type
union_type
union_type
union_type
type_identifier "HasExpressionInitializer"
| "|"
type_identifier "ForStatement"
| "|"
type_identifier "ForInStatement"
| "|"
type_identifier "ForOfStatement"
| "|"
type_identifier "JsxAttribute"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration (+78 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EndOfFileToken"
= "="
intersection_type
generic_type
type_identifier "Token"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EndOfFileToken"
> ">"
& "&"
type_identifier "JSDocContainer"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DotToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DotDotDotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DotDotDotToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ExclamationToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ExclamationToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ColonToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ColonToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "EqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AmpersandAmpersandEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AmpersandAmpersandEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "BarBarEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BarBarEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionQuestionEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionQuestionEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AsteriskToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsteriskToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "EqualsGreaterThanToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsGreaterThanToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PlusToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "MinusToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionDotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionDotToken"
> ">"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssertsKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AssertsKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AssertKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AssertKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AwaitKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AwaitKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "CaseKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "CaseKeyword"
> ">"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AbstractKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AbstractKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessorKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AccessorKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AsyncKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsyncKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ConstKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ConstKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclareKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DeclareKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DefaultKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DefaultKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ExportKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ExportKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "InKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "InKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PrivateKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PrivateKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ProtectedKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ProtectedKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PublicKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PublicKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ReadonlyKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ReadonlyKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "OutKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OutKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "OverrideKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OverrideKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "StaticKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "StaticKeyword"
> ">"
; ";"
type_alias_declaration (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModifierLike"
= "="
union_type
type_identifier "Modifier"
| "|"
type_identifier "Decorator"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessibilityModifier"
= "="
union_type
union_type
type_identifier "PublicKeyword"
| "|"
type_identifier "PrivateKeyword"
| "|"
type_identifier "ProtectedKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ParameterPropertyModifier"
= "="
union_type
type_identifier "AccessibilityModifier"
| "|"
type_identifier "ReadonlyKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ClassMemberModifier"
= "="
union_type
union_type
union_type
type_identifier "AccessibilityModifier"
| "|"
type_identifier "ReadonlyKeyword"
| "|"
type_identifier "StaticKeyword"
| "|"
type_identifier "AccessorKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ModifiersArray"
= "="
generic_type
type_identifier "NodeArray"
type_arguments
< "<"
type_identifier "Modifier"
> ">"
; ";"
enum_declaration (+31 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Identifier"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TransientIdentifier"
extends_type_clause
extends "extends"
type_identifier "Identifier"
interface_body
{ "{"
property_signature
property_identifier "resolvedSymbol"
type_annotation
: ":"
type_identifier "Symbol"
; ";"
} "}"
interface_declaration (+35 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EntityName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "QualifiedName"
; ";"
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "MemberName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "PrivateIdentifier"
; ";"
type_alias_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Declaration"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_declarationBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NamedDeclaration"
extends_type_clause
extends "extends"
type_identifier "Declaration"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "name"
? "?"
type_annotation
: ":"
type_identifier "DeclarationName"
; ";"
} "}"
interface_declaration (+25 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PrivateIdentifier"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+33 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration (+42 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+23 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "BindingPattern"
; ";"
interface_declaration (+62 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration (+80 nodes collapsed)
interface_declaration (+59 nodes collapsed)
interface_declaration (+67 nodes collapsed)
interface_declaration (+80 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "AutoAccessorPropertyDeclaration"
extends_type_clause
extends "extends"
type_identifier "PropertyDeclaration"
interface_body
{ "{"
property_signature
property_identifier "_autoAccessorBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+24 nodes collapsed)
comment "/** Unlike ObjectLiteralElement, excludes JSXAttribute and J"...
type_alias_declaration
type "type"
type_identifier "ObjectLiteralElementLike"
= "="
union_type
union_type
union_type
union_type
type_identifier "PropertyAssignment"
| "|"
type_identifier "ShorthandPropertyAssignment"
| "|"
type_identifier "SpreadAssignment"
| "|"
type_identifier "MethodDeclaration"
| "|"
type_identifier "AccessorDeclaration"
; ";"
interface_declaration (+42 nodes collapsed)
interface_declaration (+51 nodes collapsed)
interface_declaration (+35 nodes collapsed)
type_alias_declaration (+36 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+44 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingPattern"
= "="
union_type
type_identifier "ObjectBindingPattern"
| "|"
type_identifier "ArrayBindingPattern"
; ";"
type_alias_declaration
type "type"
type_identifier "ArrayBindingElement"
= "="
union_type
type_identifier "BindingElement"
| "|"
type_identifier "OmittedExpression"
; ";"
comment "/**\n * Several node kinds share function-like features s"...
interface_declaration (+67 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
comment "/** @deprecated Use SignatureDeclaration */"
type_alias_declaration
type "type"
type_identifier "FunctionLike"
= "="
type_identifier "SignatureDeclaration"
; ";"
interface_declaration (+52 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+61 nodes collapsed)
comment "/** For when we encounter a semicolon in a class declaration"...
interface_declaration (+28 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AccessorDeclaration"
= "="
union_type
type_identifier "GetAccessorDeclaration"
| "|"
type_identifier "SetAccessorDeclaration"
; ";"
interface_declaration (+52 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TypeNode"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_typeNodeBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+34 nodes collapsed)
comment "/** @deprecated */"
interface_declaration (+43 nodes collapsed)
interface_declaration (+59 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ThisTypeNode"
extends_type_clause
extends "extends"
type_identifier "TypeNode"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ThisType"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "FunctionOrConstructorTypeNode"
= "="
union_type
type_identifier "FunctionTypeNode"
| "|"
type_identifier "ConstructorTypeNode"
; ";"
interface_declaration (+34 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeReferenceType"
= "="
union_type
type_identifier "TypeReferenceNode"
| "|"
type_identifier "ExpressionWithTypeArguments"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration (+55 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+69 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "UnionOrIntersectionTypeNode"
= "="
union_type
type_identifier "UnionTypeNode"
| "|"
type_identifier "IntersectionTypeNode"
; ";"
interface_declaration (+31 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+49 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+48 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+88 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "StringLiteralLike"
= "="
union_type
type_identifier "StringLiteral"
| "|"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "PropertyNameLiteral"
= "="
union_type
union_type
union_type
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteralLike"
| "|"
type_identifier "NumericLiteral"
| "|"
type_identifier "JsxNamespacedName"
| "|"
type_identifier "BigIntLiteral"
; ";"
interface_declaration (+37 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Expression"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_expressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "OmittedExpression"
extends_type_clause
extends "extends"
type_identifier "Expression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OmittedExpression"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "UnaryExpression"
extends_type_clause
extends "extends"
type_identifier "Expression"
interface_body
{ "{"
property_signature
property_identifier "_unaryExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
comment "/** Deprecated, please use UpdateExpression */"
type_alias_declaration
type "type"
type_identifier "IncrementExpression"
= "="
type_identifier "UpdateExpression"
; ";"
interface_declaration
interface "interface"
type_identifier "UpdateExpression"
extends_type_clause
extends "extends"
type_identifier "UnaryExpression"
interface_body
{ "{"
property_signature
property_identifier "_updateExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration (+39 nodes collapsed)
interface_declaration (+33 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "PostfixUnaryOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusPlusToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusMinusToken"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "LeftHandSideExpression"
extends_type_clause
extends "extends"
type_identifier "UpdateExpression"
interface_body
{ "{"
property_signature
property_identifier "_leftHandSideExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "MemberExpression"
extends_type_clause
extends "extends"
type_identifier "LeftHandSideExpression"
interface_body
{ "{"
property_signature
property_identifier "_memberExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "PrimaryExpression"
extends_type_clause
extends "extends"
type_identifier "MemberExpression"
interface_body
{ "{"
property_signature
property_identifier "_primaryExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NullLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "NullKeyword"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TrueLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "TrueKeyword"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "FalseLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "FalseKeyword"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "BooleanLiteral"
= "="
union_type
type_identifier "TrueLiteral"
| "|"
type_identifier "FalseLiteral"
; ";"
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ImportExpression"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ImportKeyword"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+45 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ExponentiationOperator"
= "="
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsteriskAsteriskToken"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "MultiplicativeOperatorOrHigher"
= "="
union_type
type_identifier "ExponentiationOperator"
| "|"
type_identifier "MultiplicativeOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "AdditiveOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusToken"
; ";"
type_alias_declaration
type "type"
type_identifier "AdditiveOperatorOrHigher"
= "="
union_type
type_identifier "MultiplicativeOperatorOrHigher"
| "|"
type_identifier "AdditiveOperator"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ShiftOperatorOrHigher"
= "="
union_type
type_identifier "AdditiveOperatorOrHigher"
| "|"
type_identifier "ShiftOperator"
; ";"
type_alias_declaration (+39 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RelationalOperatorOrHigher"
= "="
union_type
type_identifier "ShiftOperatorOrHigher"
| "|"
type_identifier "RelationalOperator"
; ";"
type_alias_declaration (+27 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EqualityOperatorOrHigher"
= "="
union_type
type_identifier "RelationalOperatorOrHigher"
| "|"
type_identifier "EqualityOperator"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BitwiseOperatorOrHigher"
= "="
union_type
type_identifier "EqualityOperatorOrHigher"
| "|"
type_identifier "BitwiseOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "LogicalOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AmpersandAmpersandToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BarBarToken"
; ";"
type_alias_declaration
type "type"
type_identifier "LogicalOperatorOrHigher"
= "="
union_type
type_identifier "BitwiseOperatorOrHigher"
| "|"
type_identifier "LogicalOperator"
; ";"
type_alias_declaration (+93 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssignmentOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsToken"
| "|"
type_identifier "CompoundAssignmentOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "AssignmentOperatorOrHigher"
= "="
union_type
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionQuestionToken"
| "|"
type_identifier "LogicalOperatorOrHigher"
| "|"
type_identifier "AssignmentOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "BinaryOperator"
= "="
union_type
type_identifier "AssignmentOperatorOrHigher"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "CommaToken"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BinaryOperatorToken"
= "="
generic_type
type_identifier "Token"
type_arguments
< "<"
type_identifier "BinaryOperator"
> ">"
; ";"
interface_declaration (+44 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssignmentOperatorToken"
= "="
generic_type
type_identifier "Token"
type_arguments
< "<"
type_identifier "AssignmentOperator"
> ">"
; ";"
interface_declaration (+31 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DestructuringAssignment"
= "="
union_type
type_identifier "ObjectDestructuringAssignment"
| "|"
type_identifier "ArrayDestructuringAssignment"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElement"
= "="
union_type
union_type
union_type
type_identifier "VariableDeclaration"
| "|"
type_identifier "ParameterDeclaration"
| "|"
type_identifier "ObjectBindingOrAssignmentElement"
| "|"
type_identifier "ArrayBindingOrAssignmentElement"
; ";"
type_alias_declaration
type "type"
type_identifier "ObjectBindingOrAssignmentElement"
= "="
union_type
union_type
union_type
type_identifier "BindingElement"
| "|"
type_identifier "PropertyAssignment"
| "|"
type_identifier "ShorthandPropertyAssignment"
| "|"
type_identifier "SpreadAssignment"
; ";"
type_alias_declaration (+35 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElementRestIndicator"
= "="
union_type
union_type
type_identifier "DotDotDotToken"
| "|"
type_identifier "SpreadElement"
| "|"
type_identifier "SpreadAssignment"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElementTarget"
= "="
union_type
union_type
union_type
union_type
type_identifier "BindingOrAssignmentPattern"
| "|"
type_identifier "Identifier"
| "|"
type_identifier "PropertyAccessExpression"
| "|"
type_identifier "ElementAccessExpression"
| "|"
type_identifier "OmittedExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "ObjectBindingOrAssignmentPattern"
= "="
union_type
type_identifier "ObjectBindingPattern"
| "|"
type_identifier "ObjectLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "ArrayBindingOrAssignmentPattern"
= "="
union_type
type_identifier "ArrayBindingPattern"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "AssignmentPattern"
= "="
union_type
type_identifier "ObjectLiteralExpression"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentPattern"
= "="
union_type
type_identifier "ObjectBindingOrAssignmentPattern"
| "|"
type_identifier "ArrayBindingOrAssignmentPattern"
; ";"
interface_declaration (+54 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "FunctionBody"
= "="
type_identifier "Block"
; ";"
type_alias_declaration
type "type"
type_identifier "ConciseBody"
= "="
union_type
type_identifier "FunctionBody"
| "|"
type_identifier "Expression"
; ";"
interface_declaration (+55 nodes collapsed)
interface_declaration (+62 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TemplateLiteralLikeNode"
extends_type_clause
extends "extends"
type_identifier "LiteralLikeNode"
interface_body
{ "{"
property_signature
property_identifier "rawText"
? "?"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "LiteralExpression"
extends_type_clause
extends "extends"
type_identifier "LiteralLikeNode"
, ","
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
property_identifier "_literalExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "RegularExpressionLiteral"
extends_type_clause
extends "extends"
type_identifier "LiteralExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "RegularExpressionLiteral"
; ";"
} "}"
interface_declaration (+23 nodes collapsed)
enum_declaration (+36 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "BigIntLiteral"
extends_type_clause
extends "extends"
type_identifier "LiteralExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BigIntLiteral"
; ";"
} "}"
type_alias_declaration (+21 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "PseudoLiteralToken"
= "="
union_type
union_type
type_identifier "TemplateHead"
| "|"
type_identifier "TemplateMiddle"
| "|"
type_identifier "TemplateTail"
; ";"
type_alias_declaration
type "type"
type_identifier "TemplateLiteralToken"
= "="
union_type
type_identifier "NoSubstitutionTemplateLiteral"
| "|"
type_identifier "PseudoLiteralToken"
; ";"
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TemplateLiteral"
= "="
union_type
type_identifier "TemplateExpression"
| "|"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
interface_declaration (+43 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+39 nodes collapsed)
comment "/**\n * This interface is a base interface for ObjectLite"...
interface_declaration (+31 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EntityNameExpression"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "PropertyAccessEntityNameExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "EntityNameOrEntityNameExpression"
= "="
union_type
type_identifier "EntityName"
| "|"
type_identifier "EntityNameExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessExpression"
= "="
union_type
type_identifier "PropertyAccessExpression"
| "|"
type_identifier "ElementAccessExpression"
; ";"
interface_declaration (+47 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SuperPropertyAccessExpression"
extends_type_clause
extends "extends"
type_identifier "PropertyAccessExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
comment "/** Brand for a PropertyAccessExpression which, like a Quali"...
interface_declaration (+31 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ElementAccessChain"
extends_type_clause
extends "extends"
type_identifier "ElementAccessExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "SuperElementAccessExpression"
extends_type_clause
extends "extends"
type_identifier "ElementAccessExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "SuperProperty"
= "="
union_type
type_identifier "SuperPropertyAccessExpression"
| "|"
type_identifier "SuperElementAccessExpression"
; ";"
interface_declaration (+61 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CallChain"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "OptionalChain"
= "="
union_type
union_type
union_type
type_identifier "PropertyAccessChain"
| "|"
type_identifier "ElementAccessChain"
| "|"
type_identifier "CallChain"
| "|"
type_identifier "NonNullChain"
; ";"
interface_declaration
interface "interface"
type_identifier "SuperCall"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "ImportCall"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "ImportExpression"
; ";"
} "}"
interface_declaration (+28 nodes collapsed)
interface_declaration (+54 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+24 nodes collapsed)
type_alias_declaration (+21 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssertionExpression"
= "="
union_type
type_identifier "TypeAssertion"
| "|"
type_identifier "AsExpression"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "NonNullChain"
extends_type_clause
extends "extends"
type_identifier "NonNullExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+44 nodes collapsed)
interface_declaration (+45 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxOpeningLikeElement"
= "="
union_type
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxOpeningElement"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxAttributeLike"
= "="
union_type
type_identifier "JsxAttribute"
| "|"
type_identifier "JsxSpreadAttribute"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxAttributeName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "JsxNamespacedName"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxTagNameExpression"
= "="
union_type
union_type
union_type
type_identifier "Identifier"
| "|"
type_identifier "ThisExpression"
| "|"
type_identifier "JsxTagNamePropertyAccess"
| "|"
type_identifier "JsxNamespacedName"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+45 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+41 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxAttributeValue"
= "="
union_type
union_type
union_type
union_type
type_identifier "StringLiteral"
| "|"
type_identifier "JsxExpression"
| "|"
type_identifier "JsxElement"
| "|"
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxFragment"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxChild"
= "="
union_type
union_type
union_type
union_type
type_identifier "JsxText"
| "|"
type_identifier "JsxExpression"
| "|"
type_identifier "JsxElement"
| "|"
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxFragment"
; ";"
interface_declaration
interface "interface"
type_identifier "Statement"
extends_type_clause
extends "extends"
type_identifier "Node"
, ","
type_identifier "JSDocContainer"
interface_body
{ "{"
property_signature
property_identifier "_statementBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NotEmittedStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "NotEmittedStatement"
; ";"
} "}"
comment "/**\n * A list of comma-separated expressions. This node "...
interface_declaration (+31 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "EmptyStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EmptyStatement"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BlockLike"
= "="
union_type
union_type
union_type
type_identifier "SourceFile"
| "|"
type_identifier "Block"
| "|"
type_identifier "ModuleBlock"
| "|"
type_identifier "CaseOrDefaultClause"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "IterationStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "statement"
type_annotation
: ":"
type_identifier "Statement"
; ";"
} "}"
interface_declaration (+28 nodes collapsed)
interface_declaration (+28 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ForInitializer"
= "="
union_type
type_identifier "VariableDeclarationList"
| "|"
type_identifier "Expression"
; ";"
interface_declaration (+47 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ForInOrOfStatement"
= "="
union_type
type_identifier "ForInStatement"
| "|"
type_identifier "ForOfStatement"
; ";"
interface_declaration (+37 nodes collapsed)
interface_declaration (+45 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BreakOrContinueStatement"
= "="
union_type
type_identifier "BreakStatement"
| "|"
type_identifier "ContinueStatement"
; ";"
interface_declaration (+29 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CaseOrDefaultClause"
= "="
union_type
type_identifier "CaseClause"
| "|"
type_identifier "DefaultClause"
; ";"
interface_declaration (+35 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+43 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ObjectTypeDeclaration"
= "="
union_type
union_type
type_identifier "ClassLikeDeclaration"
| "|"
type_identifier "InterfaceDeclaration"
| "|"
type_identifier "TypeLiteralNode"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclarationWithTypeParameters"
= "="
union_type
union_type
union_type
type_identifier "DeclarationWithTypeParameterChildren"
| "|"
type_identifier "JSDocTypedefTag"
| "|"
type_identifier "JSDocCallbackTag"
| "|"
type_identifier "JSDocSignature"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclarationWithTypeParameterChildren"
= "="
union_type
union_type
union_type
union_type
type_identifier "SignatureDeclaration"
| "|"
type_identifier "ClassLikeDeclaration"
| "|"
type_identifier "InterfaceDeclaration"
| "|"
type_identifier "TypeAliasDeclaration"
| "|"
type_identifier "JSDocTemplateTag"
; ";"
interface_declaration (+73 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+34 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ClassLikeDeclaration"
= "="
union_type
type_identifier "ClassDeclaration"
| "|"
type_identifier "ClassExpression"
; ";"
interface_declaration (+24 nodes collapsed)
interface_declaration (+36 nodes collapsed)
interface_declaration (+79 nodes collapsed)
interface_declaration (+57 nodes collapsed)
interface_declaration (+63 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+53 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "ModuleBody"
= "="
union_type
type_identifier "NamespaceBody"
| "|"
type_identifier "JSDocNamespaceBody"
; ";"
interface_declaration (+64 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamespaceBody"
= "="
union_type
type_identifier "ModuleBlock"
| "|"
type_identifier "NamespaceDeclaration"
; ";"
interface_declaration (+23 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocNamespaceBody"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "JSDocNamespaceDeclaration"
; ";"
interface_declaration (+24 nodes collapsed)
interface_declaration (+40 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleReference"
= "="
union_type
type_identifier "EntityName"
| "|"
type_identifier "ExternalModuleReference"
; ";"
comment "/**\n * One of:\n * - import x = require(\"mod\");\n "...
interface_declaration (+66 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamedImportBindings"
= "="
union_type
type_identifier "NamespaceImport"
| "|"
type_identifier "NamedImports"
; ";"
type_alias_declaration
type "type"
type_identifier "NamedExportBindings"
= "="
union_type
type_identifier "NamespaceExport"
| "|"
type_identifier "NamedExports"
; ";"
interface_declaration (+53 nodes collapsed)
comment "/** @deprecated */"
type_alias_declaration
type "type"
type_identifier "AssertionKey"
= "="
type_identifier "ImportAttributeName"
; ";"
comment "/** @deprecated */"
interface_declaration
interface "interface"
type_identifier "AssertEntry"
extends_type_clause
extends "extends"
type_identifier "ImportAttribute"
interface_body
{ "{"
} "}"
comment "/** @deprecated */"
interface_declaration
interface "interface"
type_identifier "AssertClause"
extends_type_clause
extends "extends"
type_identifier "ImportAttributes"
interface_body
{ "{"
} "}"
type_alias_declaration
type "type"
type_identifier "ImportAttributeName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
interface_declaration (+40 nodes collapsed)
interface_declaration (+66 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+87 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamedImportsOrExports"
= "="
union_type
type_identifier "NamedImports"
| "|"
type_identifier "NamedExports"
; ";"
interface_declaration (+49 nodes collapsed)
interface_declaration (+51 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleExportName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "ImportOrExportSpecifier"
= "="
union_type
type_identifier "ImportSpecifier"
| "|"
type_identifier "ExportSpecifier"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+128 nodes collapsed)
type_alias_declaration (+119 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeOnlyAliasDeclaration"
= "="
union_type
type_identifier "TypeOnlyImportDeclaration"
| "|"
type_identifier "TypeOnlyExportDeclaration"
; ";"
comment "/**\n * This is either an `export =` or an `export defaul"...
interface_declaration (+57 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CheckJsDirective"
extends_type_clause
extends "extends"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "enabled"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "CommentKind"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "SingleLineCommentTrivia"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MultiLineCommentTrivia"
; ";"
interface_declaration (+23 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+29 nodes collapsed)
comment "/** Class#method reference in JSDoc */"
interface_declaration (+36 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocType"
extends_type_clause
extends "extends"
type_identifier "TypeNode"
interface_body
{ "{"
property_signature
property_identifier "_jsDocTypeBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocAllType"
extends_type_clause
extends "extends"
type_identifier "JSDocType"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocAllType"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocUnknownType"
extends_type_clause
extends "extends"
type_identifier "JSDocType"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocUnknownType"
; ";"
} "}"
interface_declaration (+34 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocTypeReferencingNode"
= "="
union_type
union_type
union_type
type_identifier "JSDocVariadicType"
| "|"
type_identifier "JSDocOptionalType"
| "|"
type_identifier "JSDocNullableType"
| "|"
type_identifier "JSDocNonNullableType"
; ";"
interface_declaration (+56 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocComment"
= "="
union_type
union_type
union_type
type_identifier "JSDocText"
| "|"
type_identifier "JSDocLink"
| "|"
type_identifier "JSDocLinkCode"
| "|"
type_identifier "JSDocLinkPlain"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocUnknownTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocTag"
; ";"
} "}"
comment "/**\n * Note that `@extends` is a synonym of `@augments`."...
interface_declaration (+41 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocAuthorTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocAuthorTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocDeprecatedTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocDeprecatedTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocClassTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocClassTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocPublicTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPublicTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocPrivateTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPrivateTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocProtectedTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocProtectedTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocReadonlyTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocReadonlyTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocOverrideTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocOverrideTag"
; ";"
} "}"
interface_declaration (+37 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+60 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+61 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocPropertyTag"
extends_type_clause
extends "extends"
type_identifier "JSDocPropertyLikeTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPropertyTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocParameterTag"
extends_type_clause
extends "extends"
type_identifier "JSDocPropertyLikeTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocParameterTag"
; ";"
} "}"
interface_declaration (+43 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+49 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "FlowType"
= "="
union_type
type_identifier "Type"
| "|"
type_identifier "IncompleteType"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration (+21 nodes collapsed)
comment "/**\n * Subset of properties from SourceFile that are use"...
interface_declaration
interface "interface"
type_identifier "SourceFileLike"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ResolutionMode"
= "="
union_type
union_type
nested_type_identifier
identifier "ModuleKind"
. "."
type_identifier "ESNext"
| "|"
nested_type_identifier
identifier "ModuleKind"
. "."
type_identifier "CommonJS"
| "|"
literal_type
undefined "undefined"
; ";"
interface_declaration (+149 nodes collapsed)
interface_declaration (+96 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TsConfigSourceFile"
extends_type_clause
extends "extends"
type_identifier "JsonSourceFile"
interface_body
{ "{"
property_signature
property_identifier "extendedSourceFiles"
? "?"
type_annotation
: ":"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
} "}"
interface_declaration (+36 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JsonObjectExpressionStatement"
extends_type_clause
extends "extends"
type_identifier "ExpressionStatement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "JsonObjectExpression"
; ";"
} "}"
interface_declaration (+62 nodes collapsed)
interface_declaration (+139 nodes collapsed)
comment "/**\n * Branded string for keeping track of when we've tu"...
type_alias_declaration
type "type"
type_identifier "ResolvedConfigFileName"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "_isResolvedConfigFileName"
type_annotation
: ":"
predefined_type
never "never"
; ";"
} "}"
; ";"
interface_declaration
interface "interface"
type_identifier "WriteFileCallbackData"
interface_body
{ "{"
} "}"
type_alias_declaration (+70 nodes collapsed)
class_declaration
class "class"
type_identifier "OperationCanceledException"
class_body
{ "{"
} "}"
interface_declaration (+27 nodes collapsed)
interface_declaration (+446 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CustomTransformerFactory"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "context"
type_annotation
: ":"
type_identifier "TransformationContext"
) ")"
=> "=>"
type_identifier "CustomTransformer"
; ";"
interface_declaration (+34 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+55 nodes collapsed)
comment "/** Return code used by getEmitOutput function to indicate s"...
enum_declaration (+31 nodes collapsed)
interface_declaration (+36 nodes collapsed)
interface_declaration (+1794 nodes collapsed)
enum_declaration (+161 nodes collapsed)
enum_declaration (+126 nodes collapsed)
enum_declaration (+31 nodes collapsed)
enum_declaration (+26 nodes collapsed)
interface_declaration (+22 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypePredicate"
= "="
union_type
union_type
union_type
type_identifier "ThisTypePredicate"
| "|"
type_identifier "IdentifierTypePredicate"
| "|"
type_identifier "AssertsThisTypePredicate"
| "|"
type_identifier "AssertsIdentifierTypePredicate"
; ";"
enum_declaration (+313 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+97 nodes collapsed)
enum_declaration (+158 nodes collapsed)
comment "/**\n * This represents a string whose leading underscore"...
type_alias_declaration (+46 nodes collapsed)
comment "/** @deprecated Use ReadonlyMap<__String, T> instead. */"
type_alias_declaration
type "type"
type_identifier "ReadonlyUnderscoreEscapedMap"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
= "="
generic_type
type_identifier "ReadonlyMap"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "T"
> ">"
; ";"
comment "/** @deprecated Use Map<__String, T> instead. */"
type_alias_declaration
type "type"
type_identifier "UnderscoreEscapedMap"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
= "="
generic_type
type_identifier "Map"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "T"
> ">"
; ";"
comment "/** SymbolTable based on ES6 Map interface. */"
type_alias_declaration
type "type"
type_identifier "SymbolTable"
= "="
generic_type
type_identifier "Map"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "Symbol"
> ">"
; ";"
enum_declaration (+251 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DestructuringPattern"
= "="
union_type
union_type
type_identifier "BindingPattern"
| "|"
type_identifier "ObjectLiteralExpression"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
interface_declaration (+44 nodes collapsed)
interface_declaration (+296 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "StringLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NumberLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "BigIntLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
type_identifier "PseudoBigInt"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "EnumType"
extends_type_clause
extends "extends"
type_identifier "FreshableType"
interface_body
{ "{"
} "}"
enum_declaration (+111 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ObjectType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
property_signature
property_identifier "objectFlags"
type_annotation
: ":"
type_identifier "ObjectFlags"
; ";"
} "}"
comment "/** Class and interface types (ObjectFlags.Class and ObjectF"...
interface_declaration (+58 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BaseType"
= "="
union_type
union_type
type_identifier "ObjectType"
| "|"
type_identifier "IntersectionType"
| "|"
type_identifier "TypeVariable"
; ";"
interface_declaration (+45 nodes collapsed)
comment "/**\n * Type references (ObjectFlags.Reference). When a c"...
interface_declaration (+28 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TypeReference"
interface_body
{ "{"
property_signature
property_identifier "typeArguments"
? "?"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "Type"
[ "["
] "]"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "DeferredTypeReference"
extends_type_clause
extends "extends"
type_identifier "TypeReference"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "GenericType"
extends_type_clause
extends "extends"
type_identifier "InterfaceType"
, ","
type_identifier "TypeReference"
interface_body
{ "{"
} "}"
enum_declaration (+46 nodes collapsed)
interface_declaration (+79 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TupleTypeReference"
extends_type_clause
extends "extends"
type_identifier "TypeReference"
interface_body
{ "{"
property_signature
property_identifier "target"
type_annotation
: ":"
type_identifier "TupleType"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "UnionOrIntersectionType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
property_signature
property_identifier "types"
type_annotation
: ":"
array_type
type_identifier "Type"
[ "["
] "]"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "UnionType"
extends_type_clause
extends "extends"
type_identifier "UnionOrIntersectionType"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "IntersectionType"
extends_type_clause
extends "extends"
type_identifier "UnionOrIntersectionType"
interface_body
{ "{"
} "}"
type_alias_declaration
type "type"
type_identifier "StructuredType"
= "="
union_type
union_type
type_identifier "ObjectType"
| "|"
type_identifier "UnionType"
| "|"
type_identifier "IntersectionType"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "InstantiableType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "TypeParameter"
extends_type_clause
extends "extends"
type_identifier "InstantiableType"
interface_body
{ "{"
} "}"
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeVariable"
= "="
union_type
type_identifier "TypeParameter"
| "|"
type_identifier "IndexedAccessType"
; ";"
interface_declaration
interface "interface"
type_identifier "IndexType"
extends_type_clause
extends "extends"
type_identifier "InstantiableType"
interface_body
{ "{"
property_signature
property_identifier "type"
type_annotation
: ":"
union_type
type_identifier "InstantiableType"
| "|"
type_identifier "UnionOrIntersectionType"
; ";"
} "}"
interface_declaration (+83 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+27 nodes collapsed)
enum_declaration
enum "enum"
identifier "SignatureKind"
enum_body
{ "{"
enum_assignment
property_identifier "Call"
= "="
number "0"
, ","
enum_assignment
property_identifier "Construct"
= "="
number "1"
, ","
} "}"
interface_declaration (+46 nodes collapsed)
interface_declaration (+100 nodes collapsed)
enum_declaration
enum "enum"
identifier "IndexKind"
enum_body
{ "{"
enum_assignment
property_identifier "String"
= "="
number "0"
, ","
enum_assignment
property_identifier "Number"
= "="
number "1"
, ","
} "}"
interface_declaration (+32 nodes collapsed)
enum_declaration (+83 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+51 nodes collapsed)
comment "/**\n * A linked list of formatted diagnostic messages to"...
interface_declaration (+36 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+61 nodes collapsed)
interface_declaration (+29 nodes collapsed)
enum_declaration (+26 nodes collapsed)
enum_declaration (+37 nodes collapsed)
enum_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PluginImport"
interface_body
{ "{"
property_signature
property_identifier "name"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+41 nodes collapsed)
enum_declaration (+36 nodes collapsed)
enum_declaration (+26 nodes collapsed)
enum_declaration (+26 nodes collapsed)
type_alias_declaration (+68 nodes collapsed)
interface_declaration (+893 nodes collapsed)
interface_declaration (+72 nodes collapsed)
interface_declaration (+59 nodes collapsed)
enum_declaration (+66 nodes collapsed)
enum_declaration (+36 nodes collapsed)
comment "/** @deprecated */"
enum_declaration (+21 nodes collapsed)
enum_declaration
enum "enum"
identifier "NewLineKind"
enum_body
{ "{"
enum_assignment
property_identifier "CarriageReturnLineFeed"
= "="
number "0"
, ","
enum_assignment
property_identifier "LineFeed"
= "="
number "1"
, ","
} "}"
interface_declaration (+21 nodes collapsed)
enum_declaration (+47 nodes collapsed)
enum_declaration (+77 nodes collapsed)
enum_declaration
enum "enum"
identifier "LanguageVariant"
enum_body
{ "{"
enum_assignment
property_identifier "Standard"
= "="
number "0"
, ","
enum_assignment
property_identifier "JSX"
= "="
number "1"
, ","
} "}"
comment "/** Either a parsed command line or a parsed tsconfig.json *"...
interface_declaration (+85 nodes collapsed)
enum_declaration
enum "enum"
identifier "WatchDirectoryFlags"
enum_body
{ "{"
enum_assignment
property_identifier "None"
= "="
number "0"
, ","
enum_assignment
property_identifier "Recursive"
= "="
number "1"
, ","
} "}"
interface_declaration (+62 nodes collapsed)
interface_declaration (+149 nodes collapsed)
comment "/**\n * Used by services to specify the minimum host area"...
interface_declaration (+32 nodes collapsed)
comment "/**\n * Represents the result of module resolution.\n "...
interface_declaration (+32 nodes collapsed)
comment "/**\n * ResolvedModule with an explicitly provided `exten"...
interface_declaration (+24 nodes collapsed)
comment "/**\n * Unique identifier with a package name and version"...
interface_declaration (+30 nodes collapsed)
enum_declaration (+110 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ResolvedModuleWithFailedLookupLocations"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "resolvedModule"
type_annotation
: ":"
union_type
type_identifier "ResolvedModuleFull"
| "|"
literal_type
undefined "undefined"
; ";"
} "}"
interface_declaration (+40 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ResolvedTypeReferenceDirectiveWithFailedLookupLocations"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "resolvedTypeReferenceDirective"
type_annotation
: ":"
union_type
type_identifier "ResolvedTypeReferenceDirective"
| "|"
literal_type
undefined "undefined"
; ";"
} "}"
interface_declaration (+675 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SourceMapRange"
extends_type_clause
extends "extends"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "source"
? "?"
type_annotation
: ":"
type_identifier "SourceMapSource"
; ";"
} "}"
interface_declaration (+39 nodes collapsed)
interface_declaration (+21 nodes collapsed)
enum_declaration (+151 nodes collapsed)
interface_declaration (+67 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ScopedEmitHelper"
extends_type_clause
extends "extends"
type_identifier "EmitHelperBase"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "scoped"
type_annotation
: ":"
literal_type
true "true"
; ";"
} "}"
interface_declaration (+25 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EmitHelper"
= "="
union_type
type_identifier "ScopedEmitHelper"
| "|"
type_identifier "UnscopedEmitHelper"
; ";"
type_alias_declaration
type "type"
type_identifier "EmitHelperUniqueNameCallback"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "name"
type_annotation
: ":"
predefined_type
string "string"
) ")"
=> "=>"
predefined_type
string "string"
; ";"
enum_declaration (+46 nodes collapsed)
enum_declaration (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ImmediatelyInvokedFunctionExpression"
= "="
intersection_type
type_identifier "CallExpression"
& "&"
object_type
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "FunctionExpression"
; ";"
} "}"
; ";"
type_alias_declaration (+30 nodes collapsed)
interface_declaration (+14859 nodes collapsed)
interface_declaration (+105 nodes collapsed)
interface_declaration (+176 nodes collapsed)
interface_declaration (+129 nodes collapsed)
comment "/**\n * A function that is used to initialize and return "...
type_alias_declaration (+29 nodes collapsed)
comment "/**\n * A function that transforms a node.\n */"
type_alias_declaration (+24 nodes collapsed)
comment "/**\n * A function that accepts and possibly transforms a"...
type_alias_declaration (+49 nodes collapsed)
comment "/**\n * A function that walks a node using the given visi"...
interface_declaration (+239 nodes collapsed)
comment "/**\n * A function that walks a node array using the give"...
interface_declaration (+217 nodes collapsed)
type_alias_declaration (+26 nodes collapsed)
interface_declaration (+107 nodes collapsed)
interface_declaration (+109 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "GetEffectiveTypeRootsHost"
interface_body
{ "{"
method_signature
property_identifier "getCurrentDirectory"
? "?"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TextSpan"
interface_body
{ "{"
property_signature
property_identifier "start"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "length"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TextChangeRange"
interface_body
{ "{"
property_signature
property_identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "newLength"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "SyntaxList"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "SyntaxList"
; ";"
} "}"
enum_declaration (+352 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "UserPreferences"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "disableSuggestions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
comment "/**\n * If enabled, TypeScript will search through al"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsForModuleExports"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Enables auto-import-style completions on part"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsForImportStatements"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Allows completions to be formatted with snipp"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithSnippetText"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Unless this option is `false`, or `includeCom"...
property_signature
readonly "readonly"
property_identifier "includeAutomaticOptionalChainCompletions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, the completion list will include "...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithInsertText"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, completions for class members (e."...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithClassMemberSnippets"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, object literal methods will have "...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithObjectLiteralMethodSnippets"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether {@link CompletionEntry.labe"...
property_signature
readonly "readonly"
property_identifier "useLabelDetailsInCompletionEntries"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "allowIncompleteCompletions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+32 nodes collapsed)
; ";"
comment "/** Determines whether we import `foo/index.ts` as \"foo\", \"f"...
property_signature (+32 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "allowTextChangesInNewFiles"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "providePrefixAndSuffixTextForRename"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "provideRefactorNotApplicableReason"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayParameterNameHintsWhenArgumentMatchesName"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayFunctionParameterTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayVariableTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayVariableTypeHintsWhenTypeMatchesName"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayPropertyDeclarationTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayFunctionLikeReturnTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayEnumMemberValueHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "interactiveInlayHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "allowRenameOfImportPath"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "autoImportFileExcludePatterns"
? "?"
type_annotation
: ":"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
property_signature
readonly "readonly"
property_identifier "preferTypeOnlyAutoImports"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether imports should be organized"...
property_signature
readonly "readonly"
property_identifier "organizeImportsIgnoreCase"
? "?"
type_annotation
: ":"
union_type
literal_type
string
" "\""
string_fragment "auto"
" "\""
| "|"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether imports should be organized"...
property_signature
readonly "readonly"
property_identifier "organizeImportsCollation"
? "?"
type_annotation
: ":"
union_type
literal_type
string
" "\""
string_fragment "ordinal"
" "\""
| "|"
literal_type
string
" "\""
string_fragment "unicode"
" "\""
; ";"
comment "/**\n * Indicates the locale to use for \"unicode\" col"...
property_signature
readonly "readonly"
property_identifier "organizeImportsLocale"
? "?"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * Indicates whether numeric collation should be"...
property_signature
readonly "readonly"
property_identifier "organizeImportsNumericCollation"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether accents and other diacritic"...
property_signature
readonly "readonly"
property_identifier "organizeImportsAccentCollation"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether upper case or lower case sh"...
property_signature (+22 nodes collapsed)
; ";"
comment "/**\n * Indicates where named type-only imports shoul"...
property_signature
readonly "readonly"
property_identifier "organizeImportsTypeOrder"
? "?"
type_annotation
: ":"
type_identifier "OrganizeImportsTypeOrder"
; ";"
comment "/**\n * Indicates whether to exclude standard library"...
property_signature
readonly "readonly"
property_identifier "excludeLibrarySymbolsInNavTo"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "lazyConfiguredProjectsFromExternalProject"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "displayPartsForJSDoc"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "generateReturnInDocTemplate"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "disableLineTextInReferences"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
type_alias_declaration (+24 nodes collapsed)
comment "/** Represents a bigint literal value without requiring bigi"...
interface_declaration
interface "interface"
type_identifier "PseudoBigInt"
interface_body
{ "{"
property_signature
property_identifier "negative"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
property_identifier "base10Value"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
enum_declaration (+21 nodes collapsed)
type_alias_declaration (+31 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DirectoryWatcherCallback"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "fileName"
type_annotation
: ":"
predefined_type
string "string"
) ")"
=> "=>"
predefined_type
void "void"
; ";"
type_alias_declaration (+73 nodes collapsed)
interface_declaration (+643 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "FileWatcher"
interface_body
{ "{"
method_signature
property_identifier "close"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
lexical_declaration
let "let"
variable_declarator
identifier "sys"
type_annotation
: ":"
type_identifier "System"
; ";"
function_signature
function "function"
identifier "tokenToString"
formal_parameters
( "("
required_parameter
identifier "t"
type_annotation
: ":"
type_identifier "SyntaxKind"
) ")"
type_annotation
: ":"
union_type
predefined_type
string "string"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+30 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature
function "function"
identifier "isWhiteSpaceLike"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/** Does not include line breaks. For that, see isWhiteSpace"...
function_signature
function "function"
identifier "isWhiteSpaceSingleLine"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isLineBreak"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+24 nodes collapsed)
function_signature (+69 nodes collapsed)
function_signature (+84 nodes collapsed)
function_signature (+69 nodes collapsed)
function_signature (+84 nodes collapsed)
function_signature (+90 nodes collapsed)
function_signature (+90 nodes collapsed)
function_signature (+30 nodes collapsed)
function_signature (+30 nodes collapsed)
comment "/** Optionally, get the shebang */"
function_signature (+21 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+34 nodes collapsed)
function_signature (+60 nodes collapsed)
type_alias_declaration (+32 nodes collapsed)
interface_declaration (+560 nodes collapsed)
function_signature
function "function"
identifier "isExternalModuleNameRelative"
formal_parameters
( "("
required_parameter
identifier "moduleName"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+33 nodes collapsed)
function_signature
function "function"
identifier "getDefaultLibFileName"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature
function "function"
identifier "textSpanEnd"
formal_parameters
( "("
required_parameter
identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
) ")"
type_annotation
: ":"
predefined_type
number "number"
; ";"
function_signature
function "function"
identifier "textSpanIsEmpty"
formal_parameters
( "("
required_parameter
identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+23 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+30 nodes collapsed)
function_signature (+38 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "textChangeRangeNewSpan"
formal_parameters
( "("
required_parameter
identifier "range"
type_annotation
: ":"
type_identifier "TextChangeRange"
) ")"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
function_signature
function "function"
identifier "textChangeRangeIsUnchanged"
formal_parameters
( "("
required_parameter
identifier "range"
type_annotation
: ":"
type_identifier "TextChangeRange"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+22 nodes collapsed)
comment "/**\n * Called to merge all the changes that occurred acr"...
function_signature
function "function"
identifier "collapseTextChangeRangesAcrossMultipleVersions"
formal_parameters
( "("
required_parameter
identifier "changes"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "TextChangeRange"
[ "["
] "]"
) ")"
type_annotation
: ":"
type_identifier "TextChangeRange"
; ";"
function_signature
function "function"
identifier "getTypeParameterOwner"
formal_parameters
( "("
required_parameter
identifier "d"
type_annotation
: ":"
type_identifier "Declaration"
) ")"
type_annotation
: ":"
union_type
type_identifier "Declaration"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "isEmptyBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "BindingName"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingPattern"
; ";"
function_signature
function "function"
identifier "isEmptyBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "BindingElement"
| "|"
type_identifier "ArrayBindingElement"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "walkUpBindingElementsAndPatterns"
formal_parameters
( "("
required_parameter
identifier "binding"
type_annotation
: ":"
type_identifier "BindingElement"
) ")"
type_annotation
: ":"
union_type
type_identifier "VariableDeclaration"
| "|"
type_identifier "ParameterDeclaration"
; ";"
function_signature
function "function"
identifier "getCombinedModifierFlags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Declaration"
) ")"
type_annotation
: ":"
type_identifier "ModifierFlags"
; ";"
function_signature
function "function"
identifier "getCombinedNodeFlags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "NodeFlags"
; ";"
comment "/**\n * Checks to see if the locale is in the appropriate"...
function_signature (+97 nodes collapsed)
function_signature
function "function"
identifier "getOriginalNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "Node"
; ";"
function_signature (+42 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+50 nodes collapsed)
comment "/**\n * Iterates through the parent chain of a node and p"...
function_signature (+50 nodes collapsed)
function_signature (+47 nodes collapsed)
comment "/**\n * Gets a value indicating whether a node originated"...
function_signature
function "function"
identifier "isParseTreeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Gets the original parse tree node for a node.\n "...
function_signature (+23 nodes collapsed)
comment "/**\n * Gets the original parse tree node for a node.\n "...
function_signature (+51 nodes collapsed)
comment "/** Add an extra underscore to identifiers that start with t"...
function_signature
function "function"
identifier "escapeLeadingUnderscores"
formal_parameters
( "("
required_parameter
identifier "identifier"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
type_identifier "__String"
; ";"
comment "/**\n * Remove extra underscore from escaped identifier t"...
function_signature
function "function"
identifier "unescapeLeadingUnderscores"
formal_parameters
( "("
required_parameter
identifier "identifier"
type_annotation
: ":"
type_identifier "__String"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature
function "function"
identifier "idText"
formal_parameters
( "("
required_parameter
identifier "identifierOrPrivateName"
type_annotation
: ":"
union_type
type_identifier "Identifier"
| "|"
type_identifier "PrivateIdentifier"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * If the text of an Identifier matches a keyword (i"...
function_signature
function "function"
identifier "identifierToKeywordKind"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Identifier"
) ")"
type_annotation
: ":"
union_type
type_identifier "KeywordSyntaxKind"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "symbolName"
formal_parameters
( "("
required_parameter
identifier "symbol"
type_annotation
: ":"
type_identifier "Symbol"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature (+22 nodes collapsed)
function_signature (+26 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+24 nodes collapsed)
comment "/**\n * Gets the JSDoc parameter tags for the node if pre"...
function_signature
function "function"
identifier "getJSDocParameterTags"
formal_parameters
( "("
required_parameter
identifier "param"
type_annotation
: ":"
type_identifier "ParameterDeclaration"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocParameterTag"
[ "["
] "]"
; ";"
comment "/**\n * Gets the JSDoc type parameter tags for the node i"...
function_signature
function "function"
identifier "getJSDocTypeParameterTags"
formal_parameters
( "("
required_parameter
identifier "param"
type_annotation
: ":"
type_identifier "TypeParameterDeclaration"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocTemplateTag"
[ "["
] "]"
; ";"
comment "/**\n * Return true if the node has JSDoc parameter tags."...
function_signature
function "function"
identifier "hasJSDocParameterTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "FunctionLikeDeclaration"
| "|"
type_identifier "SignatureDeclaration"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/** Gets the JSDoc augments tag for the node if present */"
function_signature
function "function"
identifier "getJSDocAugmentsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocAugmentsTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc implements tags for the node if present *"...
function_signature
function "function"
identifier "getJSDocImplementsTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocImplementsTag"
[ "["
] "]"
; ";"
comment "/** Gets the JSDoc class tag for the node if present */"
function_signature
function "function"
identifier "getJSDocClassTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocClassTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc public tag for the node if present */"
function_signature
function "function"
identifier "getJSDocPublicTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocPublicTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc private tag for the node if present */"
function_signature
function "function"
identifier "getJSDocPrivateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocPrivateTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc protected tag for the node if present */"
function_signature
function "function"
identifier "getJSDocProtectedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocProtectedTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc protected tag for the node if present */"
function_signature
function "function"
identifier "getJSDocReadonlyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocReadonlyTag"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "getJSDocOverrideTagNoCache"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocOverrideTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc deprecated tag for the node if present */"
function_signature
function "function"
identifier "getJSDocDeprecatedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocDeprecatedTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc enum tag for the node if present */"
function_signature
function "function"
identifier "getJSDocEnumTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocEnumTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc this tag for the node if present */"
function_signature
function "function"
identifier "getJSDocThisTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocThisTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc return tag for the node if present */"
function_signature
function "function"
identifier "getJSDocReturnTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocReturnTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc template tag for the node if present */"
function_signature
function "function"
identifier "getJSDocTemplateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocTemplateTag"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "getJSDocSatisfiesTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocSatisfiesTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc type tag for the node if present and vali"...
function_signature
function "function"
identifier "getJSDocTypeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocTypeTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/**\n * Gets the type node for the node if provided via J"...
function_signature
function "function"
identifier "getJSDocType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/**\n * Gets the return type node for the node if provide"...
function_signature
function "function"
identifier "getJSDocReturnType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Get all JSDoc tags related to a node, including those on"...
function_signature
function "function"
identifier "getJSDocTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocTag"
[ "["
] "]"
; ";"
comment "/** Gets all JSDoc tags that match a specified predicate */"
function_signature (+47 nodes collapsed)
comment "/** Gets all JSDoc tags of a specified kind */"
function_signature (+26 nodes collapsed)
comment "/** Gets the text of a jsdoc comment, flattening links to th"...
function_signature (+30 nodes collapsed)
comment "/**\n * Gets the effective type parameters. If the node w"...
function_signature
function "function"
identifier "getEffectiveTypeParameterDeclarations"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "DeclarationWithTypeParameters"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "TypeParameterDeclaration"
[ "["
] "]"
; ";"
function_signature
function "function"
identifier "getEffectiveConstraintOfTypeParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "TypeParameterDeclaration"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "isMemberName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MemberName"
; ";"
function_signature
function "function"
identifier "isPropertyAccessChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAccessChain"
; ";"
function_signature
function "function"
identifier "isElementAccessChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ElementAccessChain"
; ";"
function_signature
function "function"
identifier "isCallChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallChain"
; ";"
function_signature (+27 nodes collapsed)
function_signature
function "function"
identifier "isNullishCoalesce"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isConstTypeReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "skipPartiallyEmittedExpressions"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Expression"
) ")"
type_annotation
: ":"
type_identifier "Expression"
; ";"
function_signature
function "function"
identifier "skipPartiallyEmittedExpressions"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "Node"
; ";"
function_signature
function "function"
identifier "isNonNullChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NonNullChain"
; ";"
function_signature
function "function"
identifier "isBreakOrContinueStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BreakOrContinueStatement"
; ";"
function_signature
function "function"
identifier "isNamedExportBindings"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedExportBindings"
; ";"
function_signature
function "function"
identifier "isJSDocPropertyLikeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPropertyLikeTag"
; ";"
comment "/**\n * True if kind is of some token syntax kind.\n *"...
function_signature
function "function"
identifier "isTokenKind"
formal_parameters
( "("
required_parameter
identifier "kind"
type_annotation
: ":"
type_identifier "SyntaxKind"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * True if node is of some token syntax kind.\n *"...
function_signature
function "function"
identifier "isToken"
formal_parameters
( "("
required_parameter
identifier "n"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LiteralExpression"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralToken"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isTypeOnlyImportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyImportDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeOnlyExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyExportDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeOnlyImportOrExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyAliasDeclaration"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isImportAttributeName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttributeName"
; ";"
function_signature
function "function"
identifier "isModifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Modifier"
; ";"
function_signature
function "function"
identifier "isEntityName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EntityName"
; ";"
function_signature
function "function"
identifier "isPropertyName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyName"
; ";"
function_signature
function "function"
identifier "isBindingName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingName"
; ";"
function_signature (+22 nodes collapsed)
function_signature
function "function"
identifier "isClassElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassElement"
; ";"
function_signature
function "function"
identifier "isClassLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassLikeDeclaration"
; ";"
function_signature
function "function"
identifier "isAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isAutoAccessorPropertyDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AutoAccessorPropertyDeclaration"
; ";"
function_signature
function "function"
identifier "isModifierLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModifierLike"
; ";"
function_signature
function "function"
identifier "isTypeElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isObjectLiteralElementLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralElementLike"
; ";"
comment "/**\n * Node test that determines whether a node is a val"...
function_signature
function "function"
identifier "isTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeNode"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isArrayBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayBindingElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isCallLikeExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallLikeExpression"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isTemplateLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteral"
; ";"
function_signature
function "function"
identifier "isLeftHandSideExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LeftHandSideExpression"
; ";"
function_signature (+27 nodes collapsed)
comment "/**\n * Determines whether a node is an expression based "...
function_signature
function "function"
identifier "isExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Expression"
; ";"
function_signature
function "function"
identifier "isAssertionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertionExpression"
; ";"
function_signature (+25 nodes collapsed)
function_signature (+28 nodes collapsed)
function_signature
function "function"
identifier "isConciseBody"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConciseBody"
; ";"
function_signature
function "function"
identifier "isForInitializer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForInitializer"
; ";"
function_signature
function "function"
identifier "isModuleBody"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleBody"
; ";"
function_signature
function "function"
identifier "isNamedImportBindings"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedImportBindings"
; ";"
function_signature
function "function"
identifier "isDeclarationStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DeclarationStatement"
; ";"
function_signature
function "function"
identifier "isStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Statement"
; ";"
function_signature
function "function"
identifier "isModuleReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleReference"
; ";"
function_signature
function "function"
identifier "isJsxTagNameExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxTagNameExpression"
; ";"
function_signature
function "function"
identifier "isJsxChild"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxChild"
; ";"
function_signature
function "function"
identifier "isJsxAttributeLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttributeLike"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isJsxOpeningLikeElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningLikeElement"
; ";"
function_signature
function "function"
identifier "isCaseOrDefaultClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseOrDefaultClause"
; ";"
comment "/** True if node is of a kind that may contain comment text."...
function_signature
function "function"
identifier "isJSDocCommentContainingNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isSetAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isGetAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "GetAccessorDeclaration"
; ";"
comment "/** True if has initializer node attached to it. */"
function_signature
function "function"
identifier "hasOnlyExpressionInitializer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasExpressionInitializer"
; ";"
function_signature
function "function"
identifier "isObjectLiteralElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "hasRestParameter"
formal_parameters
( "("
required_parameter
identifier "s"
type_annotation
: ":"
union_type
type_identifier "SignatureDeclaration"
| "|"
type_identifier "JSDocSignature"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isRestParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "ParameterDeclaration"
| "|"
type_identifier "JSDocParameterTag"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+23 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "unchangedTextChangeRange"
type_annotation
: ":"
type_identifier "TextChangeRange"
; ";"
type_alias_declaration (+23 nodes collapsed)
function_signature
function "function"
identifier "isPartOfTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * This function checks multiple locations for JSDoc"...
function_signature (+26 nodes collapsed)
comment "/**\n * Create an external source map source file referen"...
function_signature (+42 nodes collapsed)
function_signature (+33 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "factory"
type_annotation
: ":"
type_identifier "NodeFactory"
; ";"
comment "/**\n * Clears any `EmitNode` entries from parse-tree nod"...
function_signature
function "function"
identifier "disposeEmitNodes"
formal_parameters
( "("
required_parameter
identifier "sourceFile"
type_annotation
: ":"
union_type
type_identifier "SourceFile"
| "|"
literal_type
undefined "undefined"
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
comment "/**\n * Sets flags that control emit behavior of a node.\n"...
function_signature (+29 nodes collapsed)
comment "/**\n * Gets a custom text range to use when emitting sou"...
function_signature
function "function"
identifier "getSourceMapRange"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "SourceMapRange"
; ";"
comment "/**\n * Sets a custom text range to use when emitting sou"...
function_signature (+33 nodes collapsed)
comment "/**\n * Gets the TextRange to use for source maps for a t"...
function_signature (+25 nodes collapsed)
comment "/**\n * Sets the TextRange to use for source maps for a t"...
function_signature (+39 nodes collapsed)
comment "/**\n * Gets a custom text range to use when emitting com"...
function_signature
function "function"
identifier "getCommentRange"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "TextRange"
; ";"
comment "/**\n * Sets a custom text range to use when emitting com"...
function_signature (+29 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+36 nodes collapsed)
function_signature (+53 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+36 nodes collapsed)
function_signature (+53 nodes collapsed)
function_signature (+29 nodes collapsed)
comment "/**\n * Gets the constant value to emit for an expression"...
function_signature (+24 nodes collapsed)
comment "/**\n * Sets the constant value to emit for an expression"...
function_signature (+26 nodes collapsed)
comment "/**\n * Adds an EmitHelper to a node.\n */"
function_signature (+29 nodes collapsed)
comment "/**\n * Add EmitHelpers to a node.\n */"
function_signature (+36 nodes collapsed)
comment "/**\n * Removes an EmitHelper from a node.\n */"
function_signature (+22 nodes collapsed)
comment "/**\n * Gets the EmitHelpers of a node.\n */"
function_signature (+22 nodes collapsed)
comment "/**\n * Moves matching emit helpers from a source node to"...
function_signature (+39 nodes collapsed)
function_signature
function "function"
identifier "isNumericLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NumericLiteral"
; ";"
function_signature
function "function"
identifier "isBigIntLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BigIntLiteral"
; ";"
function_signature
function "function"
identifier "isStringLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "StringLiteral"
; ";"
function_signature
function "function"
identifier "isJsxText"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxText"
; ";"
function_signature
function "function"
identifier "isRegularExpressionLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "RegularExpressionLiteral"
; ";"
function_signature
function "function"
identifier "isNoSubstitutionTemplateLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
function_signature
function "function"
identifier "isTemplateHead"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateHead"
; ";"
function_signature
function "function"
identifier "isTemplateMiddle"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateMiddle"
; ";"
function_signature
function "function"
identifier "isTemplateTail"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateTail"
; ";"
function_signature
function "function"
identifier "isDotDotDotToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DotDotDotToken"
; ";"
function_signature
function "function"
identifier "isPlusToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PlusToken"
; ";"
function_signature
function "function"
identifier "isMinusToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MinusToken"
; ";"
function_signature
function "function"
identifier "isAsteriskToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AsteriskToken"
; ";"
function_signature
function "function"
identifier "isExclamationToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExclamationToken"
; ";"
function_signature
function "function"
identifier "isQuestionToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QuestionToken"
; ";"
function_signature
function "function"
identifier "isColonToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ColonToken"
; ";"
function_signature
function "function"
identifier "isQuestionDotToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QuestionDotToken"
; ";"
function_signature
function "function"
identifier "isEqualsGreaterThanToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EqualsGreaterThanToken"
; ";"
function_signature
function "function"
identifier "isIdentifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Identifier"
; ";"
function_signature
function "function"
identifier "isPrivateIdentifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PrivateIdentifier"
; ";"
function_signature
function "function"
identifier "isAssertsKeyword"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertsKeyword"
; ";"
function_signature
function "function"
identifier "isAwaitKeyword"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AwaitKeyword"
; ";"
function_signature
function "function"
identifier "isQualifiedName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QualifiedName"
; ";"
function_signature
function "function"
identifier "isComputedPropertyName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ComputedPropertyName"
; ";"
function_signature
function "function"
identifier "isTypeParameterDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeParameterDeclaration"
; ";"
function_signature
function "function"
identifier "isParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParameterDeclaration"
; ";"
function_signature
function "function"
identifier "isDecorator"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Decorator"
; ";"
function_signature
function "function"
identifier "isPropertySignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertySignature"
; ";"
function_signature
function "function"
identifier "isPropertyDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyDeclaration"
; ";"
function_signature
function "function"
identifier "isMethodSignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MethodSignature"
; ";"
function_signature
function "function"
identifier "isMethodDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MethodDeclaration"
; ";"
function_signature
function "function"
identifier "isClassStaticBlockDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassStaticBlockDeclaration"
; ";"
function_signature
function "function"
identifier "isConstructorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructorDeclaration"
; ";"
function_signature
function "function"
identifier "isGetAccessorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "GetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isSetAccessorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isCallSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isConstructSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isIndexSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IndexSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isTypePredicateNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypePredicateNode"
; ";"
function_signature
function "function"
identifier "isTypeReferenceNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeReferenceNode"
; ";"
function_signature
function "function"
identifier "isFunctionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionTypeNode"
; ";"
function_signature
function "function"
identifier "isConstructorTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructorTypeNode"
; ";"
function_signature
function "function"
identifier "isTypeQueryNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeQueryNode"
; ";"
function_signature
function "function"
identifier "isTypeLiteralNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeLiteralNode"
; ";"
function_signature
function "function"
identifier "isArrayTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayTypeNode"
; ";"
function_signature
function "function"
identifier "isTupleTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TupleTypeNode"
; ";"
function_signature
function "function"
identifier "isNamedTupleMember"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedTupleMember"
; ";"
function_signature
function "function"
identifier "isOptionalTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "OptionalTypeNode"
; ";"
function_signature
function "function"
identifier "isRestTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "RestTypeNode"
; ";"
function_signature
function "function"
identifier "isUnionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "UnionTypeNode"
; ";"
function_signature
function "function"
identifier "isIntersectionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IntersectionTypeNode"
; ";"
function_signature
function "function"
identifier "isConditionalTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConditionalTypeNode"
; ";"
function_signature
function "function"
identifier "isInferTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "InferTypeNode"
; ";"
function_signature
function "function"
identifier "isParenthesizedTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParenthesizedTypeNode"
; ";"
function_signature
function "function"
identifier "isThisTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ThisTypeNode"
; ";"
function_signature
function "function"
identifier "isTypeOperatorNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOperatorNode"
; ";"
function_signature
function "function"
identifier "isIndexedAccessTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IndexedAccessTypeNode"
; ";"
function_signature
function "function"
identifier "isMappedTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MappedTypeNode"
; ";"
function_signature
function "function"
identifier "isLiteralTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LiteralTypeNode"
; ";"
function_signature
function "function"
identifier "isImportTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportTypeNode"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralTypeSpan"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralTypeSpan"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralTypeNode"
; ";"
function_signature
function "function"
identifier "isObjectBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectBindingPattern"
; ";"
function_signature
function "function"
identifier "isArrayBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayBindingPattern"
; ";"
function_signature
function "function"
identifier "isBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingElement"
; ";"
function_signature
function "function"
identifier "isArrayLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayLiteralExpression"
; ";"
function_signature
function "function"
identifier "isObjectLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralExpression"
; ";"
function_signature
function "function"
identifier "isPropertyAccessExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAccessExpression"
; ";"
function_signature
function "function"
identifier "isElementAccessExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ElementAccessExpression"
; ";"
function_signature
function "function"
identifier "isCallExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallExpression"
; ";"
function_signature
function "function"
identifier "isNewExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NewExpression"
; ";"
function_signature
function "function"
identifier "isTaggedTemplateExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TaggedTemplateExpression"
; ";"
function_signature
function "function"
identifier "isTypeAssertionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeAssertion"
; ";"
function_signature
function "function"
identifier "isParenthesizedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParenthesizedExpression"
; ";"
function_signature
function "function"
identifier "isFunctionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionExpression"
; ";"
function_signature
function "function"
identifier "isArrowFunction"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrowFunction"
; ";"
function_signature
function "function"
identifier "isDeleteExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DeleteExpression"
; ";"
function_signature
function "function"
identifier "isTypeOfExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOfExpression"
; ";"
function_signature
function "function"
identifier "isVoidExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VoidExpression"
; ";"
function_signature
function "function"
identifier "isAwaitExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AwaitExpression"
; ";"
function_signature
function "function"
identifier "isPrefixUnaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PrefixUnaryExpression"
; ";"
function_signature
function "function"
identifier "isPostfixUnaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PostfixUnaryExpression"
; ";"
function_signature
function "function"
identifier "isBinaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BinaryExpression"
; ";"
function_signature
function "function"
identifier "isConditionalExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConditionalExpression"
; ";"
function_signature
function "function"
identifier "isTemplateExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateExpression"
; ";"
function_signature
function "function"
identifier "isYieldExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "YieldExpression"
; ";"
function_signature
function "function"
identifier "isSpreadElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SpreadElement"
; ";"
function_signature
function "function"
identifier "isClassExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassExpression"
; ";"
function_signature
function "function"
identifier "isOmittedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "OmittedExpression"
; ";"
function_signature
function "function"
identifier "isExpressionWithTypeArguments"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExpressionWithTypeArguments"
; ";"
function_signature
function "function"
identifier "isAsExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AsExpression"
; ";"
function_signature
function "function"
identifier "isSatisfiesExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SatisfiesExpression"
; ";"
function_signature
function "function"
identifier "isNonNullExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NonNullExpression"
; ";"
function_signature
function "function"
identifier "isMetaProperty"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MetaProperty"
; ";"
function_signature
function "function"
identifier "isSyntheticExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SyntheticExpression"
; ";"
function_signature
function "function"
identifier "isPartiallyEmittedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PartiallyEmittedExpression"
; ";"
function_signature
function "function"
identifier "isCommaListExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CommaListExpression"
; ";"
function_signature
function "function"
identifier "isTemplateSpan"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateSpan"
; ";"
function_signature
function "function"
identifier "isSemicolonClassElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SemicolonClassElement"
; ";"
function_signature
function "function"
identifier "isBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Block"
; ";"
function_signature
function "function"
identifier "isVariableStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableStatement"
; ";"
function_signature
function "function"
identifier "isEmptyStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EmptyStatement"
; ";"
function_signature
function "function"
identifier "isExpressionStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExpressionStatement"
; ";"
function_signature
function "function"
identifier "isIfStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IfStatement"
; ";"
function_signature
function "function"
identifier "isDoStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DoStatement"
; ";"
function_signature
function "function"
identifier "isWhileStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "WhileStatement"
; ";"
function_signature
function "function"
identifier "isForStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForStatement"
; ";"
function_signature
function "function"
identifier "isForInStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForInStatement"
; ";"
function_signature
function "function"
identifier "isForOfStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForOfStatement"
; ";"
function_signature
function "function"
identifier "isContinueStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ContinueStatement"
; ";"
function_signature
function "function"
identifier "isBreakStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BreakStatement"
; ";"
function_signature
function "function"
identifier "isReturnStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ReturnStatement"
; ";"
function_signature
function "function"
identifier "isWithStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "WithStatement"
; ";"
function_signature
function "function"
identifier "isSwitchStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SwitchStatement"
; ";"
function_signature
function "function"
identifier "isLabeledStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LabeledStatement"
; ";"
function_signature
function "function"
identifier "isThrowStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ThrowStatement"
; ";"
function_signature
function "function"
identifier "isTryStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TryStatement"
; ";"
function_signature
function "function"
identifier "isDebuggerStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DebuggerStatement"
; ";"
function_signature
function "function"
identifier "isVariableDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableDeclaration"
; ";"
function_signature
function "function"
identifier "isVariableDeclarationList"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableDeclarationList"
; ";"
function_signature
function "function"
identifier "isFunctionDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionDeclaration"
; ";"
function_signature
function "function"
identifier "isClassDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassDeclaration"
; ";"
function_signature
function "function"
identifier "isInterfaceDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "InterfaceDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeAliasDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeAliasDeclaration"
; ";"
function_signature
function "function"
identifier "isEnumDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EnumDeclaration"
; ";"
function_signature
function "function"
identifier "isModuleDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleDeclaration"
; ";"
function_signature
function "function"
identifier "isModuleBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleBlock"
; ";"
function_signature
function "function"
identifier "isCaseBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseBlock"
; ";"
function_signature
function "function"
identifier "isNamespaceExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceExportDeclaration"
; ";"
function_signature
function "function"
identifier "isImportEqualsDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportEqualsDeclaration"
; ";"
function_signature
function "function"
identifier "isImportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportDeclaration"
; ";"
function_signature
function "function"
identifier "isImportClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportClause"
; ";"
function_signature
function "function"
identifier "isImportTypeAssertionContainer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportTypeAssertionContainer"
; ";"
comment "/** @deprecated */"
function_signature
function "function"
identifier "isAssertClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertClause"
; ";"
comment "/** @deprecated */"
function_signature
function "function"
identifier "isAssertEntry"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertEntry"
; ";"
function_signature
function "function"
identifier "isImportAttributes"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttributes"
; ";"
function_signature
function "function"
identifier "isImportAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttribute"
; ";"
function_signature
function "function"
identifier "isNamespaceImport"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceImport"
; ";"
function_signature
function "function"
identifier "isNamespaceExport"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceExport"
; ";"
function_signature
function "function"
identifier "isNamedImports"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedImports"
; ";"
function_signature
function "function"
identifier "isImportSpecifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportSpecifier"
; ";"
function_signature
function "function"
identifier "isExportAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportAssignment"
; ";"
function_signature
function "function"
identifier "isExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportDeclaration"
; ";"
function_signature
function "function"
identifier "isNamedExports"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedExports"
; ";"
function_signature
function "function"
identifier "isExportSpecifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportSpecifier"
; ";"
function_signature
function "function"
identifier "isModuleExportName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleExportName"
; ";"
function_signature
function "function"
identifier "isMissingDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MissingDeclaration"
; ";"
function_signature
function "function"
identifier "isNotEmittedStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NotEmittedStatement"
; ";"
function_signature
function "function"
identifier "isExternalModuleReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExternalModuleReference"
; ";"
function_signature
function "function"
identifier "isJsxElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxElement"
; ";"
function_signature
function "function"
identifier "isJsxSelfClosingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxSelfClosingElement"
; ";"
function_signature
function "function"
identifier "isJsxOpeningElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningElement"
; ";"
function_signature
function "function"
identifier "isJsxClosingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxClosingElement"
; ";"
function_signature
function "function"
identifier "isJsxFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxFragment"
; ";"
function_signature
function "function"
identifier "isJsxOpeningFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningFragment"
; ";"
function_signature
function "function"
identifier "isJsxClosingFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxClosingFragment"
; ";"
function_signature
function "function"
identifier "isJsxAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttribute"
; ";"
function_signature
function "function"
identifier "isJsxAttributes"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttributes"
; ";"
function_signature
function "function"
identifier "isJsxSpreadAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxSpreadAttribute"
; ";"
function_signature
function "function"
identifier "isJsxExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxExpression"
; ";"
function_signature
function "function"
identifier "isJsxNamespacedName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxNamespacedName"
; ";"
function_signature
function "function"
identifier "isCaseClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseClause"
; ";"
function_signature
function "function"
identifier "isDefaultClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DefaultClause"
; ";"
function_signature
function "function"
identifier "isHeritageClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HeritageClause"
; ";"
function_signature
function "function"
identifier "isCatchClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CatchClause"
; ";"
function_signature
function "function"
identifier "isPropertyAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAssignment"
; ";"
function_signature
function "function"
identifier "isShorthandPropertyAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ShorthandPropertyAssignment"
; ";"
function_signature
function "function"
identifier "isSpreadAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SpreadAssignment"
; ";"
function_signature
function "function"
identifier "isEnumMember"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EnumMember"
; ";"
function_signature
function "function"
identifier "isSourceFile"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SourceFile"
; ";"
function_signature
function "function"
identifier "isBundle"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Bundle"
; ";"
function_signature
function "function"
identifier "isJSDocTypeExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeExpression"
; ";"
function_signature
function "function"
identifier "isJSDocNameReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNameReference"
; ";"
function_signature
function "function"
identifier "isJSDocMemberName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocMemberName"
; ";"
function_signature
function "function"
identifier "isJSDocLink"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLink"
; ";"
function_signature
function "function"
identifier "isJSDocLinkCode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLinkCode"
; ";"
function_signature
function "function"
identifier "isJSDocLinkPlain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLinkPlain"
; ";"
function_signature
function "function"
identifier "isJSDocAllType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAllType"
; ";"
function_signature
function "function"
identifier "isJSDocUnknownType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocUnknownType"
; ";"
function_signature
function "function"
identifier "isJSDocNullableType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNullableType"
; ";"
function_signature
function "function"
identifier "isJSDocNonNullableType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNonNullableType"
; ";"
function_signature
function "function"
identifier "isJSDocOptionalType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOptionalType"
; ";"
function_signature
function "function"
identifier "isJSDocFunctionType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocFunctionType"
; ";"
function_signature
function "function"
identifier "isJSDocVariadicType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocVariadicType"
; ";"
function_signature
function "function"
identifier "isJSDocNamepathType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNamepathType"
; ";"
function_signature
function "function"
identifier "isJSDoc"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDoc"
; ";"
function_signature
function "function"
identifier "isJSDocTypeLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeLiteral"
; ";"
function_signature
function "function"
identifier "isJSDocSignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSignature"
; ";"
function_signature
function "function"
identifier "isJSDocAugmentsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAugmentsTag"
; ";"
function_signature
function "function"
identifier "isJSDocAuthorTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAuthorTag"
; ";"
function_signature
function "function"
identifier "isJSDocClassTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocClassTag"
; ";"
function_signature
function "function"
identifier "isJSDocCallbackTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocCallbackTag"
; ";"
function_signature
function "function"
identifier "isJSDocPublicTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPublicTag"
; ";"
function_signature
function "function"
identifier "isJSDocPrivateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPrivateTag"
; ";"
function_signature
function "function"
identifier "isJSDocProtectedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocProtectedTag"
; ";"
function_signature
function "function"
identifier "isJSDocReadonlyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocReadonlyTag"
; ";"
function_signature
function "function"
identifier "isJSDocOverrideTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOverrideTag"
; ";"
function_signature
function "function"
identifier "isJSDocOverloadTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOverloadTag"
; ";"
function_signature
function "function"
identifier "isJSDocDeprecatedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocDeprecatedTag"
; ";"
function_signature
function "function"
identifier "isJSDocSeeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSeeTag"
; ";"
function_signature
function "function"
identifier "isJSDocEnumTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocEnumTag"
; ";"
function_signature
function "function"
identifier "isJSDocParameterTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocParameterTag"
; ";"
function_signature
function "function"
identifier "isJSDocReturnTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocReturnTag"
; ";"
function_signature
function "function"
identifier "isJSDocThisTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocThisTag"
; ";"
function_signature
function "function"
identifier "isJSDocTypeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeTag"
; ";"
function_signature
function "function"
identifier "isJSDocTemplateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTemplateTag"
; ";"
function_signature
function "function"
identifier "isJSDocTypedefTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypedefTag"
; ";"
function_signature
function "function"
identifier "isJSDocUnknownTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocUnknownTag"
; ";"
function_signature
function "function"
identifier "isJSDocPropertyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPropertyTag"
; ";"
function_signature
function "function"
identifier "isJSDocImplementsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocImplementsTag"
; ";"
function_signature
function "function"
identifier "isJSDocSatisfiesTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSatisfiesTag"
; ";"
function_signature
function "function"
identifier "isJSDocThrowsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocThrowsTag"
; ";"
function_signature
function "function"
identifier "isJSDocImportTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocImportTag"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+21 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "isModuleName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleName"
; ";"
function_signature
function "function"
identifier "isBinaryOperatorToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BinaryOperatorToken"
; ";"
function_signature (+33 nodes collapsed)
function_signature
function "function"
identifier "canHaveModifiers"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasModifiers"
; ";"
function_signature
function "function"
identifier "canHaveDecorators"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasDecorators"
; ";"
comment "/**\n * Invokes a callback for each child of the given no"...
function_signature (+70 nodes collapsed)
function_signature (+47 nodes collapsed)
function_signature (+26 nodes collapsed)
comment "/**\n * Parse json text into SyntaxTree and return node a"...
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "isExternalModule"
formal_parameters
( "("
required_parameter
identifier "file"
type_annotation
: ":"
type_identifier "SourceFile"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+36 nodes collapsed)
interface_declaration (+46 nodes collapsed)
function_signature (+44 nodes collapsed)
comment "/**\n * Reads the config file, reports errors if any and "...
function_signature (+70 nodes collapsed)
comment "/**\n * Read tsconfig.json file\n * @param fileName Th"...
function_signature (+55 nodes collapsed)
comment "/**\n * Parse the text of the tsconfig.json file\n * @"...
function_signature (+40 nodes collapsed)
comment "/**\n * Read tsconfig.json file\n * @param fileName Th"...
function_signature (+38 nodes collapsed)
comment "/**\n * Convert the json syntax tree into the json value\n"...
function_signature (+25 nodes collapsed)
comment "/**\n * Parse the contents of a config file (tsconfig.jso"...
function_signature (+88 nodes collapsed)
comment "/**\n * Parse the contents of a config file (tsconfig.jso"...
function_signature (+87 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DiagnosticReporter"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "diagnostic"
type_annotation
: ":"
type_identifier "Diagnostic"
) ")"
=> "=>"
predefined_type
void "void"
; ";"
comment "/**\n * Reports config file diagnostics\n */"
interface_declaration
interface "interface"
type_identifier "ConfigFileDiagnosticsReporter"
interface_body
{ "{"
comment "/**\n * Reports unrecoverable error when parsing conf"...
property_signature
property_identifier "onUnRecoverableConfigFileDiagnostic"
type_annotation
: ":"
type_identifier "DiagnosticReporter"
; ";"
} "}"
comment "/**\n * Interface extending ParseConfigHost to support Pa"...
interface_declaration (+21 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration (+22 nodes collapsed)
function_signature (+29 nodes collapsed)
comment "/**\n * @param {string | undefined} containingFile - file"...
function_signature (+60 nodes collapsed)
comment "/**\n * Given a set of options, returns the set of type d"...
function_signature (+25 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+40 nodes collapsed)
function_signature (+56 nodes collapsed)
function_signature (+49 nodes collapsed)
function_signature (+49 nodes collapsed)
function_signature (+49 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+155 nodes collapsed)
comment "/**\n * Cached resolutions per containing directory.\n "...
interface_declaration (+106 nodes collapsed)
interface_declaration (+112 nodes collapsed)
interface_declaration (+52 nodes collapsed)
interface_declaration (+27 nodes collapsed)
comment "/**\n * Stored map from non-relative module name to a tab"...
interface_declaration (+45 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PackageJsonInfoCache"
interface_body
{ "{"
method_signature
property_identifier "clear"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "PerModuleNameCache"
= "="
generic_type
type_identifier "PerNonRelativeNameCache"
type_arguments
< "<"
type_identifier "ResolvedModuleWithFailedLookupLocations"
> ">"
; ";"
comment "/**\n * Visits a Node using the supplied visitor, possibl"...
function_signature (+122 nodes collapsed)
comment "/**\n * Visits a Node using the supplied visitor, possibl"...
function_signature (+115 nodes collapsed)
comment "/**\n * Visits a NodeArray using the supplied visitor, po"...
function_signature (+111 nodes collapsed)
comment "/**\n * Visits a NodeArray using the supplied visitor, po"...
function_signature (+104 nodes collapsed)
comment "/**\n * Starts a new lexical environment and visits a sta"...
function_signature (+60 nodes collapsed)
comment "/**\n * Starts a new lexical environment and visits a par"...
function_signature (+44 nodes collapsed)
function_signature (+52 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+27 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+35 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+27 nodes collapsed)
comment "/**\n * Visits an iteration body, adding any block-scoped"...
function_signature (+27 nodes collapsed)
comment "/**\n * Visits the elements of a {@link CommaListExpressi"...
function_signature (+38 nodes collapsed)
comment "/**\n * Visits each child of a Node using the supplied vi"...
function_signature (+39 nodes collapsed)
comment "/**\n * Visits each child of a Node using the supplied vi"...
function_signature (+63 nodes collapsed)
function_signature
function "function"
identifier "getTsBuildInfoEmitOutputFilePath"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
union_type
predefined_type
string "string"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+35 nodes collapsed)
function_signature (+23 nodes collapsed)
enum_declaration (+24 nodes collapsed)
function_signature (+47 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+34 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+39 nodes collapsed)
comment "/**\n * Calculates the resulting resolution mode for some"...
function_signature (+25 nodes collapsed)
comment "/**\n * Use `program.getModeForResolutionAtIndex`, which "...
function_signature (+28 nodes collapsed)
comment "/**\n * Use `program.getModeForUsageLocation`, which retr"...
function_signature (+27 nodes collapsed)
function_signature
function "function"
identifier "getConfigFileParsingDiagnostics"
formal_parameters
( "("
required_parameter
identifier "configFileParseResult"
type_annotation
: ":"
type_identifier "ParsedCommandLine"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "Diagnostic"
[ "["
] "]"
; ";"
comment "/**\n * A function for determining if a given file is esm"...
function_signature (+38 nodes collapsed)
comment "/**\n * Create a new 'Program' instance. A Program is an "...
function_signature
function "function"
identifier "createProgram"
formal_parameters
( "("
required_parameter
identifier "createProgramOptions"
type_annotation
: ":"
type_identifier "CreateProgramOptions"
) ")"
type_annotation
: ":"
type_identifier "Program"
; ";"
comment "/**\n * Create a new 'Program' instance. A Program is an "...
function_signature (+53 nodes collapsed)
comment "/**\n * Returns the target config filename of a project r"...
function_signature
function "function"
identifier "resolveProjectReferencePath"
formal_parameters
( "("
required_parameter
identifier "ref"
type_annotation
: ":"
type_identifier "ProjectReference"
) ")"
type_annotation
: ":"
type_identifier "ResolvedConfigFileName"
; ";"
interface_declaration (+42 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+27 nodes collapsed)
comment "/**\n * Create the builder to manage semantic diagnostics"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
comment "/**\n * Create the builder that can handle the changes in"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
comment "/**\n * Creates a builder thats just abstraction over pro"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
type_alias_declaration (+32 nodes collapsed)
interface_declaration (+34 nodes collapsed)
comment "/**\n * Builder to manage the program state changes\n "...
interface_declaration (+279 nodes collapsed)
comment "/**\n * The builder that caches the semantic diagnostics "...
interface_declaration (+53 nodes collapsed)
comment "/**\n * The builder that can handle the changes in progra"...
interface_declaration (+52 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+44 nodes collapsed)
comment "/**\n * Create the watch compiler host for either configF"...
function_signature (+90 nodes collapsed)
function_signature (+89 nodes collapsed)
comment "/**\n * Creates the watch from the host for root files an"...
function_signature (+33 nodes collapsed)
comment "/**\n * Creates the watch from the host for config file\n "...
function_signature (+33 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration (+38 nodes collapsed)
comment "/** Create the program with rootNames and options, if they a"...
type_alias_declaration (+86 nodes collapsed)
comment "/** Host that has watch functionality used in --watch mode *"...
interface_declaration (+197 nodes collapsed)
interface_declaration (+645 nodes collapsed)
interface_declaration (+74 nodes collapsed)
comment "/**\n * Host to create watch with root files and options\n"...
interface_declaration (+60 nodes collapsed)
comment "/**\n * Host to create watch with config file\n */"
interface_declaration (+126 nodes collapsed)
interface_declaration (+32 nodes collapsed)
comment "/**\n * Creates the watch what generates program using th"...
interface_declaration
interface "interface"
type_identifier "WatchOfConfigFile"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
extends_type_clause
extends "extends"
generic_type
type_identifier "Watch"
type_arguments
< "<"
type_identifier "T"
> ">"
interface_body
{ "{"
} "}"
comment "/**\n * Creates the watch that generates program using th"...
interface_declaration (+39 nodes collapsed)
comment "/**\n * Create a function that reports watch status by wr"...
function_signature (+23 nodes collapsed)
function_signature (+65 nodes collapsed)
function_signature (+65 nodes collapsed)
function_signature (+51 nodes collapsed)
function_signature (+58 nodes collapsed)
interface_declaration (+109 nodes collapsed)
type_alias_declaration (+34 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReportFileInError"
interface_body
{ "{"
property_signature
property_identifier "fileName"
type_annotation
: ":"
predefined_type
string "string"
; ";"
property_signature
property_identifier "line"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+199 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+165 nodes collapsed)
enum_declaration
enum "enum"
identifier "InvalidatedProjectKind"
enum_body
{ "{"
enum_assignment
property_identifier "Build"
= "="
number "0"
, ","
enum_assignment
property_identifier "UpdateOutputFileStamps"
= "="
number "1"
, ","
} "}"
interface_declaration (+69 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+305 nodes collapsed)
type_alias_declaration (+22 nodes collapsed)
function_signature
function "function"
identifier "getDefaultFormatCodeSettings"
formal_parameters
( "("
optional_parameter
identifier "newLineCharacter"
? "?"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
type_identifier "FormatCodeSettings"
; ";"
comment "/**\n * Represents an immutable snapshot of a script at a"...
interface_declaration (+72 nodes collapsed)
expression_statement (+23 nodes collapsed)
interface_declaration (+60 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "HostCancellationToken"
interface_body
{ "{"
method_signature
property_identifier "isCancellationRequested"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "InstallPackageOptions"
interface_body
{ "{"
property_signature
property_identifier "fileName"
type_annotation
: ":"
type_identifier "Path"
; ";"
property_signature
property_identifier "packageName"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+30 nodes collapsed)
enum_declaration (+21 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+827 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
enum_declaration (+22 nodes collapsed)
interface_declaration (+2315 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JsxClosingTagInfo"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "newText"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+24 nodes collapsed)
interface_declaration (+23 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+66 nodes collapsed)
interface_declaration (+25 nodes collapsed)
type_alias_declaration (+66 nodes collapsed)
enum_declaration (+24 nodes collapsed)
interface_declaration (+51 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "SignatureHelpRetriggerCharacter"
= "="
union_type
type_identifier "SignatureHelpTriggerCharacter"
| "|"
literal_type
string
" "\""
string_fragment ")"
" "\""
; ";"
interface_declaration
interface "interface"
type_identifier "SignatureHelpItemsOptions"
interface_body
{ "{"
property_signature
property_identifier "triggerReason"
? "?"
type_annotation
: ":"
type_identifier "SignatureHelpTriggerReason"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "SignatureHelpTriggerReason"
= "="
union_type
union_type
type_identifier "SignatureHelpInvokedReason"
| "|"
type_identifier "SignatureHelpCharacterTypedReason"
| "|"
type_identifier "SignatureHelpRetriggeredReason"
; ";"
comment "/**\n * Signals that the user manually requested signatur"...
interface_declaration (+24 nodes collapsed)
comment "/**\n * Signals that the signature help request came from"...
interface_declaration (+23 nodes collapsed)
comment "/**\n * Signals that this signature help request came fro"...
interface_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ApplyCodeActionCommandResult"
interface_body
{ "{"
property_signature
property_identifier "successMessage"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ClassifiedSpan"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "classificationType"
type_annotation
: ":"
type_identifier "ClassificationTypeNames"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "ClassifiedSpan2020"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "classificationType"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
comment "/**\n * Navigation bar interface designed for visual stud"...
interface_declaration (+65 nodes collapsed)
comment "/**\n * Node in a tree of nested declarations in a file.\n"...
interface_declaration (+59 nodes collapsed)
interface_declaration (+54 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TodoCommentDescriptor"
interface_body
{ "{"
property_signature
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
property_signature
property_identifier "priority"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TextChange"
interface_body
{ "{"
property_signature
property_identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "newText"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+32 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CodeActionCommand"
= "="
type_identifier "InstallPackageAction"
; ";"
interface_declaration
interface "interface"
type_identifier "InstallPackageAction"
interface_body
{ "{"
} "}"
comment "/**\n * A set of one or more available refactoring action"...
interface_declaration (+40 nodes collapsed)
comment "/**\n * Represents a single refactoring action - for exam"...
interface_declaration (+103 nodes collapsed)
comment "/**\n * A set of edits to make in response to a refactor "...
interface_declaration (+49 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RefactorTriggerReason"
= "="
union_type
literal_type
string
" "\""
string_fragment "implicit"
" "\""
| "|"
literal_type
string
" "\""
string_fragment "invoked"
" "\""
; ";"
interface_declaration (+21 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+24 nodes collapsed)
enum_declaration (+38 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+90 nodes collapsed)
enum_declaration (+21 nodes collapsed)
enum_declaration (+30 nodes collapsed)
comment "/** @deprecated - consider using EditorSettings instead */"
interface_declaration (+48 nodes collapsed)
interface_declaration (+61 nodes collapsed)
comment "/** @deprecated - consider using FormatCodeSettings instead "...
interface_declaration (+127 nodes collapsed)
interface_declaration (+188 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReferencedSymbolDefinitionInfo"
extends_type_clause
extends "extends"
type_identifier "DefinitionInfo"
interface_body
{ "{"
property_signature
property_identifier "displayParts"
type_annotation
: ":"
array_type
type_identifier "SymbolDisplayPart"
[ "["
] "]"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReferencedSymbolEntry"
extends_type_clause
extends "extends"
type_identifier "ReferenceEntry"
interface_body
{ "{"
property_signature
property_identifier "isDefinition"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
enum_declaration (+131 nodes collapsed)
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocLinkDisplayPart"
extends_type_clause
extends "extends"
type_identifier "SymbolDisplayPart"
interface_body
{ "{"
property_signature
property_identifier "target"
type_annotation
: ":"
type_identifier "DocumentSpan"
; ";"
} "}"
interface_declaration (+23 nodes collapsed)
interface_declaration (+55 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RenameInfo"
= "="
union_type
type_identifier "RenameInfoSuccess"
| "|"
type_identifier "RenameInfoFailure"
; ";"
interface_declaration (+56 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "RenameInfoFailure"
interface_body
{ "{"
property_signature
property_identifier "canRename"
type_annotation
: ":"
literal_type
false "false"
; ";"
property_signature
property_identifier "localizedErrorMessage"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
comment "/**\n * @deprecated Use `UserPreferences` instead.\n *"...
interface_declaration
interface "interface"
type_identifier "RenameInfoOptions"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "allowRenameOfImportPath"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "DocCommentTemplateOptions"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "generateReturnInDocTemplate"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "InteractiveRefactorArguments"
interface_body
{ "{"
property_signature
property_identifier "targetFile"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
comment "/**\n * Signature help information for a single parameter"...
interface_declaration (+46 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SelectionRange"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "parent"
? "?"
type_annotation
: ":"
type_identifier "SelectionRange"
; ";"
} "}"
comment "/**\n * Represents a single signature to show in signatur"...
interface_declaration (+67 nodes collapsed)
comment "/**\n * Represents a set of signature help items, and the"...
interface_declaration (+42 nodes collapsed)
enum_declaration (+41 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CompletionEntryDataUnresolved"
extends_type_clause
extends "extends"
type_identifier "CompletionEntryDataAutoImport"
interface_body
{ "{"
property_signature
property_identifier "exportMapKey"
type_annotation
: ":"
type_identifier "ExportMapInfoKey"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "CompletionEntryDataResolved"
extends_type_clause
extends "extends"
type_identifier "CompletionEntryDataAutoImport"
interface_body
{ "{"
property_signature
property_identifier "moduleSpecifier"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "CompletionEntryData"
= "="
union_type
type_identifier "CompletionEntryDataUnresolved"
| "|"
type_identifier "CompletionEntryDataResolved"
; ";"
interface_declaration (+171 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+86 nodes collapsed)
interface_declaration (+43 nodes collapsed)
enum_declaration (+42 nodes collapsed)
enum_declaration (+21 nodes collapsed)
enum_declaration (+41 nodes collapsed)
enum_declaration (+56 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ClassificationInfo"
interface_body
{ "{"
property_signature
property_identifier "length"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "classification"
type_annotation
: ":"
type_identifier "TokenClass"
; ";"
} "}"
interface_declaration (+63 nodes collapsed)
enum_declaration (+353 nodes collapsed)
enum_declaration (+181 nodes collapsed)
enum_declaration (+198 nodes collapsed)
enum_declaration (+131 nodes collapsed)
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ExportMapInfoKey"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__exportInfoKey"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
; ";"
comment "/** The classifier is used for syntactic highlighting in edi"...
function_signature
function "function"
identifier "createClassifier"
formal_parameters
( "("
) ")"
type_annotation
: ":"
type_identifier "Classifier"
; ";"
interface_declaration (+22 nodes collapsed)
function_signature (+32 nodes collapsed)
comment "/**\n * The document registry represents a store of Sourc"...
interface_declaration (+399 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DocumentRegistryBucketKey"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__bucketKey"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
; ";"
function_signature (+32 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+50 nodes collapsed)
interface_declaration (+64 nodes collapsed)
interface_declaration (+31 nodes collapsed)
function_signature
function "function"
identifier "toEditorSettings"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
union_type
type_identifier "EditorOptions"
| "|"
type_identifier "EditorSettings"
) ")"
type_annotation
: ":"
type_identifier "EditorSettings"
; ";"
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "getDefaultCompilerOptions"
formal_parameters
( "("
) ")"
type_annotation
: ":"
type_identifier "CompilerOptions"
; ";"
function_signature
function "function"
identifier "getSupportedCodeFixes"
formal_parameters
( "("
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
function_signature (+52 nodes collapsed)
function_signature (+46 nodes collapsed)
function_signature (+33 nodes collapsed)
comment "/**\n * Get the path of the default library files (lib.d."...
function_signature
function "function"
identifier "getDefaultLibFilePath"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/** The version of the language service API */"
lexical_declaration
const "const"
variable_declarator
identifier "servicesVersion"
= "="
string
" "\""
string_fragment "0.8"
" "\""
; ";"
comment "/**\n * Transform one or more nodes using the supplied tr"...
function_signature (+55 nodes collapsed)
} "}"
export_statement
export "export"
= "="
identifier "ts"
; ";"

After

program
comment "/*! ********************************************************"...
ambient_declaration
declare "declare"
internal_module
namespace "namespace"
identifier "ts"
statement_block
{ "{"
expression_statement (+18519 nodes collapsed)
expression_statement (+144 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "versionMajorMinor"
= "="
string
" "\""
string_fragment "5.6"
" "\""
; ";"
comment "/** The version of the TypeScript compiler release */"
lexical_declaration
const "const"
variable_declarator
identifier "version"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * Type of objects whose values are all of the same "...
interface_declaration (+22 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "Path"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__pathBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
; ";"
interface_declaration
interface "interface"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "pos"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "end"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+22 nodes collapsed)
enum_declaration (+1967 nodes collapsed)
type_alias_declaration (+39 nodes collapsed)
type_alias_declaration (+45 nodes collapsed)
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+371 nodes collapsed)
type_alias_declaration (+503 nodes collapsed)
type_alias_declaration (+93 nodes collapsed)
type_alias_declaration (+75 nodes collapsed)
type_alias_declaration (+36 nodes collapsed)
type_alias_declaration (+45 nodes collapsed)
type_alias_declaration (+126 nodes collapsed)
enum_declaration (+166 nodes collapsed)
enum_declaration (+141 nodes collapsed)
enum_declaration (+28 nodes collapsed)
interface_declaration (+30 nodes collapsed)
interface_declaration (+292 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_jsdocContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "LocalsContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_localsContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "FlowContainer"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_flowContainerBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration (+197 nodes collapsed)
type_alias_declaration (+51 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "HasTypeArguments"
= "="
union_type
union_type
union_type
union_type
type_identifier "CallExpression"
| "|"
type_identifier "NewExpression"
| "|"
type_identifier "TaggedTemplateExpression"
| "|"
type_identifier "JsxOpeningElement"
| "|"
type_identifier "JsxSelfClosingElement"
; ";"
type_alias_declaration
type "type"
type_identifier "HasInitializer"
= "="
union_type
union_type
union_type
union_type
type_identifier "HasExpressionInitializer"
| "|"
type_identifier "ForStatement"
| "|"
type_identifier "ForInStatement"
| "|"
type_identifier "ForOfStatement"
| "|"
type_identifier "JsxAttribute"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration (+78 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EndOfFileToken"
= "="
intersection_type
generic_type
type_identifier "Token"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EndOfFileToken"
> ">"
& "&"
type_identifier "JSDocContainer"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DotToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DotDotDotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DotDotDotToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ExclamationToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ExclamationToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ColonToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ColonToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "EqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AmpersandAmpersandEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AmpersandAmpersandEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "BarBarEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BarBarEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionQuestionEqualsToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionQuestionEqualsToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AsteriskToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsteriskToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "EqualsGreaterThanToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsGreaterThanToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PlusToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "MinusToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusToken"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "QuestionDotToken"
= "="
generic_type
type_identifier "PunctuationToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionDotToken"
> ">"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssertsKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AssertsKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AssertKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AssertKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AwaitKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AwaitKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "CaseKeyword"
= "="
generic_type
type_identifier "KeywordToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "CaseKeyword"
> ">"
; ";"
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AbstractKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AbstractKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessorKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AccessorKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "AsyncKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsyncKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ConstKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ConstKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclareKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DeclareKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "DefaultKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "DefaultKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ExportKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ExportKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "InKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "InKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PrivateKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PrivateKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ProtectedKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ProtectedKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "PublicKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PublicKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "ReadonlyKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ReadonlyKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "OutKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OutKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "OverrideKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OverrideKeyword"
> ">"
; ";"
type_alias_declaration
type "type"
type_identifier "StaticKeyword"
= "="
generic_type
type_identifier "ModifierToken"
type_arguments
< "<"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "StaticKeyword"
> ">"
; ";"
type_alias_declaration (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModifierLike"
= "="
union_type
type_identifier "Modifier"
| "|"
type_identifier "Decorator"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessibilityModifier"
= "="
union_type
union_type
type_identifier "PublicKeyword"
| "|"
type_identifier "PrivateKeyword"
| "|"
type_identifier "ProtectedKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ParameterPropertyModifier"
= "="
union_type
type_identifier "AccessibilityModifier"
| "|"
type_identifier "ReadonlyKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ClassMemberModifier"
= "="
union_type
union_type
union_type
type_identifier "AccessibilityModifier"
| "|"
type_identifier "ReadonlyKeyword"
| "|"
type_identifier "StaticKeyword"
| "|"
type_identifier "AccessorKeyword"
; ";"
type_alias_declaration
type "type"
type_identifier "ModifiersArray"
= "="
generic_type
type_identifier "NodeArray"
type_arguments
< "<"
type_identifier "Modifier"
> ">"
; ";"
enum_declaration (+31 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Identifier"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TransientIdentifier"
extends_type_clause
extends "extends"
type_identifier "Identifier"
interface_body
{ "{"
property_signature
property_identifier "resolvedSymbol"
type_annotation
: ":"
type_identifier "Symbol"
; ";"
} "}"
interface_declaration (+35 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EntityName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "QualifiedName"
; ";"
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "MemberName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "PrivateIdentifier"
; ";"
type_alias_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Declaration"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_declarationBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NamedDeclaration"
extends_type_clause
extends "extends"
type_identifier "Declaration"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "name"
? "?"
type_annotation
: ":"
type_identifier "DeclarationName"
; ";"
} "}"
interface_declaration (+25 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PrivateIdentifier"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+33 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration (+42 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+23 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "BindingPattern"
; ";"
interface_declaration (+62 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration (+80 nodes collapsed)
interface_declaration (+59 nodes collapsed)
interface_declaration (+67 nodes collapsed)
interface_declaration (+80 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "AutoAccessorPropertyDeclaration"
extends_type_clause
extends "extends"
type_identifier "PropertyDeclaration"
interface_body
{ "{"
property_signature
property_identifier "_autoAccessorBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+24 nodes collapsed)
comment "/** Unlike ObjectLiteralElement, excludes JSXAttribute and J"...
type_alias_declaration
type "type"
type_identifier "ObjectLiteralElementLike"
= "="
union_type
union_type
union_type
union_type
type_identifier "PropertyAssignment"
| "|"
type_identifier "ShorthandPropertyAssignment"
| "|"
type_identifier "SpreadAssignment"
| "|"
type_identifier "MethodDeclaration"
| "|"
type_identifier "AccessorDeclaration"
; ";"
interface_declaration (+42 nodes collapsed)
interface_declaration (+51 nodes collapsed)
interface_declaration (+35 nodes collapsed)
type_alias_declaration (+36 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+44 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingPattern"
= "="
union_type
type_identifier "ObjectBindingPattern"
| "|"
type_identifier "ArrayBindingPattern"
; ";"
type_alias_declaration
type "type"
type_identifier "ArrayBindingElement"
= "="
union_type
type_identifier "BindingElement"
| "|"
type_identifier "OmittedExpression"
; ";"
comment "/**\n * Several node kinds share function-like features s"...
interface_declaration (+67 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
comment "/** @deprecated Use SignatureDeclaration */"
type_alias_declaration
type "type"
type_identifier "FunctionLike"
= "="
type_identifier "SignatureDeclaration"
; ";"
interface_declaration (+52 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+61 nodes collapsed)
comment "/** For when we encounter a semicolon in a class declaration"...
interface_declaration (+28 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AccessorDeclaration"
= "="
union_type
type_identifier "GetAccessorDeclaration"
| "|"
type_identifier "SetAccessorDeclaration"
; ";"
interface_declaration (+52 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TypeNode"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_typeNodeBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+34 nodes collapsed)
comment "/** @deprecated */"
interface_declaration (+43 nodes collapsed)
interface_declaration (+59 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ThisTypeNode"
extends_type_clause
extends "extends"
type_identifier "TypeNode"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ThisType"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "FunctionOrConstructorTypeNode"
= "="
union_type
type_identifier "FunctionTypeNode"
| "|"
type_identifier "ConstructorTypeNode"
; ";"
interface_declaration (+34 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+22 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeReferenceType"
= "="
union_type
type_identifier "TypeReferenceNode"
| "|"
type_identifier "ExpressionWithTypeArguments"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration (+55 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+69 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "UnionOrIntersectionTypeNode"
= "="
union_type
type_identifier "UnionTypeNode"
| "|"
type_identifier "IntersectionTypeNode"
; ";"
interface_declaration (+31 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+49 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+48 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+88 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "StringLiteralLike"
= "="
union_type
type_identifier "StringLiteral"
| "|"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "PropertyNameLiteral"
= "="
union_type
union_type
union_type
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteralLike"
| "|"
type_identifier "NumericLiteral"
| "|"
type_identifier "JsxNamespacedName"
| "|"
type_identifier "BigIntLiteral"
; ";"
interface_declaration (+37 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "Expression"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "_expressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "OmittedExpression"
extends_type_clause
extends "extends"
type_identifier "Expression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "OmittedExpression"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "UnaryExpression"
extends_type_clause
extends "extends"
type_identifier "Expression"
interface_body
{ "{"
property_signature
property_identifier "_unaryExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
comment "/** Deprecated, please use UpdateExpression */"
type_alias_declaration
type "type"
type_identifier "IncrementExpression"
= "="
type_identifier "UpdateExpression"
; ";"
interface_declaration
interface "interface"
type_identifier "UpdateExpression"
extends_type_clause
extends "extends"
type_identifier "UnaryExpression"
interface_body
{ "{"
property_signature
property_identifier "_updateExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration (+39 nodes collapsed)
interface_declaration (+33 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "PostfixUnaryOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusPlusToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusMinusToken"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "LeftHandSideExpression"
extends_type_clause
extends "extends"
type_identifier "UpdateExpression"
interface_body
{ "{"
property_signature
property_identifier "_leftHandSideExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "MemberExpression"
extends_type_clause
extends "extends"
type_identifier "LeftHandSideExpression"
interface_body
{ "{"
property_signature
property_identifier "_memberExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "PrimaryExpression"
extends_type_clause
extends "extends"
type_identifier "MemberExpression"
interface_body
{ "{"
property_signature
property_identifier "_primaryExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NullLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "NullKeyword"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TrueLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "TrueKeyword"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "FalseLiteral"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "FalseKeyword"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "BooleanLiteral"
= "="
union_type
type_identifier "TrueLiteral"
| "|"
type_identifier "FalseLiteral"
; ";"
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ImportExpression"
extends_type_clause
extends "extends"
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "ImportKeyword"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+45 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ExponentiationOperator"
= "="
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AsteriskAsteriskToken"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "MultiplicativeOperatorOrHigher"
= "="
union_type
type_identifier "ExponentiationOperator"
| "|"
type_identifier "MultiplicativeOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "AdditiveOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "PlusToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MinusToken"
; ";"
type_alias_declaration
type "type"
type_identifier "AdditiveOperatorOrHigher"
= "="
union_type
type_identifier "MultiplicativeOperatorOrHigher"
| "|"
type_identifier "AdditiveOperator"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ShiftOperatorOrHigher"
= "="
union_type
type_identifier "AdditiveOperatorOrHigher"
| "|"
type_identifier "ShiftOperator"
; ";"
type_alias_declaration (+39 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RelationalOperatorOrHigher"
= "="
union_type
type_identifier "ShiftOperatorOrHigher"
| "|"
type_identifier "RelationalOperator"
; ";"
type_alias_declaration (+27 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EqualityOperatorOrHigher"
= "="
union_type
type_identifier "RelationalOperatorOrHigher"
| "|"
type_identifier "EqualityOperator"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BitwiseOperatorOrHigher"
= "="
union_type
type_identifier "EqualityOperatorOrHigher"
| "|"
type_identifier "BitwiseOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "LogicalOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "AmpersandAmpersandToken"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BarBarToken"
; ";"
type_alias_declaration
type "type"
type_identifier "LogicalOperatorOrHigher"
= "="
union_type
type_identifier "BitwiseOperatorOrHigher"
| "|"
type_identifier "LogicalOperator"
; ";"
type_alias_declaration (+93 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssignmentOperator"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EqualsToken"
| "|"
type_identifier "CompoundAssignmentOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "AssignmentOperatorOrHigher"
= "="
union_type
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "QuestionQuestionToken"
| "|"
type_identifier "LogicalOperatorOrHigher"
| "|"
type_identifier "AssignmentOperator"
; ";"
type_alias_declaration
type "type"
type_identifier "BinaryOperator"
= "="
union_type
type_identifier "AssignmentOperatorOrHigher"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "CommaToken"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BinaryOperatorToken"
= "="
generic_type
type_identifier "Token"
type_arguments
< "<"
type_identifier "BinaryOperator"
> ">"
; ";"
interface_declaration (+44 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssignmentOperatorToken"
= "="
generic_type
type_identifier "Token"
type_arguments
< "<"
type_identifier "AssignmentOperator"
> ">"
; ";"
interface_declaration (+31 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DestructuringAssignment"
= "="
union_type
type_identifier "ObjectDestructuringAssignment"
| "|"
type_identifier "ArrayDestructuringAssignment"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElement"
= "="
union_type
union_type
union_type
type_identifier "VariableDeclaration"
| "|"
type_identifier "ParameterDeclaration"
| "|"
type_identifier "ObjectBindingOrAssignmentElement"
| "|"
type_identifier "ArrayBindingOrAssignmentElement"
; ";"
type_alias_declaration
type "type"
type_identifier "ObjectBindingOrAssignmentElement"
= "="
union_type
union_type
union_type
type_identifier "BindingElement"
| "|"
type_identifier "PropertyAssignment"
| "|"
type_identifier "ShorthandPropertyAssignment"
| "|"
type_identifier "SpreadAssignment"
; ";"
type_alias_declaration (+35 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElementRestIndicator"
= "="
union_type
union_type
type_identifier "DotDotDotToken"
| "|"
type_identifier "SpreadElement"
| "|"
type_identifier "SpreadAssignment"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentElementTarget"
= "="
union_type
union_type
union_type
union_type
type_identifier "BindingOrAssignmentPattern"
| "|"
type_identifier "Identifier"
| "|"
type_identifier "PropertyAccessExpression"
| "|"
type_identifier "ElementAccessExpression"
| "|"
type_identifier "OmittedExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "ObjectBindingOrAssignmentPattern"
= "="
union_type
type_identifier "ObjectBindingPattern"
| "|"
type_identifier "ObjectLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "ArrayBindingOrAssignmentPattern"
= "="
union_type
type_identifier "ArrayBindingPattern"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "AssignmentPattern"
= "="
union_type
type_identifier "ObjectLiteralExpression"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "BindingOrAssignmentPattern"
= "="
union_type
type_identifier "ObjectBindingOrAssignmentPattern"
| "|"
type_identifier "ArrayBindingOrAssignmentPattern"
; ";"
interface_declaration (+54 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "FunctionBody"
= "="
type_identifier "Block"
; ";"
type_alias_declaration
type "type"
type_identifier "ConciseBody"
= "="
union_type
type_identifier "FunctionBody"
| "|"
type_identifier "Expression"
; ";"
interface_declaration (+55 nodes collapsed)
interface_declaration (+62 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TemplateLiteralLikeNode"
extends_type_clause
extends "extends"
type_identifier "LiteralLikeNode"
interface_body
{ "{"
property_signature
property_identifier "rawText"
? "?"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "LiteralExpression"
extends_type_clause
extends "extends"
type_identifier "LiteralLikeNode"
, ","
type_identifier "PrimaryExpression"
interface_body
{ "{"
property_signature
property_identifier "_literalExpressionBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "RegularExpressionLiteral"
extends_type_clause
extends "extends"
type_identifier "LiteralExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "RegularExpressionLiteral"
; ";"
} "}"
interface_declaration (+23 nodes collapsed)
enum_declaration (+36 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "BigIntLiteral"
extends_type_clause
extends "extends"
type_identifier "LiteralExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "BigIntLiteral"
; ";"
} "}"
type_alias_declaration (+21 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "PseudoLiteralToken"
= "="
union_type
union_type
type_identifier "TemplateHead"
| "|"
type_identifier "TemplateMiddle"
| "|"
type_identifier "TemplateTail"
; ";"
type_alias_declaration
type "type"
type_identifier "TemplateLiteralToken"
= "="
union_type
type_identifier "NoSubstitutionTemplateLiteral"
| "|"
type_identifier "PseudoLiteralToken"
; ";"
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TemplateLiteral"
= "="
union_type
type_identifier "TemplateExpression"
| "|"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
interface_declaration (+43 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+39 nodes collapsed)
comment "/**\n * This interface is a base interface for ObjectLite"...
interface_declaration (+31 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EntityNameExpression"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "PropertyAccessEntityNameExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "EntityNameOrEntityNameExpression"
= "="
union_type
type_identifier "EntityName"
| "|"
type_identifier "EntityNameExpression"
; ";"
type_alias_declaration
type "type"
type_identifier "AccessExpression"
= "="
union_type
type_identifier "PropertyAccessExpression"
| "|"
type_identifier "ElementAccessExpression"
; ";"
interface_declaration (+47 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SuperPropertyAccessExpression"
extends_type_clause
extends "extends"
type_identifier "PropertyAccessExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
comment "/** Brand for a PropertyAccessExpression which, like a Quali"...
interface_declaration (+31 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ElementAccessChain"
extends_type_clause
extends "extends"
type_identifier "ElementAccessExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "SuperElementAccessExpression"
extends_type_clause
extends "extends"
type_identifier "ElementAccessExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "SuperProperty"
= "="
union_type
type_identifier "SuperPropertyAccessExpression"
| "|"
type_identifier "SuperElementAccessExpression"
; ";"
interface_declaration (+61 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CallChain"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "OptionalChain"
= "="
union_type
union_type
union_type
type_identifier "PropertyAccessChain"
| "|"
type_identifier "ElementAccessChain"
| "|"
type_identifier "CallChain"
| "|"
type_identifier "NonNullChain"
; ";"
interface_declaration
interface "interface"
type_identifier "SuperCall"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "SuperExpression"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "ImportCall"
extends_type_clause
extends "extends"
type_identifier "CallExpression"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "ImportExpression"
; ";"
} "}"
interface_declaration (+28 nodes collapsed)
interface_declaration (+54 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+24 nodes collapsed)
type_alias_declaration (+21 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "AssertionExpression"
= "="
union_type
type_identifier "TypeAssertion"
| "|"
type_identifier "AsExpression"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "NonNullChain"
extends_type_clause
extends "extends"
type_identifier "NonNullExpression"
interface_body
{ "{"
property_signature
property_identifier "_optionalChainBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration (+44 nodes collapsed)
interface_declaration (+45 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxOpeningLikeElement"
= "="
union_type
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxOpeningElement"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxAttributeLike"
= "="
union_type
type_identifier "JsxAttribute"
| "|"
type_identifier "JsxSpreadAttribute"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxAttributeName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "JsxNamespacedName"
; ";"
type_alias_declaration
type "type"
type_identifier "JsxTagNameExpression"
= "="
union_type
union_type
union_type
type_identifier "Identifier"
| "|"
type_identifier "ThisExpression"
| "|"
type_identifier "JsxTagNamePropertyAccess"
| "|"
type_identifier "JsxNamespacedName"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+45 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+41 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxAttributeValue"
= "="
union_type
union_type
union_type
union_type
type_identifier "StringLiteral"
| "|"
type_identifier "JsxExpression"
| "|"
type_identifier "JsxElement"
| "|"
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxFragment"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JsxChild"
= "="
union_type
union_type
union_type
union_type
type_identifier "JsxText"
| "|"
type_identifier "JsxExpression"
| "|"
type_identifier "JsxElement"
| "|"
type_identifier "JsxSelfClosingElement"
| "|"
type_identifier "JsxFragment"
; ";"
interface_declaration
interface "interface"
type_identifier "Statement"
extends_type_clause
extends "extends"
type_identifier "Node"
, ","
type_identifier "JSDocContainer"
interface_body
{ "{"
property_signature
property_identifier "_statementBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NotEmittedStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "NotEmittedStatement"
; ";"
} "}"
comment "/**\n * A list of comma-separated expressions. This node "...
interface_declaration (+31 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "EmptyStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "EmptyStatement"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BlockLike"
= "="
union_type
union_type
union_type
type_identifier "SourceFile"
| "|"
type_identifier "Block"
| "|"
type_identifier "ModuleBlock"
| "|"
type_identifier "CaseOrDefaultClause"
; ";"
interface_declaration (+33 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "IterationStatement"
extends_type_clause
extends "extends"
type_identifier "Statement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "statement"
type_annotation
: ":"
type_identifier "Statement"
; ";"
} "}"
interface_declaration (+28 nodes collapsed)
interface_declaration (+28 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ForInitializer"
= "="
union_type
type_identifier "VariableDeclarationList"
| "|"
type_identifier "Expression"
; ";"
interface_declaration (+47 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ForInOrOfStatement"
= "="
union_type
type_identifier "ForInStatement"
| "|"
type_identifier "ForOfStatement"
; ";"
interface_declaration (+37 nodes collapsed)
interface_declaration (+45 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BreakOrContinueStatement"
= "="
union_type
type_identifier "BreakStatement"
| "|"
type_identifier "ContinueStatement"
; ";"
interface_declaration (+29 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+40 nodes collapsed)
interface_declaration (+47 nodes collapsed)
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CaseOrDefaultClause"
= "="
union_type
type_identifier "CaseClause"
| "|"
type_identifier "DefaultClause"
; ";"
interface_declaration (+35 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+43 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ObjectTypeDeclaration"
= "="
union_type
union_type
type_identifier "ClassLikeDeclaration"
| "|"
type_identifier "InterfaceDeclaration"
| "|"
type_identifier "TypeLiteralNode"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclarationWithTypeParameters"
= "="
union_type
union_type
union_type
type_identifier "DeclarationWithTypeParameterChildren"
| "|"
type_identifier "JSDocTypedefTag"
| "|"
type_identifier "JSDocCallbackTag"
| "|"
type_identifier "JSDocSignature"
; ";"
type_alias_declaration
type "type"
type_identifier "DeclarationWithTypeParameterChildren"
= "="
union_type
union_type
union_type
union_type
type_identifier "SignatureDeclaration"
| "|"
type_identifier "ClassLikeDeclaration"
| "|"
type_identifier "InterfaceDeclaration"
| "|"
type_identifier "TypeAliasDeclaration"
| "|"
type_identifier "JSDocTemplateTag"
; ";"
interface_declaration (+73 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+34 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ClassLikeDeclaration"
= "="
union_type
type_identifier "ClassDeclaration"
| "|"
type_identifier "ClassExpression"
; ";"
interface_declaration (+24 nodes collapsed)
interface_declaration (+36 nodes collapsed)
interface_declaration (+79 nodes collapsed)
interface_declaration (+57 nodes collapsed)
interface_declaration (+63 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+53 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "ModuleBody"
= "="
union_type
type_identifier "NamespaceBody"
| "|"
type_identifier "JSDocNamespaceBody"
; ";"
interface_declaration (+64 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamespaceBody"
= "="
union_type
type_identifier "ModuleBlock"
| "|"
type_identifier "NamespaceDeclaration"
; ";"
interface_declaration (+23 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocNamespaceBody"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "JSDocNamespaceDeclaration"
; ";"
interface_declaration (+24 nodes collapsed)
interface_declaration (+40 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleReference"
= "="
union_type
type_identifier "EntityName"
| "|"
type_identifier "ExternalModuleReference"
; ";"
comment "/**\n * One of:\n * - import x = require(\"mod\");\n "...
interface_declaration (+66 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamedImportBindings"
= "="
union_type
type_identifier "NamespaceImport"
| "|"
type_identifier "NamedImports"
; ";"
type_alias_declaration
type "type"
type_identifier "NamedExportBindings"
= "="
union_type
type_identifier "NamespaceExport"
| "|"
type_identifier "NamedExports"
; ";"
interface_declaration (+53 nodes collapsed)
comment "/** @deprecated */"
type_alias_declaration
type "type"
type_identifier "AssertionKey"
= "="
type_identifier "ImportAttributeName"
; ";"
comment "/** @deprecated */"
interface_declaration
interface "interface"
type_identifier "AssertEntry"
extends_type_clause
extends "extends"
type_identifier "ImportAttribute"
interface_body
{ "{"
} "}"
comment "/** @deprecated */"
interface_declaration
interface "interface"
type_identifier "AssertClause"
extends_type_clause
extends "extends"
type_identifier "ImportAttributes"
interface_body
{ "{"
} "}"
type_alias_declaration
type "type"
type_identifier "ImportAttributeName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
interface_declaration (+40 nodes collapsed)
interface_declaration (+66 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration (+87 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+38 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "NamedImportsOrExports"
= "="
union_type
type_identifier "NamedImports"
| "|"
type_identifier "NamedExports"
; ";"
interface_declaration (+49 nodes collapsed)
interface_declaration (+51 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ModuleExportName"
= "="
union_type
type_identifier "Identifier"
| "|"
type_identifier "StringLiteral"
; ";"
type_alias_declaration
type "type"
type_identifier "ImportOrExportSpecifier"
= "="
union_type
type_identifier "ImportSpecifier"
| "|"
type_identifier "ExportSpecifier"
; ";"
type_alias_declaration (+21 nodes collapsed)
type_alias_declaration (+128 nodes collapsed)
type_alias_declaration (+119 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeOnlyAliasDeclaration"
= "="
union_type
type_identifier "TypeOnlyImportDeclaration"
| "|"
type_identifier "TypeOnlyExportDeclaration"
; ";"
comment "/**\n * This is either an `export =` or an `export defaul"...
interface_declaration (+57 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CheckJsDirective"
extends_type_clause
extends "extends"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "enabled"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "CommentKind"
= "="
union_type
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "SingleLineCommentTrivia"
| "|"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "MultiLineCommentTrivia"
; ";"
interface_declaration (+23 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+29 nodes collapsed)
comment "/** Class#method reference in JSDoc */"
interface_declaration (+36 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocType"
extends_type_clause
extends "extends"
type_identifier "TypeNode"
interface_body
{ "{"
property_signature
property_identifier "_jsDocTypeBrand"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocAllType"
extends_type_clause
extends "extends"
type_identifier "JSDocType"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocAllType"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocUnknownType"
extends_type_clause
extends "extends"
type_identifier "JSDocType"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocUnknownType"
; ";"
} "}"
interface_declaration (+34 nodes collapsed)
interface_declaration (+34 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+26 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocTypeReferencingNode"
= "="
union_type
union_type
union_type
type_identifier "JSDocVariadicType"
| "|"
type_identifier "JSDocOptionalType"
| "|"
type_identifier "JSDocNullableType"
| "|"
type_identifier "JSDocNonNullableType"
; ";"
interface_declaration (+56 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "JSDocComment"
= "="
union_type
union_type
union_type
type_identifier "JSDocText"
| "|"
type_identifier "JSDocLink"
| "|"
type_identifier "JSDocLinkCode"
| "|"
type_identifier "JSDocLinkPlain"
; ";"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocUnknownTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocTag"
; ";"
} "}"
comment "/**\n * Note that `@extends` is a synonym of `@augments`."...
interface_declaration (+41 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocAuthorTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocAuthorTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocDeprecatedTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocDeprecatedTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocClassTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocClassTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocPublicTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPublicTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocPrivateTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPrivateTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocProtectedTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocProtectedTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocReadonlyTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocReadonlyTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocOverrideTag"
extends_type_clause
extends "extends"
type_identifier "JSDocTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocOverrideTag"
; ";"
} "}"
interface_declaration (+37 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+60 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+61 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocPropertyTag"
extends_type_clause
extends "extends"
type_identifier "JSDocPropertyLikeTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocPropertyTag"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "JSDocParameterTag"
extends_type_clause
extends "extends"
type_identifier "JSDocPropertyLikeTag"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "JSDocParameterTag"
; ";"
} "}"
interface_declaration (+43 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+49 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "FlowType"
= "="
union_type
type_identifier "Type"
| "|"
type_identifier "IncompleteType"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration (+21 nodes collapsed)
comment "/**\n * Subset of properties from SourceFile that are use"...
interface_declaration
interface "interface"
type_identifier "SourceFileLike"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ResolutionMode"
= "="
union_type
union_type
nested_type_identifier
identifier "ModuleKind"
. "."
type_identifier "ESNext"
| "|"
nested_type_identifier
identifier "ModuleKind"
. "."
type_identifier "CommonJS"
| "|"
literal_type
undefined "undefined"
; ";"
interface_declaration (+149 nodes collapsed)
interface_declaration (+96 nodes collapsed)
interface_declaration (+31 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TsConfigSourceFile"
extends_type_clause
extends "extends"
type_identifier "JsonSourceFile"
interface_body
{ "{"
property_signature
property_identifier "extendedSourceFiles"
? "?"
type_annotation
: ":"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
} "}"
interface_declaration (+36 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JsonObjectExpressionStatement"
extends_type_clause
extends "extends"
type_identifier "ExpressionStatement"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "JsonObjectExpression"
; ";"
} "}"
interface_declaration (+62 nodes collapsed)
interface_declaration (+139 nodes collapsed)
comment "/**\n * Branded string for keeping track of when we've tu"...
type_alias_declaration
type "type"
type_identifier "ResolvedConfigFileName"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "_isResolvedConfigFileName"
type_annotation
: ":"
predefined_type
never "never"
; ";"
} "}"
; ";"
interface_declaration
interface "interface"
type_identifier "WriteFileCallbackData"
interface_body
{ "{"
} "}"
type_alias_declaration (+70 nodes collapsed)
class_declaration
class "class"
type_identifier "OperationCanceledException"
class_body
{ "{"
} "}"
interface_declaration (+27 nodes collapsed)
interface_declaration (+446 nodes collapsed)
interface_declaration (+37 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CustomTransformerFactory"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "context"
type_annotation
: ":"
type_identifier "TransformationContext"
) ")"
=> "=>"
type_identifier "CustomTransformer"
; ";"
interface_declaration (+34 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+55 nodes collapsed)
comment "/** Return code used by getEmitOutput function to indicate s"...
enum_declaration (+31 nodes collapsed)
interface_declaration (+36 nodes collapsed)
interface_declaration (+1794 nodes collapsed)
enum_declaration (+161 nodes collapsed)
enum_declaration (+126 nodes collapsed)
enum_declaration (+31 nodes collapsed)
enum_declaration (+26 nodes collapsed)
interface_declaration (+22 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+38 nodes collapsed)
interface_declaration (+42 nodes collapsed)
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypePredicate"
= "="
union_type
union_type
union_type
type_identifier "ThisTypePredicate"
| "|"
type_identifier "IdentifierTypePredicate"
| "|"
type_identifier "AssertsThisTypePredicate"
| "|"
type_identifier "AssertsIdentifierTypePredicate"
; ";"
enum_declaration (+313 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration (+97 nodes collapsed)
enum_declaration (+158 nodes collapsed)
comment "/**\n * This represents a string whose leading underscore"...
type_alias_declaration (+46 nodes collapsed)
comment "/** @deprecated Use ReadonlyMap<__String, T> instead. */"
type_alias_declaration
type "type"
type_identifier "ReadonlyUnderscoreEscapedMap"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
= "="
generic_type
type_identifier "ReadonlyMap"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "T"
> ">"
; ";"
comment "/** @deprecated Use Map<__String, T> instead. */"
type_alias_declaration
type "type"
type_identifier "UnderscoreEscapedMap"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
= "="
generic_type
type_identifier "Map"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "T"
> ">"
; ";"
comment "/** SymbolTable based on ES6 Map interface. */"
type_alias_declaration
type "type"
type_identifier "SymbolTable"
= "="
generic_type
type_identifier "Map"
type_arguments
< "<"
type_identifier "__String"
, ","
type_identifier "Symbol"
> ">"
; ";"
enum_declaration (+251 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DestructuringPattern"
= "="
union_type
union_type
type_identifier "BindingPattern"
| "|"
type_identifier "ObjectLiteralExpression"
| "|"
type_identifier "ArrayLiteralExpression"
; ";"
interface_declaration (+44 nodes collapsed)
interface_declaration (+296 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "StringLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "NumberLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "BigIntLiteralType"
extends_type_clause
extends "extends"
type_identifier "LiteralType"
interface_body
{ "{"
property_signature
property_identifier "value"
type_annotation
: ":"
type_identifier "PseudoBigInt"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "EnumType"
extends_type_clause
extends "extends"
type_identifier "FreshableType"
interface_body
{ "{"
} "}"
enum_declaration (+111 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ObjectType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
property_signature
property_identifier "objectFlags"
type_annotation
: ":"
type_identifier "ObjectFlags"
; ";"
} "}"
comment "/** Class and interface types (ObjectFlags.Class and ObjectF"...
interface_declaration (+58 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "BaseType"
= "="
union_type
union_type
type_identifier "ObjectType"
| "|"
type_identifier "IntersectionType"
| "|"
type_identifier "TypeVariable"
; ";"
interface_declaration (+45 nodes collapsed)
comment "/**\n * Type references (ObjectFlags.Reference). When a c"...
interface_declaration (+28 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TypeReference"
interface_body
{ "{"
property_signature
property_identifier "typeArguments"
? "?"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "Type"
[ "["
] "]"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "DeferredTypeReference"
extends_type_clause
extends "extends"
type_identifier "TypeReference"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "GenericType"
extends_type_clause
extends "extends"
type_identifier "InterfaceType"
, ","
type_identifier "TypeReference"
interface_body
{ "{"
} "}"
enum_declaration (+46 nodes collapsed)
interface_declaration (+79 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TupleTypeReference"
extends_type_clause
extends "extends"
type_identifier "TypeReference"
interface_body
{ "{"
property_signature
property_identifier "target"
type_annotation
: ":"
type_identifier "TupleType"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "UnionOrIntersectionType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
property_signature
property_identifier "types"
type_annotation
: ":"
array_type
type_identifier "Type"
[ "["
] "]"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "UnionType"
extends_type_clause
extends "extends"
type_identifier "UnionOrIntersectionType"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "IntersectionType"
extends_type_clause
extends "extends"
type_identifier "UnionOrIntersectionType"
interface_body
{ "{"
} "}"
type_alias_declaration
type "type"
type_identifier "StructuredType"
= "="
union_type
union_type
type_identifier "ObjectType"
| "|"
type_identifier "UnionType"
| "|"
type_identifier "IntersectionType"
; ";"
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "InstantiableType"
extends_type_clause
extends "extends"
type_identifier "Type"
interface_body
{ "{"
} "}"
interface_declaration
interface "interface"
type_identifier "TypeParameter"
extends_type_clause
extends "extends"
type_identifier "InstantiableType"
interface_body
{ "{"
} "}"
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "TypeVariable"
= "="
union_type
type_identifier "TypeParameter"
| "|"
type_identifier "IndexedAccessType"
; ";"
interface_declaration
interface "interface"
type_identifier "IndexType"
extends_type_clause
extends "extends"
type_identifier "InstantiableType"
interface_body
{ "{"
property_signature
property_identifier "type"
type_annotation
: ":"
union_type
type_identifier "InstantiableType"
| "|"
type_identifier "UnionOrIntersectionType"
; ";"
} "}"
interface_declaration (+83 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+32 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+27 nodes collapsed)
enum_declaration
enum "enum"
identifier "SignatureKind"
enum_body
{ "{"
enum_assignment
property_identifier "Call"
= "="
number "0"
, ","
enum_assignment
property_identifier "Construct"
= "="
number "1"
, ","
} "}"
interface_declaration (+46 nodes collapsed)
interface_declaration (+100 nodes collapsed)
enum_declaration
enum "enum"
identifier "IndexKind"
enum_body
{ "{"
enum_assignment
property_identifier "String"
= "="
number "0"
, ","
enum_assignment
property_identifier "Number"
= "="
number "1"
, ","
} "}"
interface_declaration (+32 nodes collapsed)
enum_declaration (+83 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+51 nodes collapsed)
comment "/**\n * A linked list of formatted diagnostic messages to"...
interface_declaration (+36 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+61 nodes collapsed)
interface_declaration (+29 nodes collapsed)
enum_declaration (+26 nodes collapsed)
enum_declaration (+37 nodes collapsed)
enum_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PluginImport"
interface_body
{ "{"
property_signature
property_identifier "name"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+41 nodes collapsed)
enum_declaration (+36 nodes collapsed)
enum_declaration (+26 nodes collapsed)
enum_declaration (+26 nodes collapsed)
type_alias_declaration (+68 nodes collapsed)
interface_declaration (+893 nodes collapsed)
interface_declaration (+72 nodes collapsed)
interface_declaration (+59 nodes collapsed)
enum_declaration (+66 nodes collapsed)
enum_declaration (+36 nodes collapsed)
comment "/** @deprecated */"
enum_declaration (+21 nodes collapsed)
enum_declaration
enum "enum"
identifier "NewLineKind"
enum_body
{ "{"
enum_assignment
property_identifier "CarriageReturnLineFeed"
= "="
number "0"
, ","
enum_assignment
property_identifier "LineFeed"
= "="
number "1"
, ","
} "}"
interface_declaration (+21 nodes collapsed)
enum_declaration (+47 nodes collapsed)
enum_declaration (+77 nodes collapsed)
enum_declaration
enum "enum"
identifier "LanguageVariant"
enum_body
{ "{"
enum_assignment
property_identifier "Standard"
= "="
number "0"
, ","
enum_assignment
property_identifier "JSX"
= "="
number "1"
, ","
} "}"
comment "/** Either a parsed command line or a parsed tsconfig.json *"...
interface_declaration (+85 nodes collapsed)
enum_declaration
enum "enum"
identifier "WatchDirectoryFlags"
enum_body
{ "{"
enum_assignment
property_identifier "None"
= "="
number "0"
, ","
enum_assignment
property_identifier "Recursive"
= "="
number "1"
, ","
} "}"
interface_declaration (+62 nodes collapsed)
interface_declaration (+149 nodes collapsed)
comment "/**\n * Used by services to specify the minimum host area"...
interface_declaration (+32 nodes collapsed)
comment "/**\n * Represents the result of module resolution.\n "...
interface_declaration (+32 nodes collapsed)
comment "/**\n * ResolvedModule with an explicitly provided `exten"...
interface_declaration (+24 nodes collapsed)
comment "/**\n * Unique identifier with a package name and version"...
interface_declaration (+30 nodes collapsed)
enum_declaration (+110 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ResolvedModuleWithFailedLookupLocations"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "resolvedModule"
type_annotation
: ":"
union_type
type_identifier "ResolvedModuleFull"
| "|"
literal_type
undefined "undefined"
; ";"
} "}"
interface_declaration (+40 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ResolvedTypeReferenceDirectiveWithFailedLookupLocations"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "resolvedTypeReferenceDirective"
type_annotation
: ":"
union_type
type_identifier "ResolvedTypeReferenceDirective"
| "|"
literal_type
undefined "undefined"
; ";"
} "}"
interface_declaration (+675 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SourceMapRange"
extends_type_clause
extends "extends"
type_identifier "TextRange"
interface_body
{ "{"
property_signature
property_identifier "source"
? "?"
type_annotation
: ":"
type_identifier "SourceMapSource"
; ";"
} "}"
interface_declaration (+39 nodes collapsed)
interface_declaration (+21 nodes collapsed)
enum_declaration (+151 nodes collapsed)
interface_declaration (+67 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ScopedEmitHelper"
extends_type_clause
extends "extends"
type_identifier "EmitHelperBase"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "scoped"
type_annotation
: ":"
literal_type
true "true"
; ";"
} "}"
interface_declaration (+25 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "EmitHelper"
= "="
union_type
type_identifier "ScopedEmitHelper"
| "|"
type_identifier "UnscopedEmitHelper"
; ";"
type_alias_declaration
type "type"
type_identifier "EmitHelperUniqueNameCallback"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "name"
type_annotation
: ":"
predefined_type
string "string"
) ")"
=> "=>"
predefined_type
string "string"
; ";"
enum_declaration (+46 nodes collapsed)
enum_declaration (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ImmediatelyInvokedFunctionExpression"
= "="
intersection_type
type_identifier "CallExpression"
& "&"
object_type
{ "{"
property_signature
readonly "readonly"
property_identifier "expression"
type_annotation
: ":"
type_identifier "FunctionExpression"
; ";"
} "}"
; ";"
type_alias_declaration (+30 nodes collapsed)
interface_declaration (+14859 nodes collapsed)
interface_declaration (+105 nodes collapsed)
interface_declaration (+176 nodes collapsed)
interface_declaration (+129 nodes collapsed)
comment "/**\n * A function that is used to initialize and return "...
type_alias_declaration (+29 nodes collapsed)
comment "/**\n * A function that transforms a node.\n */"
type_alias_declaration (+24 nodes collapsed)
comment "/**\n * A function that accepts and possibly transforms a"...
type_alias_declaration (+49 nodes collapsed)
comment "/**\n * A function that walks a node using the given visi"...
interface_declaration (+239 nodes collapsed)
comment "/**\n * A function that walks a node array using the give"...
interface_declaration (+217 nodes collapsed)
type_alias_declaration (+26 nodes collapsed)
interface_declaration (+107 nodes collapsed)
interface_declaration (+109 nodes collapsed)
interface_declaration (+37 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "GetEffectiveTypeRootsHost"
interface_body
{ "{"
method_signature
property_identifier "getCurrentDirectory"
? "?"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TextSpan"
interface_body
{ "{"
property_signature
property_identifier "start"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "length"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "TextChangeRange"
interface_body
{ "{"
property_signature
property_identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "newLength"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "SyntaxList"
extends_type_clause
extends "extends"
type_identifier "Node"
interface_body
{ "{"
property_signature
property_identifier "kind"
type_annotation
: ":"
nested_type_identifier
identifier "SyntaxKind"
. "."
type_identifier "SyntaxList"
; ";"
} "}"
enum_declaration (+352 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "UserPreferences"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "disableSuggestions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
comment "/**\n * If enabled, TypeScript will search through al"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsForModuleExports"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Enables auto-import-style completions on part"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsForImportStatements"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Allows completions to be formatted with snipp"...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithSnippetText"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Unless this option is `false`, or `includeCom"...
property_signature
readonly "readonly"
property_identifier "includeAutomaticOptionalChainCompletions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, the completion list will include "...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithInsertText"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, completions for class members (e."...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithClassMemberSnippets"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * If enabled, object literal methods will have "...
property_signature
readonly "readonly"
property_identifier "includeCompletionsWithObjectLiteralMethodSnippets"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether {@link CompletionEntry.labe"...
property_signature
readonly "readonly"
property_identifier "useLabelDetailsInCompletionEntries"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "allowIncompleteCompletions"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+32 nodes collapsed)
; ";"
comment "/** Determines whether we import `foo/index.ts` as \"foo\", \"f"...
property_signature (+32 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "allowTextChangesInNewFiles"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "providePrefixAndSuffixTextForRename"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "provideRefactorNotApplicableReason"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature (+25 nodes collapsed)
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayParameterNameHintsWhenArgumentMatchesName"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayFunctionParameterTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayVariableTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayVariableTypeHintsWhenTypeMatchesName"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayPropertyDeclarationTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayFunctionLikeReturnTypeHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "includeInlayEnumMemberValueHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "interactiveInlayHints"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "allowRenameOfImportPath"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "autoImportFileExcludePatterns"
? "?"
type_annotation
: ":"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
property_signature
readonly "readonly"
property_identifier "autoImportSpecifierExcludeRegexes"
? "?"
type_annotation
: ":"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
property_signature
readonly "readonly"
property_identifier "preferTypeOnlyAutoImports"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether imports should be organized"...
property_signature
readonly "readonly"
property_identifier "organizeImportsIgnoreCase"
? "?"
type_annotation
: ":"
union_type
literal_type
string
" "\""
string_fragment "auto"
" "\""
| "|"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether imports should be organized"...
property_signature
readonly "readonly"
property_identifier "organizeImportsCollation"
? "?"
type_annotation
: ":"
union_type
literal_type
string
" "\""
string_fragment "ordinal"
" "\""
| "|"
literal_type
string
" "\""
string_fragment "unicode"
" "\""
; ";"
comment "/**\n * Indicates the locale to use for \"unicode\" col"...
property_signature
readonly "readonly"
property_identifier "organizeImportsLocale"
? "?"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * Indicates whether numeric collation should be"...
property_signature
readonly "readonly"
property_identifier "organizeImportsNumericCollation"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether accents and other diacritic"...
property_signature
readonly "readonly"
property_identifier "organizeImportsAccentCollation"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Indicates whether upper case or lower case sh"...
property_signature (+22 nodes collapsed)
; ";"
comment "/**\n * Indicates where named type-only imports shoul"...
property_signature
readonly "readonly"
property_identifier "organizeImportsTypeOrder"
? "?"
type_annotation
: ":"
type_identifier "OrganizeImportsTypeOrder"
; ";"
comment "/**\n * Indicates whether to exclude standard library"...
property_signature
readonly "readonly"
property_identifier "excludeLibrarySymbolsInNavTo"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "lazyConfiguredProjectsFromExternalProject"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "displayPartsForJSDoc"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "generateReturnInDocTemplate"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
readonly "readonly"
property_identifier "disableLineTextInReferences"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
type_alias_declaration (+24 nodes collapsed)
comment "/** Represents a bigint literal value without requiring bigi"...
interface_declaration
interface "interface"
type_identifier "PseudoBigInt"
interface_body
{ "{"
property_signature
property_identifier "negative"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
property_signature
property_identifier "base10Value"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
enum_declaration (+21 nodes collapsed)
type_alias_declaration (+31 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DirectoryWatcherCallback"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "fileName"
type_annotation
: ":"
predefined_type
string "string"
) ")"
=> "=>"
predefined_type
void "void"
; ";"
type_alias_declaration (+73 nodes collapsed)
interface_declaration (+643 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "FileWatcher"
interface_body
{ "{"
method_signature
property_identifier "close"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
lexical_declaration
let "let"
variable_declarator
identifier "sys"
type_annotation
: ":"
type_identifier "System"
; ";"
function_signature
function "function"
identifier "tokenToString"
formal_parameters
( "("
required_parameter
identifier "t"
type_annotation
: ":"
type_identifier "SyntaxKind"
) ")"
type_annotation
: ":"
union_type
predefined_type
string "string"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+30 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature
function "function"
identifier "isWhiteSpaceLike"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/** Does not include line breaks. For that, see isWhiteSpace"...
function_signature
function "function"
identifier "isWhiteSpaceSingleLine"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isLineBreak"
formal_parameters
( "("
required_parameter
identifier "ch"
type_annotation
: ":"
predefined_type
number "number"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+24 nodes collapsed)
function_signature (+69 nodes collapsed)
function_signature (+84 nodes collapsed)
function_signature (+69 nodes collapsed)
function_signature (+84 nodes collapsed)
function_signature (+90 nodes collapsed)
function_signature (+90 nodes collapsed)
function_signature (+30 nodes collapsed)
function_signature (+30 nodes collapsed)
comment "/** Optionally, get the shebang */"
function_signature (+21 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+34 nodes collapsed)
function_signature (+60 nodes collapsed)
type_alias_declaration (+32 nodes collapsed)
interface_declaration (+560 nodes collapsed)
function_signature
function "function"
identifier "isExternalModuleNameRelative"
formal_parameters
( "("
required_parameter
identifier "moduleName"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+33 nodes collapsed)
function_signature
function "function"
identifier "getDefaultLibFileName"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature
function "function"
identifier "textSpanEnd"
formal_parameters
( "("
required_parameter
identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
) ")"
type_annotation
: ":"
predefined_type
number "number"
; ";"
function_signature
function "function"
identifier "textSpanIsEmpty"
formal_parameters
( "("
required_parameter
identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+23 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+30 nodes collapsed)
function_signature (+38 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "textChangeRangeNewSpan"
formal_parameters
( "("
required_parameter
identifier "range"
type_annotation
: ":"
type_identifier "TextChangeRange"
) ")"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
function_signature
function "function"
identifier "textChangeRangeIsUnchanged"
formal_parameters
( "("
required_parameter
identifier "range"
type_annotation
: ":"
type_identifier "TextChangeRange"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+22 nodes collapsed)
comment "/**\n * Called to merge all the changes that occurred acr"...
function_signature
function "function"
identifier "collapseTextChangeRangesAcrossMultipleVersions"
formal_parameters
( "("
required_parameter
identifier "changes"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "TextChangeRange"
[ "["
] "]"
) ")"
type_annotation
: ":"
type_identifier "TextChangeRange"
; ";"
function_signature
function "function"
identifier "getTypeParameterOwner"
formal_parameters
( "("
required_parameter
identifier "d"
type_annotation
: ":"
type_identifier "Declaration"
) ")"
type_annotation
: ":"
union_type
type_identifier "Declaration"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "isEmptyBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "BindingName"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingPattern"
; ";"
function_signature
function "function"
identifier "isEmptyBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "BindingElement"
| "|"
type_identifier "ArrayBindingElement"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "walkUpBindingElementsAndPatterns"
formal_parameters
( "("
required_parameter
identifier "binding"
type_annotation
: ":"
type_identifier "BindingElement"
) ")"
type_annotation
: ":"
union_type
type_identifier "VariableDeclaration"
| "|"
type_identifier "ParameterDeclaration"
; ";"
function_signature
function "function"
identifier "getCombinedModifierFlags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Declaration"
) ")"
type_annotation
: ":"
type_identifier "ModifierFlags"
; ";"
function_signature
function "function"
identifier "getCombinedNodeFlags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "NodeFlags"
; ";"
comment "/**\n * Checks to see if the locale is in the appropriate"...
function_signature (+97 nodes collapsed)
function_signature
function "function"
identifier "getOriginalNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "Node"
; ";"
function_signature (+42 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+50 nodes collapsed)
comment "/**\n * Iterates through the parent chain of a node and p"...
function_signature (+50 nodes collapsed)
function_signature (+47 nodes collapsed)
comment "/**\n * Gets a value indicating whether a node originated"...
function_signature
function "function"
identifier "isParseTreeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * Gets the original parse tree node for a node.\n "...
function_signature (+23 nodes collapsed)
comment "/**\n * Gets the original parse tree node for a node.\n "...
function_signature (+51 nodes collapsed)
comment "/** Add an extra underscore to identifiers that start with t"...
function_signature
function "function"
identifier "escapeLeadingUnderscores"
formal_parameters
( "("
required_parameter
identifier "identifier"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
type_identifier "__String"
; ";"
comment "/**\n * Remove extra underscore from escaped identifier t"...
function_signature
function "function"
identifier "unescapeLeadingUnderscores"
formal_parameters
( "("
required_parameter
identifier "identifier"
type_annotation
: ":"
type_identifier "__String"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature
function "function"
identifier "idText"
formal_parameters
( "("
required_parameter
identifier "identifierOrPrivateName"
type_annotation
: ":"
union_type
type_identifier "Identifier"
| "|"
type_identifier "PrivateIdentifier"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/**\n * If the text of an Identifier matches a keyword (i"...
function_signature
function "function"
identifier "identifierToKeywordKind"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Identifier"
) ")"
type_annotation
: ":"
union_type
type_identifier "KeywordSyntaxKind"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "symbolName"
formal_parameters
( "("
required_parameter
identifier "symbol"
type_annotation
: ":"
type_identifier "Symbol"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
function_signature (+22 nodes collapsed)
function_signature (+26 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+24 nodes collapsed)
comment "/**\n * Gets the JSDoc parameter tags for the node if pre"...
function_signature
function "function"
identifier "getJSDocParameterTags"
formal_parameters
( "("
required_parameter
identifier "param"
type_annotation
: ":"
type_identifier "ParameterDeclaration"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocParameterTag"
[ "["
] "]"
; ";"
comment "/**\n * Gets the JSDoc type parameter tags for the node i"...
function_signature
function "function"
identifier "getJSDocTypeParameterTags"
formal_parameters
( "("
required_parameter
identifier "param"
type_annotation
: ":"
type_identifier "TypeParameterDeclaration"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocTemplateTag"
[ "["
] "]"
; ";"
comment "/**\n * Return true if the node has JSDoc parameter tags."...
function_signature
function "function"
identifier "hasJSDocParameterTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "FunctionLikeDeclaration"
| "|"
type_identifier "SignatureDeclaration"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/** Gets the JSDoc augments tag for the node if present */"
function_signature
function "function"
identifier "getJSDocAugmentsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocAugmentsTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc implements tags for the node if present *"...
function_signature
function "function"
identifier "getJSDocImplementsTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocImplementsTag"
[ "["
] "]"
; ";"
comment "/** Gets the JSDoc class tag for the node if present */"
function_signature
function "function"
identifier "getJSDocClassTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocClassTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc public tag for the node if present */"
function_signature
function "function"
identifier "getJSDocPublicTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocPublicTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc private tag for the node if present */"
function_signature
function "function"
identifier "getJSDocPrivateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocPrivateTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc protected tag for the node if present */"
function_signature
function "function"
identifier "getJSDocProtectedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocProtectedTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc protected tag for the node if present */"
function_signature
function "function"
identifier "getJSDocReadonlyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocReadonlyTag"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "getJSDocOverrideTagNoCache"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocOverrideTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc deprecated tag for the node if present */"
function_signature
function "function"
identifier "getJSDocDeprecatedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocDeprecatedTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc enum tag for the node if present */"
function_signature
function "function"
identifier "getJSDocEnumTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocEnumTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc this tag for the node if present */"
function_signature
function "function"
identifier "getJSDocThisTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocThisTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc return tag for the node if present */"
function_signature
function "function"
identifier "getJSDocReturnTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocReturnTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc template tag for the node if present */"
function_signature
function "function"
identifier "getJSDocTemplateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocTemplateTag"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "getJSDocSatisfiesTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocSatisfiesTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Gets the JSDoc type tag for the node if present and vali"...
function_signature
function "function"
identifier "getJSDocTypeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "JSDocTypeTag"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/**\n * Gets the type node for the node if provided via J"...
function_signature
function "function"
identifier "getJSDocType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/**\n * Gets the return type node for the node if provide"...
function_signature
function "function"
identifier "getJSDocReturnType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
comment "/** Get all JSDoc tags related to a node, including those on"...
function_signature
function "function"
identifier "getJSDocTags"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "JSDocTag"
[ "["
] "]"
; ";"
comment "/** Gets all JSDoc tags that match a specified predicate */"
function_signature (+47 nodes collapsed)
comment "/** Gets all JSDoc tags of a specified kind */"
function_signature (+26 nodes collapsed)
comment "/** Gets the text of a jsdoc comment, flattening links to th"...
function_signature (+30 nodes collapsed)
comment "/**\n * Gets the effective type parameters. If the node w"...
function_signature
function "function"
identifier "getEffectiveTypeParameterDeclarations"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "DeclarationWithTypeParameters"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "TypeParameterDeclaration"
[ "["
] "]"
; ";"
function_signature
function "function"
identifier "getEffectiveConstraintOfTypeParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "TypeParameterDeclaration"
) ")"
type_annotation
: ":"
union_type
type_identifier "TypeNode"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature
function "function"
identifier "isMemberName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MemberName"
; ";"
function_signature
function "function"
identifier "isPropertyAccessChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAccessChain"
; ";"
function_signature
function "function"
identifier "isElementAccessChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ElementAccessChain"
; ";"
function_signature
function "function"
identifier "isCallChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallChain"
; ";"
function_signature (+27 nodes collapsed)
function_signature
function "function"
identifier "isNullishCoalesce"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isConstTypeReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "skipPartiallyEmittedExpressions"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Expression"
) ")"
type_annotation
: ":"
type_identifier "Expression"
; ";"
function_signature
function "function"
identifier "skipPartiallyEmittedExpressions"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "Node"
; ";"
function_signature
function "function"
identifier "isNonNullChain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NonNullChain"
; ";"
function_signature
function "function"
identifier "isBreakOrContinueStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BreakOrContinueStatement"
; ";"
function_signature
function "function"
identifier "isNamedExportBindings"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedExportBindings"
; ";"
function_signature
function "function"
identifier "isJSDocPropertyLikeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPropertyLikeTag"
; ";"
comment "/**\n * True if kind is of some token syntax kind.\n *"...
function_signature
function "function"
identifier "isTokenKind"
formal_parameters
( "("
required_parameter
identifier "kind"
type_annotation
: ":"
type_identifier "SyntaxKind"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * True if node is of some token syntax kind.\n *"...
function_signature
function "function"
identifier "isToken"
formal_parameters
( "("
required_parameter
identifier "n"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LiteralExpression"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralToken"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isTypeOnlyImportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyImportDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeOnlyExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyExportDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeOnlyImportOrExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOnlyAliasDeclaration"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isImportAttributeName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttributeName"
; ";"
function_signature
function "function"
identifier "isModifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Modifier"
; ";"
function_signature
function "function"
identifier "isEntityName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EntityName"
; ";"
function_signature
function "function"
identifier "isPropertyName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyName"
; ";"
function_signature
function "function"
identifier "isBindingName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingName"
; ";"
function_signature (+22 nodes collapsed)
function_signature
function "function"
identifier "isClassElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassElement"
; ";"
function_signature
function "function"
identifier "isClassLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassLikeDeclaration"
; ";"
function_signature
function "function"
identifier "isAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isAutoAccessorPropertyDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AutoAccessorPropertyDeclaration"
; ";"
function_signature
function "function"
identifier "isModifierLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModifierLike"
; ";"
function_signature
function "function"
identifier "isTypeElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isObjectLiteralElementLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralElementLike"
; ";"
comment "/**\n * Node test that determines whether a node is a val"...
function_signature
function "function"
identifier "isTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeNode"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isArrayBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayBindingElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isCallLikeExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallLikeExpression"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isTemplateLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteral"
; ";"
function_signature
function "function"
identifier "isLeftHandSideExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LeftHandSideExpression"
; ";"
function_signature (+27 nodes collapsed)
comment "/**\n * Determines whether a node is an expression based "...
function_signature
function "function"
identifier "isExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Expression"
; ";"
function_signature
function "function"
identifier "isAssertionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertionExpression"
; ";"
function_signature (+25 nodes collapsed)
function_signature (+28 nodes collapsed)
function_signature
function "function"
identifier "isConciseBody"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConciseBody"
; ";"
function_signature
function "function"
identifier "isForInitializer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForInitializer"
; ";"
function_signature
function "function"
identifier "isModuleBody"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleBody"
; ";"
function_signature
function "function"
identifier "isNamedImportBindings"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedImportBindings"
; ";"
function_signature
function "function"
identifier "isDeclarationStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DeclarationStatement"
; ";"
function_signature
function "function"
identifier "isStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Statement"
; ";"
function_signature
function "function"
identifier "isModuleReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleReference"
; ";"
function_signature
function "function"
identifier "isJsxTagNameExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxTagNameExpression"
; ";"
function_signature
function "function"
identifier "isJsxChild"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxChild"
; ";"
function_signature
function "function"
identifier "isJsxAttributeLike"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttributeLike"
; ";"
function_signature (+21 nodes collapsed)
function_signature
function "function"
identifier "isJsxOpeningLikeElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningLikeElement"
; ";"
function_signature
function "function"
identifier "isCaseOrDefaultClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseOrDefaultClause"
; ";"
comment "/** True if node is of a kind that may contain comment text."...
function_signature
function "function"
identifier "isJSDocCommentContainingNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isSetAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isGetAccessor"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "GetAccessorDeclaration"
; ";"
comment "/** True if has initializer node attached to it. */"
function_signature
function "function"
identifier "hasOnlyExpressionInitializer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasExpressionInitializer"
; ";"
function_signature
function "function"
identifier "isObjectLiteralElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralElement"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "hasRestParameter"
formal_parameters
( "("
required_parameter
identifier "s"
type_annotation
: ":"
union_type
type_identifier "SignatureDeclaration"
| "|"
type_identifier "JSDocSignature"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature
function "function"
identifier "isRestParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
union_type
type_identifier "ParameterDeclaration"
| "|"
type_identifier "JSDocParameterTag"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+23 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "unchangedTextChangeRange"
type_annotation
: ":"
type_identifier "TextChangeRange"
; ";"
type_alias_declaration (+23 nodes collapsed)
function_signature
function "function"
identifier "isPartOfTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
comment "/**\n * This function checks multiple locations for JSDoc"...
function_signature (+26 nodes collapsed)
comment "/**\n * Create an external source map source file referen"...
function_signature (+42 nodes collapsed)
function_signature (+33 nodes collapsed)
lexical_declaration
const "const"
variable_declarator
identifier "factory"
type_annotation
: ":"
type_identifier "NodeFactory"
; ";"
comment "/**\n * Clears any `EmitNode` entries from parse-tree nod"...
function_signature
function "function"
identifier "disposeEmitNodes"
formal_parameters
( "("
required_parameter
identifier "sourceFile"
type_annotation
: ":"
union_type
type_identifier "SourceFile"
| "|"
literal_type
undefined "undefined"
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
comment "/**\n * Sets flags that control emit behavior of a node.\n"...
function_signature (+29 nodes collapsed)
comment "/**\n * Gets a custom text range to use when emitting sou"...
function_signature
function "function"
identifier "getSourceMapRange"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "SourceMapRange"
; ";"
comment "/**\n * Sets a custom text range to use when emitting sou"...
function_signature (+33 nodes collapsed)
comment "/**\n * Gets the TextRange to use for source maps for a t"...
function_signature (+25 nodes collapsed)
comment "/**\n * Sets the TextRange to use for source maps for a t"...
function_signature (+39 nodes collapsed)
comment "/**\n * Gets a custom text range to use when emitting com"...
function_signature
function "function"
identifier "getCommentRange"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_annotation
: ":"
type_identifier "TextRange"
; ";"
comment "/**\n * Sets a custom text range to use when emitting com"...
function_signature (+29 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+36 nodes collapsed)
function_signature (+53 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+36 nodes collapsed)
function_signature (+53 nodes collapsed)
function_signature (+29 nodes collapsed)
comment "/**\n * Gets the constant value to emit for an expression"...
function_signature (+24 nodes collapsed)
comment "/**\n * Sets the constant value to emit for an expression"...
function_signature (+26 nodes collapsed)
comment "/**\n * Adds an EmitHelper to a node.\n */"
function_signature (+29 nodes collapsed)
comment "/**\n * Add EmitHelpers to a node.\n */"
function_signature (+36 nodes collapsed)
comment "/**\n * Removes an EmitHelper from a node.\n */"
function_signature (+22 nodes collapsed)
comment "/**\n * Gets the EmitHelpers of a node.\n */"
function_signature (+22 nodes collapsed)
comment "/**\n * Moves matching emit helpers from a source node to"...
function_signature (+39 nodes collapsed)
function_signature
function "function"
identifier "isNumericLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NumericLiteral"
; ";"
function_signature
function "function"
identifier "isBigIntLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BigIntLiteral"
; ";"
function_signature
function "function"
identifier "isStringLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "StringLiteral"
; ";"
function_signature
function "function"
identifier "isJsxText"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxText"
; ";"
function_signature
function "function"
identifier "isRegularExpressionLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "RegularExpressionLiteral"
; ";"
function_signature
function "function"
identifier "isNoSubstitutionTemplateLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NoSubstitutionTemplateLiteral"
; ";"
function_signature
function "function"
identifier "isTemplateHead"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateHead"
; ";"
function_signature
function "function"
identifier "isTemplateMiddle"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateMiddle"
; ";"
function_signature
function "function"
identifier "isTemplateTail"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateTail"
; ";"
function_signature
function "function"
identifier "isDotDotDotToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DotDotDotToken"
; ";"
function_signature
function "function"
identifier "isPlusToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PlusToken"
; ";"
function_signature
function "function"
identifier "isMinusToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MinusToken"
; ";"
function_signature
function "function"
identifier "isAsteriskToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AsteriskToken"
; ";"
function_signature
function "function"
identifier "isExclamationToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExclamationToken"
; ";"
function_signature
function "function"
identifier "isQuestionToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QuestionToken"
; ";"
function_signature
function "function"
identifier "isColonToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ColonToken"
; ";"
function_signature
function "function"
identifier "isQuestionDotToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QuestionDotToken"
; ";"
function_signature
function "function"
identifier "isEqualsGreaterThanToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EqualsGreaterThanToken"
; ";"
function_signature
function "function"
identifier "isIdentifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Identifier"
; ";"
function_signature
function "function"
identifier "isPrivateIdentifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PrivateIdentifier"
; ";"
function_signature
function "function"
identifier "isAssertsKeyword"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertsKeyword"
; ";"
function_signature
function "function"
identifier "isAwaitKeyword"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AwaitKeyword"
; ";"
function_signature
function "function"
identifier "isQualifiedName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "QualifiedName"
; ";"
function_signature
function "function"
identifier "isComputedPropertyName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ComputedPropertyName"
; ";"
function_signature
function "function"
identifier "isTypeParameterDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeParameterDeclaration"
; ";"
function_signature
function "function"
identifier "isParameter"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParameterDeclaration"
; ";"
function_signature
function "function"
identifier "isDecorator"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Decorator"
; ";"
function_signature
function "function"
identifier "isPropertySignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertySignature"
; ";"
function_signature
function "function"
identifier "isPropertyDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyDeclaration"
; ";"
function_signature
function "function"
identifier "isMethodSignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MethodSignature"
; ";"
function_signature
function "function"
identifier "isMethodDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MethodDeclaration"
; ";"
function_signature
function "function"
identifier "isClassStaticBlockDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassStaticBlockDeclaration"
; ";"
function_signature
function "function"
identifier "isConstructorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructorDeclaration"
; ";"
function_signature
function "function"
identifier "isGetAccessorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "GetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isSetAccessorDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SetAccessorDeclaration"
; ";"
function_signature
function "function"
identifier "isCallSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isConstructSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isIndexSignatureDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IndexSignatureDeclaration"
; ";"
function_signature
function "function"
identifier "isTypePredicateNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypePredicateNode"
; ";"
function_signature
function "function"
identifier "isTypeReferenceNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeReferenceNode"
; ";"
function_signature
function "function"
identifier "isFunctionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionTypeNode"
; ";"
function_signature
function "function"
identifier "isConstructorTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConstructorTypeNode"
; ";"
function_signature
function "function"
identifier "isTypeQueryNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeQueryNode"
; ";"
function_signature
function "function"
identifier "isTypeLiteralNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeLiteralNode"
; ";"
function_signature
function "function"
identifier "isArrayTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayTypeNode"
; ";"
function_signature
function "function"
identifier "isTupleTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TupleTypeNode"
; ";"
function_signature
function "function"
identifier "isNamedTupleMember"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedTupleMember"
; ";"
function_signature
function "function"
identifier "isOptionalTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "OptionalTypeNode"
; ";"
function_signature
function "function"
identifier "isRestTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "RestTypeNode"
; ";"
function_signature
function "function"
identifier "isUnionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "UnionTypeNode"
; ";"
function_signature
function "function"
identifier "isIntersectionTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IntersectionTypeNode"
; ";"
function_signature
function "function"
identifier "isConditionalTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConditionalTypeNode"
; ";"
function_signature
function "function"
identifier "isInferTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "InferTypeNode"
; ";"
function_signature
function "function"
identifier "isParenthesizedTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParenthesizedTypeNode"
; ";"
function_signature
function "function"
identifier "isThisTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ThisTypeNode"
; ";"
function_signature
function "function"
identifier "isTypeOperatorNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOperatorNode"
; ";"
function_signature
function "function"
identifier "isIndexedAccessTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IndexedAccessTypeNode"
; ";"
function_signature
function "function"
identifier "isMappedTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MappedTypeNode"
; ";"
function_signature
function "function"
identifier "isLiteralTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LiteralTypeNode"
; ";"
function_signature
function "function"
identifier "isImportTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportTypeNode"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralTypeSpan"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralTypeSpan"
; ";"
function_signature
function "function"
identifier "isTemplateLiteralTypeNode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateLiteralTypeNode"
; ";"
function_signature
function "function"
identifier "isObjectBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectBindingPattern"
; ";"
function_signature
function "function"
identifier "isArrayBindingPattern"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayBindingPattern"
; ";"
function_signature
function "function"
identifier "isBindingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BindingElement"
; ";"
function_signature
function "function"
identifier "isArrayLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrayLiteralExpression"
; ";"
function_signature
function "function"
identifier "isObjectLiteralExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ObjectLiteralExpression"
; ";"
function_signature
function "function"
identifier "isPropertyAccessExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAccessExpression"
; ";"
function_signature
function "function"
identifier "isElementAccessExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ElementAccessExpression"
; ";"
function_signature
function "function"
identifier "isCallExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CallExpression"
; ";"
function_signature
function "function"
identifier "isNewExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NewExpression"
; ";"
function_signature
function "function"
identifier "isTaggedTemplateExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TaggedTemplateExpression"
; ";"
function_signature
function "function"
identifier "isTypeAssertionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeAssertion"
; ";"
function_signature
function "function"
identifier "isParenthesizedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ParenthesizedExpression"
; ";"
function_signature
function "function"
identifier "isFunctionExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionExpression"
; ";"
function_signature
function "function"
identifier "isArrowFunction"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ArrowFunction"
; ";"
function_signature
function "function"
identifier "isDeleteExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DeleteExpression"
; ";"
function_signature
function "function"
identifier "isTypeOfExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeOfExpression"
; ";"
function_signature
function "function"
identifier "isVoidExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VoidExpression"
; ";"
function_signature
function "function"
identifier "isAwaitExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AwaitExpression"
; ";"
function_signature
function "function"
identifier "isPrefixUnaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PrefixUnaryExpression"
; ";"
function_signature
function "function"
identifier "isPostfixUnaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PostfixUnaryExpression"
; ";"
function_signature
function "function"
identifier "isBinaryExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BinaryExpression"
; ";"
function_signature
function "function"
identifier "isConditionalExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ConditionalExpression"
; ";"
function_signature
function "function"
identifier "isTemplateExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateExpression"
; ";"
function_signature
function "function"
identifier "isYieldExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "YieldExpression"
; ";"
function_signature
function "function"
identifier "isSpreadElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SpreadElement"
; ";"
function_signature
function "function"
identifier "isClassExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassExpression"
; ";"
function_signature
function "function"
identifier "isOmittedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "OmittedExpression"
; ";"
function_signature
function "function"
identifier "isExpressionWithTypeArguments"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExpressionWithTypeArguments"
; ";"
function_signature
function "function"
identifier "isAsExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AsExpression"
; ";"
function_signature
function "function"
identifier "isSatisfiesExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SatisfiesExpression"
; ";"
function_signature
function "function"
identifier "isNonNullExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NonNullExpression"
; ";"
function_signature
function "function"
identifier "isMetaProperty"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MetaProperty"
; ";"
function_signature
function "function"
identifier "isSyntheticExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SyntheticExpression"
; ";"
function_signature
function "function"
identifier "isPartiallyEmittedExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PartiallyEmittedExpression"
; ";"
function_signature
function "function"
identifier "isCommaListExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CommaListExpression"
; ";"
function_signature
function "function"
identifier "isTemplateSpan"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TemplateSpan"
; ";"
function_signature
function "function"
identifier "isSemicolonClassElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SemicolonClassElement"
; ";"
function_signature
function "function"
identifier "isBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Block"
; ";"
function_signature
function "function"
identifier "isVariableStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableStatement"
; ";"
function_signature
function "function"
identifier "isEmptyStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EmptyStatement"
; ";"
function_signature
function "function"
identifier "isExpressionStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExpressionStatement"
; ";"
function_signature
function "function"
identifier "isIfStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "IfStatement"
; ";"
function_signature
function "function"
identifier "isDoStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DoStatement"
; ";"
function_signature
function "function"
identifier "isWhileStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "WhileStatement"
; ";"
function_signature
function "function"
identifier "isForStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForStatement"
; ";"
function_signature
function "function"
identifier "isForInStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForInStatement"
; ";"
function_signature
function "function"
identifier "isForOfStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ForOfStatement"
; ";"
function_signature
function "function"
identifier "isContinueStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ContinueStatement"
; ";"
function_signature
function "function"
identifier "isBreakStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BreakStatement"
; ";"
function_signature
function "function"
identifier "isReturnStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ReturnStatement"
; ";"
function_signature
function "function"
identifier "isWithStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "WithStatement"
; ";"
function_signature
function "function"
identifier "isSwitchStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SwitchStatement"
; ";"
function_signature
function "function"
identifier "isLabeledStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "LabeledStatement"
; ";"
function_signature
function "function"
identifier "isThrowStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ThrowStatement"
; ";"
function_signature
function "function"
identifier "isTryStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TryStatement"
; ";"
function_signature
function "function"
identifier "isDebuggerStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DebuggerStatement"
; ";"
function_signature
function "function"
identifier "isVariableDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableDeclaration"
; ";"
function_signature
function "function"
identifier "isVariableDeclarationList"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "VariableDeclarationList"
; ";"
function_signature
function "function"
identifier "isFunctionDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "FunctionDeclaration"
; ";"
function_signature
function "function"
identifier "isClassDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ClassDeclaration"
; ";"
function_signature
function "function"
identifier "isInterfaceDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "InterfaceDeclaration"
; ";"
function_signature
function "function"
identifier "isTypeAliasDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "TypeAliasDeclaration"
; ";"
function_signature
function "function"
identifier "isEnumDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EnumDeclaration"
; ";"
function_signature
function "function"
identifier "isModuleDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleDeclaration"
; ";"
function_signature
function "function"
identifier "isModuleBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleBlock"
; ";"
function_signature
function "function"
identifier "isCaseBlock"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseBlock"
; ";"
function_signature
function "function"
identifier "isNamespaceExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceExportDeclaration"
; ";"
function_signature
function "function"
identifier "isImportEqualsDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportEqualsDeclaration"
; ";"
function_signature
function "function"
identifier "isImportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportDeclaration"
; ";"
function_signature
function "function"
identifier "isImportClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportClause"
; ";"
function_signature
function "function"
identifier "isImportTypeAssertionContainer"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportTypeAssertionContainer"
; ";"
comment "/** @deprecated */"
function_signature
function "function"
identifier "isAssertClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertClause"
; ";"
comment "/** @deprecated */"
function_signature
function "function"
identifier "isAssertEntry"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "AssertEntry"
; ";"
function_signature
function "function"
identifier "isImportAttributes"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttributes"
; ";"
function_signature
function "function"
identifier "isImportAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportAttribute"
; ";"
function_signature
function "function"
identifier "isNamespaceImport"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceImport"
; ";"
function_signature
function "function"
identifier "isNamespaceExport"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamespaceExport"
; ";"
function_signature
function "function"
identifier "isNamedImports"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedImports"
; ";"
function_signature
function "function"
identifier "isImportSpecifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ImportSpecifier"
; ";"
function_signature
function "function"
identifier "isExportAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportAssignment"
; ";"
function_signature
function "function"
identifier "isExportDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportDeclaration"
; ";"
function_signature
function "function"
identifier "isNamedExports"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NamedExports"
; ";"
function_signature
function "function"
identifier "isExportSpecifier"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExportSpecifier"
; ";"
function_signature
function "function"
identifier "isModuleExportName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleExportName"
; ";"
function_signature
function "function"
identifier "isMissingDeclaration"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "MissingDeclaration"
; ";"
function_signature
function "function"
identifier "isNotEmittedStatement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "NotEmittedStatement"
; ";"
function_signature
function "function"
identifier "isExternalModuleReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ExternalModuleReference"
; ";"
function_signature
function "function"
identifier "isJsxElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxElement"
; ";"
function_signature
function "function"
identifier "isJsxSelfClosingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxSelfClosingElement"
; ";"
function_signature
function "function"
identifier "isJsxOpeningElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningElement"
; ";"
function_signature
function "function"
identifier "isJsxClosingElement"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxClosingElement"
; ";"
function_signature
function "function"
identifier "isJsxFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxFragment"
; ";"
function_signature
function "function"
identifier "isJsxOpeningFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxOpeningFragment"
; ";"
function_signature
function "function"
identifier "isJsxClosingFragment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxClosingFragment"
; ";"
function_signature
function "function"
identifier "isJsxAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttribute"
; ";"
function_signature
function "function"
identifier "isJsxAttributes"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxAttributes"
; ";"
function_signature
function "function"
identifier "isJsxSpreadAttribute"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxSpreadAttribute"
; ";"
function_signature
function "function"
identifier "isJsxExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxExpression"
; ";"
function_signature
function "function"
identifier "isJsxNamespacedName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JsxNamespacedName"
; ";"
function_signature
function "function"
identifier "isCaseClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CaseClause"
; ";"
function_signature
function "function"
identifier "isDefaultClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "DefaultClause"
; ";"
function_signature
function "function"
identifier "isHeritageClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HeritageClause"
; ";"
function_signature
function "function"
identifier "isCatchClause"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "CatchClause"
; ";"
function_signature
function "function"
identifier "isPropertyAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "PropertyAssignment"
; ";"
function_signature
function "function"
identifier "isShorthandPropertyAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ShorthandPropertyAssignment"
; ";"
function_signature
function "function"
identifier "isSpreadAssignment"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SpreadAssignment"
; ";"
function_signature
function "function"
identifier "isEnumMember"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "EnumMember"
; ";"
function_signature
function "function"
identifier "isSourceFile"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "SourceFile"
; ";"
function_signature
function "function"
identifier "isBundle"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "Bundle"
; ";"
function_signature
function "function"
identifier "isJSDocTypeExpression"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeExpression"
; ";"
function_signature
function "function"
identifier "isJSDocNameReference"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNameReference"
; ";"
function_signature
function "function"
identifier "isJSDocMemberName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocMemberName"
; ";"
function_signature
function "function"
identifier "isJSDocLink"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLink"
; ";"
function_signature
function "function"
identifier "isJSDocLinkCode"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLinkCode"
; ";"
function_signature
function "function"
identifier "isJSDocLinkPlain"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocLinkPlain"
; ";"
function_signature
function "function"
identifier "isJSDocAllType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAllType"
; ";"
function_signature
function "function"
identifier "isJSDocUnknownType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocUnknownType"
; ";"
function_signature
function "function"
identifier "isJSDocNullableType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNullableType"
; ";"
function_signature
function "function"
identifier "isJSDocNonNullableType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNonNullableType"
; ";"
function_signature
function "function"
identifier "isJSDocOptionalType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOptionalType"
; ";"
function_signature
function "function"
identifier "isJSDocFunctionType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocFunctionType"
; ";"
function_signature
function "function"
identifier "isJSDocVariadicType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocVariadicType"
; ";"
function_signature
function "function"
identifier "isJSDocNamepathType"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocNamepathType"
; ";"
function_signature
function "function"
identifier "isJSDoc"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDoc"
; ";"
function_signature
function "function"
identifier "isJSDocTypeLiteral"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeLiteral"
; ";"
function_signature
function "function"
identifier "isJSDocSignature"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSignature"
; ";"
function_signature
function "function"
identifier "isJSDocAugmentsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAugmentsTag"
; ";"
function_signature
function "function"
identifier "isJSDocAuthorTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocAuthorTag"
; ";"
function_signature
function "function"
identifier "isJSDocClassTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocClassTag"
; ";"
function_signature
function "function"
identifier "isJSDocCallbackTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocCallbackTag"
; ";"
function_signature
function "function"
identifier "isJSDocPublicTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPublicTag"
; ";"
function_signature
function "function"
identifier "isJSDocPrivateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPrivateTag"
; ";"
function_signature
function "function"
identifier "isJSDocProtectedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocProtectedTag"
; ";"
function_signature
function "function"
identifier "isJSDocReadonlyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocReadonlyTag"
; ";"
function_signature
function "function"
identifier "isJSDocOverrideTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOverrideTag"
; ";"
function_signature
function "function"
identifier "isJSDocOverloadTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocOverloadTag"
; ";"
function_signature
function "function"
identifier "isJSDocDeprecatedTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocDeprecatedTag"
; ";"
function_signature
function "function"
identifier "isJSDocSeeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSeeTag"
; ";"
function_signature
function "function"
identifier "isJSDocEnumTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocEnumTag"
; ";"
function_signature
function "function"
identifier "isJSDocParameterTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocParameterTag"
; ";"
function_signature
function "function"
identifier "isJSDocReturnTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocReturnTag"
; ";"
function_signature
function "function"
identifier "isJSDocThisTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocThisTag"
; ";"
function_signature
function "function"
identifier "isJSDocTypeTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypeTag"
; ";"
function_signature
function "function"
identifier "isJSDocTemplateTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTemplateTag"
; ";"
function_signature
function "function"
identifier "isJSDocTypedefTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocTypedefTag"
; ";"
function_signature
function "function"
identifier "isJSDocUnknownTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocUnknownTag"
; ";"
function_signature
function "function"
identifier "isJSDocPropertyTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocPropertyTag"
; ";"
function_signature
function "function"
identifier "isJSDocImplementsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocImplementsTag"
; ";"
function_signature
function "function"
identifier "isJSDocSatisfiesTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocSatisfiesTag"
; ";"
function_signature
function "function"
identifier "isJSDocThrowsTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocThrowsTag"
; ";"
function_signature
function "function"
identifier "isJSDocImportTag"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "JSDocImportTag"
; ";"
function_signature (+21 nodes collapsed)
function_signature (+21 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature
function "function"
identifier "isModuleName"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "ModuleName"
; ";"
function_signature
function "function"
identifier "isBinaryOperatorToken"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "BinaryOperatorToken"
; ";"
function_signature (+33 nodes collapsed)
function_signature
function "function"
identifier "canHaveModifiers"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasModifiers"
; ";"
function_signature
function "function"
identifier "canHaveDecorators"
formal_parameters
( "("
required_parameter
identifier "node"
type_annotation
: ":"
type_identifier "Node"
) ")"
type_predicate_annotation
: ":"
type_predicate
identifier "node"
is "is"
type_identifier "HasDecorators"
; ";"
comment "/**\n * Invokes a callback for each child of the given no"...
function_signature (+70 nodes collapsed)
function_signature (+47 nodes collapsed)
function_signature (+26 nodes collapsed)
comment "/**\n * Parse json text into SyntaxTree and return node a"...
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "isExternalModule"
formal_parameters
( "("
required_parameter
identifier "file"
type_annotation
: ":"
type_identifier "SourceFile"
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
function_signature (+36 nodes collapsed)
interface_declaration (+46 nodes collapsed)
function_signature (+44 nodes collapsed)
comment "/**\n * Reads the config file, reports errors if any and "...
function_signature (+70 nodes collapsed)
comment "/**\n * Read tsconfig.json file\n * @param fileName Th"...
function_signature (+55 nodes collapsed)
comment "/**\n * Parse the text of the tsconfig.json file\n * @"...
function_signature (+40 nodes collapsed)
comment "/**\n * Read tsconfig.json file\n * @param fileName Th"...
function_signature (+38 nodes collapsed)
comment "/**\n * Convert the json syntax tree into the json value\n"...
function_signature (+25 nodes collapsed)
comment "/**\n * Parse the contents of a config file (tsconfig.jso"...
function_signature (+88 nodes collapsed)
comment "/**\n * Parse the contents of a config file (tsconfig.jso"...
function_signature (+87 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+48 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DiagnosticReporter"
= "="
function_type
formal_parameters
( "("
required_parameter
identifier "diagnostic"
type_annotation
: ":"
type_identifier "Diagnostic"
) ")"
=> "=>"
predefined_type
void "void"
; ";"
comment "/**\n * Reports config file diagnostics\n */"
interface_declaration
interface "interface"
type_identifier "ConfigFileDiagnosticsReporter"
interface_body
{ "{"
comment "/**\n * Reports unrecoverable error when parsing conf"...
property_signature
property_identifier "onUnRecoverableConfigFileDiagnostic"
type_annotation
: ":"
type_identifier "DiagnosticReporter"
; ";"
} "}"
comment "/**\n * Interface extending ParseConfigHost to support Pa"...
interface_declaration (+21 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration (+22 nodes collapsed)
function_signature (+29 nodes collapsed)
comment "/**\n * @param {string | undefined} containingFile - file"...
function_signature (+60 nodes collapsed)
comment "/**\n * Given a set of options, returns the set of type d"...
function_signature (+25 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+48 nodes collapsed)
function_signature (+40 nodes collapsed)
function_signature (+56 nodes collapsed)
function_signature (+49 nodes collapsed)
function_signature (+49 nodes collapsed)
function_signature (+49 nodes collapsed)
interface_declaration (+23 nodes collapsed)
interface_declaration (+155 nodes collapsed)
comment "/**\n * Cached resolutions per containing directory.\n "...
interface_declaration (+106 nodes collapsed)
interface_declaration (+112 nodes collapsed)
interface_declaration (+52 nodes collapsed)
interface_declaration (+27 nodes collapsed)
comment "/**\n * Stored map from non-relative module name to a tab"...
interface_declaration (+45 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "PackageJsonInfoCache"
interface_body
{ "{"
method_signature
property_identifier "clear"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "PerModuleNameCache"
= "="
generic_type
type_identifier "PerNonRelativeNameCache"
type_arguments
< "<"
type_identifier "ResolvedModuleWithFailedLookupLocations"
> ">"
; ";"
comment "/**\n * Visits a Node using the supplied visitor, possibl"...
function_signature (+122 nodes collapsed)
comment "/**\n * Visits a Node using the supplied visitor, possibl"...
function_signature (+115 nodes collapsed)
comment "/**\n * Visits a NodeArray using the supplied visitor, po"...
function_signature (+111 nodes collapsed)
comment "/**\n * Visits a NodeArray using the supplied visitor, po"...
function_signature (+104 nodes collapsed)
comment "/**\n * Starts a new lexical environment and visits a sta"...
function_signature (+60 nodes collapsed)
comment "/**\n * Starts a new lexical environment and visits a par"...
function_signature (+44 nodes collapsed)
function_signature (+52 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+27 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+35 nodes collapsed)
comment "/**\n * Resumes a suspended lexical environment and visit"...
function_signature (+27 nodes collapsed)
comment "/**\n * Visits an iteration body, adding any block-scoped"...
function_signature (+27 nodes collapsed)
comment "/**\n * Visits the elements of a {@link CommaListExpressi"...
function_signature (+38 nodes collapsed)
comment "/**\n * Visits each child of a Node using the supplied vi"...
function_signature (+39 nodes collapsed)
comment "/**\n * Visits each child of a Node using the supplied vi"...
function_signature (+63 nodes collapsed)
function_signature
function "function"
identifier "getTsBuildInfoEmitOutputFilePath"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
union_type
predefined_type
string "string"
| "|"
literal_type
undefined "undefined"
; ";"
function_signature (+35 nodes collapsed)
function_signature (+23 nodes collapsed)
enum_declaration (+24 nodes collapsed)
function_signature (+47 nodes collapsed)
function_signature (+24 nodes collapsed)
function_signature (+23 nodes collapsed)
function_signature (+34 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+27 nodes collapsed)
function_signature (+39 nodes collapsed)
comment "/**\n * Calculates the resulting resolution mode for some"...
function_signature (+25 nodes collapsed)
comment "/**\n * Use `program.getModeForResolutionAtIndex`, which "...
function_signature (+28 nodes collapsed)
comment "/**\n * Use `program.getModeForUsageLocation`, which retr"...
function_signature (+27 nodes collapsed)
function_signature
function "function"
identifier "getConfigFileParsingDiagnostics"
formal_parameters
( "("
required_parameter
identifier "configFileParseResult"
type_annotation
: ":"
type_identifier "ParsedCommandLine"
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
type_identifier "Diagnostic"
[ "["
] "]"
; ";"
comment "/**\n * A function for determining if a given file is esm"...
function_signature (+38 nodes collapsed)
comment "/**\n * Create a new 'Program' instance. A Program is an "...
function_signature
function "function"
identifier "createProgram"
formal_parameters
( "("
required_parameter
identifier "createProgramOptions"
type_annotation
: ":"
type_identifier "CreateProgramOptions"
) ")"
type_annotation
: ":"
type_identifier "Program"
; ";"
comment "/**\n * Create a new 'Program' instance. A Program is an "...
function_signature (+53 nodes collapsed)
comment "/**\n * Returns the target config filename of a project r"...
function_signature
function "function"
identifier "resolveProjectReferencePath"
formal_parameters
( "("
required_parameter
identifier "ref"
type_annotation
: ":"
type_identifier "ProjectReference"
) ")"
type_annotation
: ":"
type_identifier "ResolvedConfigFileName"
; ";"
interface_declaration (+42 nodes collapsed)
interface_declaration (+33 nodes collapsed)
interface_declaration (+27 nodes collapsed)
comment "/**\n * Create the builder to manage semantic diagnostics"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
comment "/**\n * Create the builder that can handle the changes in"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
comment "/**\n * Creates a builder thats just abstraction over pro"...
function_signature (+40 nodes collapsed)
function_signature (+73 nodes collapsed)
type_alias_declaration (+32 nodes collapsed)
interface_declaration (+34 nodes collapsed)
comment "/**\n * Builder to manage the program state changes\n "...
interface_declaration (+279 nodes collapsed)
comment "/**\n * The builder that caches the semantic diagnostics "...
interface_declaration (+53 nodes collapsed)
comment "/**\n * The builder that can handle the changes in progra"...
interface_declaration (+52 nodes collapsed)
function_signature (+25 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+44 nodes collapsed)
comment "/**\n * Create the watch compiler host for either configF"...
function_signature (+90 nodes collapsed)
function_signature (+89 nodes collapsed)
comment "/**\n * Creates the watch from the host for root files an"...
function_signature (+33 nodes collapsed)
comment "/**\n * Creates the watch from the host for config file\n "...
function_signature (+33 nodes collapsed)
interface_declaration (+46 nodes collapsed)
interface_declaration (+75 nodes collapsed)
type_alias_declaration (+38 nodes collapsed)
comment "/** Create the program with rootNames and options, if they a"...
type_alias_declaration (+86 nodes collapsed)
comment "/** Host that has watch functionality used in --watch mode *"...
interface_declaration (+197 nodes collapsed)
interface_declaration (+645 nodes collapsed)
interface_declaration (+74 nodes collapsed)
comment "/**\n * Host to create watch with root files and options\n"...
interface_declaration (+60 nodes collapsed)
comment "/**\n * Host to create watch with config file\n */"
interface_declaration (+126 nodes collapsed)
interface_declaration (+32 nodes collapsed)
comment "/**\n * Creates the watch what generates program using th"...
interface_declaration
interface "interface"
type_identifier "WatchOfConfigFile"
type_parameters
< "<"
type_parameter
type_identifier "T"
> ">"
extends_type_clause
extends "extends"
generic_type
type_identifier "Watch"
type_arguments
< "<"
type_identifier "T"
> ">"
interface_body
{ "{"
} "}"
comment "/**\n * Creates the watch that generates program using th"...
interface_declaration (+39 nodes collapsed)
comment "/**\n * Create a function that reports watch status by wr"...
function_signature (+23 nodes collapsed)
function_signature (+65 nodes collapsed)
function_signature (+65 nodes collapsed)
function_signature (+51 nodes collapsed)
function_signature (+58 nodes collapsed)
interface_declaration (+109 nodes collapsed)
type_alias_declaration (+34 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReportFileInError"
interface_body
{ "{"
property_signature
property_identifier "fileName"
type_annotation
: ":"
predefined_type
string "string"
; ";"
property_signature
property_identifier "line"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+199 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+165 nodes collapsed)
enum_declaration
enum "enum"
identifier "InvalidatedProjectKind"
enum_body
{ "{"
enum_assignment
property_identifier "Build"
= "="
number "0"
, ","
enum_assignment
property_identifier "UpdateOutputFileStamps"
= "="
number "1"
, ","
} "}"
interface_declaration (+69 nodes collapsed)
interface_declaration (+29 nodes collapsed)
interface_declaration (+305 nodes collapsed)
type_alias_declaration (+22 nodes collapsed)
function_signature
function "function"
identifier "getDefaultFormatCodeSettings"
formal_parameters
( "("
optional_parameter
identifier "newLineCharacter"
? "?"
type_annotation
: ":"
predefined_type
string "string"
) ")"
type_annotation
: ":"
type_identifier "FormatCodeSettings"
; ";"
comment "/**\n * Represents an immutable snapshot of a script at a"...
interface_declaration (+72 nodes collapsed)
expression_statement (+23 nodes collapsed)
interface_declaration (+60 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "HostCancellationToken"
interface_body
{ "{"
method_signature
property_identifier "isCancellationRequested"
formal_parameters
( "("
) ")"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "InstallPackageOptions"
interface_body
{ "{"
property_signature
property_identifier "fileName"
type_annotation
: ":"
type_identifier "Path"
; ";"
property_signature
property_identifier "packageName"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+30 nodes collapsed)
enum_declaration (+21 nodes collapsed)
interface_declaration (+44 nodes collapsed)
interface_declaration (+827 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
enum_declaration (+22 nodes collapsed)
interface_declaration (+2315 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JsxClosingTagInfo"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "newText"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+24 nodes collapsed)
interface_declaration (+23 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration (+26 nodes collapsed)
interface_declaration (+66 nodes collapsed)
interface_declaration (+25 nodes collapsed)
type_alias_declaration (+66 nodes collapsed)
enum_declaration (+24 nodes collapsed)
interface_declaration (+51 nodes collapsed)
type_alias_declaration (+24 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "SignatureHelpRetriggerCharacter"
= "="
union_type
type_identifier "SignatureHelpTriggerCharacter"
| "|"
literal_type
string
" "\""
string_fragment ")"
" "\""
; ";"
interface_declaration
interface "interface"
type_identifier "SignatureHelpItemsOptions"
interface_body
{ "{"
property_signature
property_identifier "triggerReason"
? "?"
type_annotation
: ":"
type_identifier "SignatureHelpTriggerReason"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "SignatureHelpTriggerReason"
= "="
union_type
union_type
type_identifier "SignatureHelpInvokedReason"
| "|"
type_identifier "SignatureHelpCharacterTypedReason"
| "|"
type_identifier "SignatureHelpRetriggeredReason"
; ";"
comment "/**\n * Signals that the user manually requested signatur"...
interface_declaration (+24 nodes collapsed)
comment "/**\n * Signals that the signature help request came from"...
interface_declaration (+23 nodes collapsed)
comment "/**\n * Signals that this signature help request came fro"...
interface_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ApplyCodeActionCommandResult"
interface_body
{ "{"
property_signature
property_identifier "successMessage"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ClassifiedSpan"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "classificationType"
type_annotation
: ":"
type_identifier "ClassificationTypeNames"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "ClassifiedSpan2020"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "classificationType"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
comment "/**\n * Navigation bar interface designed for visual stud"...
interface_declaration (+65 nodes collapsed)
comment "/**\n * Node in a tree of nested declarations in a file.\n"...
interface_declaration (+59 nodes collapsed)
interface_declaration (+54 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration (+21 nodes collapsed)
enum_declaration (+30 nodes collapsed)
interface_declaration (+53 nodes collapsed)
interface_declaration (+28 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TodoCommentDescriptor"
interface_body
{ "{"
property_signature
property_identifier "text"
type_annotation
: ":"
predefined_type
string "string"
; ";"
property_signature
property_identifier "priority"
type_annotation
: ":"
predefined_type
number "number"
; ";"
} "}"
interface_declaration (+26 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "TextChange"
interface_body
{ "{"
property_signature
property_identifier "span"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "newText"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
interface_declaration (+32 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+35 nodes collapsed)
interface_declaration (+29 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "CodeActionCommand"
= "="
type_identifier "InstallPackageAction"
; ";"
interface_declaration
interface "interface"
type_identifier "InstallPackageAction"
interface_body
{ "{"
} "}"
comment "/**\n * A set of one or more available refactoring action"...
interface_declaration (+40 nodes collapsed)
comment "/**\n * Represents a single refactoring action - for exam"...
interface_declaration (+103 nodes collapsed)
comment "/**\n * A set of edits to make in response to a refactor "...
interface_declaration (+49 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RefactorTriggerReason"
= "="
union_type
literal_type
string
" "\""
string_fragment "implicit"
" "\""
| "|"
literal_type
string
" "\""
string_fragment "invoked"
" "\""
; ";"
interface_declaration (+21 nodes collapsed)
interface_declaration (+50 nodes collapsed)
interface_declaration (+27 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+24 nodes collapsed)
enum_declaration (+38 nodes collapsed)
interface_declaration (+41 nodes collapsed)
interface_declaration (+90 nodes collapsed)
enum_declaration (+21 nodes collapsed)
enum_declaration (+30 nodes collapsed)
comment "/** @deprecated - consider using EditorSettings instead */"
interface_declaration (+48 nodes collapsed)
interface_declaration (+61 nodes collapsed)
comment "/** @deprecated - consider using FormatCodeSettings instead "...
interface_declaration (+127 nodes collapsed)
interface_declaration (+188 nodes collapsed)
interface_declaration (+43 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReferencedSymbolDefinitionInfo"
extends_type_clause
extends "extends"
type_identifier "DefinitionInfo"
interface_body
{ "{"
property_signature
property_identifier "displayParts"
type_annotation
: ":"
array_type
type_identifier "SymbolDisplayPart"
[ "["
] "]"
; ";"
} "}"
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ReferencedSymbolEntry"
extends_type_clause
extends "extends"
type_identifier "ReferenceEntry"
interface_body
{ "{"
property_signature
property_identifier "isDefinition"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
enum_declaration (+131 nodes collapsed)
interface_declaration (+22 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "JSDocLinkDisplayPart"
extends_type_clause
extends "extends"
type_identifier "SymbolDisplayPart"
interface_body
{ "{"
property_signature
property_identifier "target"
type_annotation
: ":"
type_identifier "DocumentSpan"
; ";"
} "}"
interface_declaration (+23 nodes collapsed)
interface_declaration (+55 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "RenameInfo"
= "="
union_type
type_identifier "RenameInfoSuccess"
| "|"
type_identifier "RenameInfoFailure"
; ";"
interface_declaration (+56 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "RenameInfoFailure"
interface_body
{ "{"
property_signature
property_identifier "canRename"
type_annotation
: ":"
literal_type
false "false"
; ";"
property_signature
property_identifier "localizedErrorMessage"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
comment "/**\n * @deprecated Use `UserPreferences` instead.\n *"...
interface_declaration
interface "interface"
type_identifier "RenameInfoOptions"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "allowRenameOfImportPath"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "DocCommentTemplateOptions"
interface_body
{ "{"
property_signature
readonly "readonly"
property_identifier "generateReturnInDocTemplate"
? "?"
type_annotation
: ":"
predefined_type
boolean "boolean"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "InteractiveRefactorArguments"
interface_body
{ "{"
property_signature
property_identifier "targetFile"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
comment "/**\n * Signature help information for a single parameter"...
interface_declaration (+46 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "SelectionRange"
interface_body
{ "{"
property_signature
property_identifier "textSpan"
type_annotation
: ":"
type_identifier "TextSpan"
; ";"
property_signature
property_identifier "parent"
? "?"
type_annotation
: ":"
type_identifier "SelectionRange"
; ";"
} "}"
comment "/**\n * Represents a single signature to show in signatur"...
interface_declaration (+67 nodes collapsed)
comment "/**\n * Represents a set of signature help items, and the"...
interface_declaration (+42 nodes collapsed)
enum_declaration (+41 nodes collapsed)
interface_declaration (+75 nodes collapsed)
interface_declaration (+56 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "CompletionEntryDataUnresolved"
extends_type_clause
extends "extends"
type_identifier "CompletionEntryDataAutoImport"
interface_body
{ "{"
property_signature
property_identifier "exportMapKey"
type_annotation
: ":"
type_identifier "ExportMapInfoKey"
; ";"
} "}"
interface_declaration
interface "interface"
type_identifier "CompletionEntryDataResolved"
extends_type_clause
extends "extends"
type_identifier "CompletionEntryDataAutoImport"
interface_body
{ "{"
property_signature
property_identifier "moduleSpecifier"
type_annotation
: ":"
predefined_type
string "string"
; ";"
} "}"
type_alias_declaration
type "type"
type_identifier "CompletionEntryData"
= "="
union_type
type_identifier "CompletionEntryDataUnresolved"
| "|"
type_identifier "CompletionEntryDataResolved"
; ";"
interface_declaration (+171 nodes collapsed)
interface_declaration (+24 nodes collapsed)
interface_declaration (+86 nodes collapsed)
interface_declaration (+43 nodes collapsed)
enum_declaration (+42 nodes collapsed)
enum_declaration (+21 nodes collapsed)
enum_declaration (+41 nodes collapsed)
enum_declaration (+56 nodes collapsed)
interface_declaration (+21 nodes collapsed)
interface_declaration
interface "interface"
type_identifier "ClassificationInfo"
interface_body
{ "{"
property_signature
property_identifier "length"
type_annotation
: ":"
predefined_type
number "number"
; ";"
property_signature
property_identifier "classification"
type_annotation
: ":"
type_identifier "TokenClass"
; ";"
} "}"
interface_declaration (+63 nodes collapsed)
enum_declaration (+353 nodes collapsed)
enum_declaration (+181 nodes collapsed)
enum_declaration (+198 nodes collapsed)
enum_declaration (+131 nodes collapsed)
interface_declaration (+42 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "ExportMapInfoKey"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__exportInfoKey"
type_annotation
: ":"
predefined_type
void "void"
; ";"
} "}"
; ";"
comment "/** The classifier is used for syntactic highlighting in edi"...
function_signature
function "function"
identifier "createClassifier"
formal_parameters
( "("
) ")"
type_annotation
: ":"
type_identifier "Classifier"
; ";"
interface_declaration (+22 nodes collapsed)
function_signature (+32 nodes collapsed)
comment "/**\n * The document registry represents a store of Sourc"...
interface_declaration (+399 nodes collapsed)
type_alias_declaration
type "type"
type_identifier "DocumentRegistryBucketKey"
= "="
intersection_type
predefined_type
string "string"
& "&"
object_type
{ "{"
property_signature
property_identifier "__bucketKey"
type_annotation
: ":"
predefined_type
any "any"
; ";"
} "}"
; ";"
function_signature (+32 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+22 nodes collapsed)
function_signature (+50 nodes collapsed)
interface_declaration (+64 nodes collapsed)
interface_declaration (+31 nodes collapsed)
function_signature
function "function"
identifier "toEditorSettings"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
union_type
type_identifier "EditorOptions"
| "|"
type_identifier "EditorSettings"
) ")"
type_annotation
: ":"
type_identifier "EditorSettings"
; ";"
function_signature (+23 nodes collapsed)
function_signature
function "function"
identifier "getDefaultCompilerOptions"
formal_parameters
( "("
) ")"
type_annotation
: ":"
type_identifier "CompilerOptions"
; ";"
function_signature
function "function"
identifier "getSupportedCodeFixes"
formal_parameters
( "("
) ")"
type_annotation
: ":"
readonly_type
readonly "readonly"
array_type
predefined_type
string "string"
[ "["
] "]"
; ";"
function_signature (+52 nodes collapsed)
function_signature (+46 nodes collapsed)
function_signature (+33 nodes collapsed)
comment "/**\n * Get the path of the default library files (lib.d."...
function_signature
function "function"
identifier "getDefaultLibFilePath"
formal_parameters
( "("
required_parameter
identifier "options"
type_annotation
: ":"
type_identifier "CompilerOptions"
) ")"
type_annotation
: ":"
predefined_type
string "string"
; ";"
comment "/** The version of the language service API */"
lexical_declaration
const "const"
variable_declarator
identifier "servicesVersion"
= "="
string
" "\""
string_fragment "0.8"
" "\""
; ";"
comment "/**\n * Transform one or more nodes using the supplied tr"...
function_signature (+55 nodes collapsed)
} "}"
export_statement
export "export"
= "="
identifier "ts"
; ";"