#[repr(u16)]
pub enum JsSyntaxKind {
Show 499 variants EOF, UNICODE_BOM, SEMICOLON, COMMA, L_PAREN, R_PAREN, L_CURLY, R_CURLY, L_BRACK, R_BRACK, L_ANGLE, R_ANGLE, TILDE, QUESTION, QUESTION2, QUESTIONDOT, AMP, PIPE, PLUS, PLUS2, STAR, STAR2, SLASH, CARET, PERCENT, DOT, DOT3, COLON, EQ, EQ2, EQ3, FAT_ARROW, BANG, NEQ, NEQ2, MINUS, MINUS2, LTEQ, GTEQ, PLUSEQ, MINUSEQ, PIPEEQ, AMPEQ, CARETEQ, SLASHEQ, STAREQ, PERCENTEQ, AMP2, PIPE2, SHL, SHR, USHR, SHLEQ, SHREQ, USHREQ, AMP2EQ, PIPE2EQ, STAR2EQ, QUESTION2EQ, AT, BACKTICK, BREAK_KW, CASE_KW, CATCH_KW, CLASS_KW, CONST_KW, CONTINUE_KW, DEBUGGER_KW, DEFAULT_KW, DELETE_KW, DO_KW, ELSE_KW, ENUM_KW, EXPORT_KW, EXTENDS_KW, FALSE_KW, FINALLY_KW, FOR_KW, FUNCTION_KW, IF_KW, IN_KW, INSTANCEOF_KW, IMPORT_KW, NEW_KW, NULL_KW, RETURN_KW, SUPER_KW, SWITCH_KW, THIS_KW, THROW_KW, TRY_KW, TRUE_KW, TYPEOF_KW, VAR_KW, VOID_KW, WHILE_KW, WITH_KW, IMPLEMENTS_KW, INTERFACE_KW, LET_KW, PACKAGE_KW, PRIVATE_KW, PROTECTED_KW, PUBLIC_KW, STATIC_KW, YIELD_KW, ABSTRACT_KW, ACCESSOR_KW, AS_KW, SATISFIES_KW, ASSERTS_KW, ASSERT_KW, ANY_KW, ASYNC_KW, AWAIT_KW, BOOLEAN_KW, CONSTRUCTOR_KW, DECLARE_KW, GET_KW, INFER_KW, IS_KW, KEYOF_KW, MODULE_KW, NAMESPACE_KW, NEVER_KW, READONLY_KW, REQUIRE_KW, NUMBER_KW, OBJECT_KW, SET_KW, STRING_KW, SYMBOL_KW, TYPE_KW, UNDEFINED_KW, UNIQUE_KW, UNKNOWN_KW, FROM_KW, GLOBAL_KW, BIGINT_KW, OVERRIDE_KW, OF_KW, OUT_KW, USING_KW, JS_NUMBER_LITERAL, JS_BIGINT_LITERAL, JS_STRING_LITERAL, JS_REGEX_LITERAL, JSX_TEXT_LITERAL, JSX_STRING_LITERAL, TARGET, META, HASH, TEMPLATE_CHUNK, DOLLAR_CURLY, ERROR_TOKEN, IDENT, JSX_IDENT, NEWLINE, WHITESPACE, COMMENT, MULTILINE_COMMENT, JS_SHEBANG, JS_MODULE, JS_MODULE_ITEM_LIST, JS_SCRIPT, JS_EXPRESSION_SNIPPED, JS_DIRECTIVE, JS_DIRECTIVE_LIST, JS_STATEMENT_LIST, JS_BLOCK_STATEMENT, JS_FUNCTION_BODY, JS_VARIABLE_STATEMENT, JS_VARIABLE_DECLARATION, JS_VARIABLE_DECLARATOR_LIST, JS_VARIABLE_DECLARATOR, JS_VARIABLE_DECLARATION_CLAUSE, TS_DEFINITE_VARIABLE_ANNOTATION, JS_INITIALIZER_CLAUSE, JS_EMPTY_STATEMENT, JS_EXPRESSION_STATEMENT, JS_IF_STATEMENT, JS_ELSE_CLAUSE, JS_DO_WHILE_STATEMENT, JS_WHILE_STATEMENT, JS_FOR_STATEMENT, JS_FOR_IN_STATEMENT, JS_FOR_OF_STATEMENT, JS_FOR_VARIABLE_DECLARATION, JS_CONTINUE_STATEMENT, JS_BREAK_STATEMENT, JS_RETURN_STATEMENT, JS_WITH_STATEMENT, JS_SWITCH_STATEMENT, JS_SWITCH_CASE_LIST, JS_CASE_CLAUSE, JS_DEFAULT_CLAUSE, JS_LABELED_STATEMENT, JS_THROW_STATEMENT, JS_TRY_STATEMENT, JS_TRY_FINALLY_STATEMENT, JS_CATCH_CLAUSE, JS_CATCH_DECLARATION, JS_FINALLY_CLAUSE, JS_DEBUGGER_STATEMENT, JS_FUNCTION_DECLARATION, JS_PARAMETERS, JS_PARAMETER_LIST, JS_FORMAL_PARAMETER, JS_REST_PARAMETER, TS_THIS_PARAMETER, TS_PROPERTY_PARAMETER, TS_PROPERTY_PARAMETER_MODIFIER_LIST, TS_TYPE_ANNOTATION, TS_RETURN_TYPE_ANNOTATION, JS_IDENTIFIER_BINDING, JS_IDENTIFIER_EXPRESSION, JS_REFERENCE_IDENTIFIER, JS_NAME, JS_PRIVATE_NAME, JS_THIS_EXPRESSION, JS_ARRAY_EXPRESSION, JS_ARRAY_ELEMENT_LIST, JS_ARRAY_HOLE, JS_COMPUTED_MEMBER_NAME, JS_LITERAL_MEMBER_NAME, JS_OBJECT_EXPRESSION, JS_OBJECT_MEMBER_LIST, JS_PROPERTY_OBJECT_MEMBER, JS_GETTER_OBJECT_MEMBER, JS_SETTER_OBJECT_MEMBER, JS_METHOD_OBJECT_MEMBER, JS_SUPER_EXPRESSION, JS_PARENTHESIZED_EXPRESSION, JS_NEW_EXPRESSION, JS_FUNCTION_EXPRESSION, JS_STATIC_MEMBER_EXPRESSION, JS_COMPUTED_MEMBER_EXPRESSION, JS_CALL_EXPRESSION, JS_UNARY_EXPRESSION, JS_PRE_UPDATE_EXPRESSION, JS_POST_UPDATE_EXPRESSION, JS_BINARY_EXPRESSION, JS_INSTANCEOF_EXPRESSION, JS_IN_EXPRESSION, JS_LOGICAL_EXPRESSION, JS_CONDITIONAL_EXPRESSION, JS_ASSIGNMENT_EXPRESSION, JS_SEQUENCE_EXPRESSION, JS_CALL_ARGUMENTS, JS_CALL_ARGUMENT_LIST, JS_STRING_LITERAL_EXPRESSION, JS_NUMBER_LITERAL_EXPRESSION, JS_BIGINT_LITERAL_EXPRESSION, JS_BOOLEAN_LITERAL_EXPRESSION, JS_NULL_LITERAL_EXPRESSION, JS_REGEX_LITERAL_EXPRESSION, JS_TEMPLATE_EXPRESSION, JS_TEMPLATE_ELEMENT, JS_TEMPLATE_CHUNK_ELEMENT, JS_TEMPLATE_ELEMENT_LIST, JS_IMPORT_CALL_EXPRESSION, JS_NEW_TARGET_EXPRESSION, JS_IMPORT_META_EXPRESSION, JS_SHORTHAND_PROPERTY_OBJECT_MEMBER, JS_SPREAD, JS_OBJECT_BINDING_PATTERN, JS_ARRAY_BINDING_PATTERN, JS_ARRAY_BINDING_PATTERN_ELEMENT, JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST, JS_ARRAY_BINDING_PATTERN_REST_ELEMENT, JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST, JS_OBJECT_BINDING_PATTERN_REST, JS_OBJECT_BINDING_PATTERN_PROPERTY, JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY, JS_ARROW_FUNCTION_EXPRESSION, JS_YIELD_EXPRESSION, JS_YIELD_ARGUMENT, JS_CLASS_DECLARATION, JS_CLASS_EXPRESSION, JS_CLASS_MEMBER_LIST, JS_STATIC_MODIFIER, JS_ACCESSOR_MODIFIER, TS_DECLARE_MODIFIER, TS_READONLY_MODIFIER, TS_ABSTRACT_MODIFIER, TS_OVERRIDE_MODIFIER, TS_ACCESSIBILITY_MODIFIER, TS_CONST_MODIFIER, TS_IN_MODIFIER, TS_OUT_MODIFIER, JS_EXTENDS_CLAUSE, TS_IMPLEMENTS_CLAUSE, JS_PRIVATE_CLASS_MEMBER_NAME, JS_CONSTRUCTOR_CLASS_MEMBER, TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER, JS_CONSTRUCTOR_MODIFIER_LIST, JS_CONSTRUCTOR_PARAMETER_LIST, JS_CONSTRUCTOR_PARAMETERS, JS_PROPERTY_CLASS_MEMBER, JS_PROPERTY_MODIFIER_LIST, TS_OPTIONAL_PROPERTY_ANNOTATION, TS_DEFINITE_PROPERTY_ANNOTATION, JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER, JS_METHOD_CLASS_MEMBER, JS_METHOD_MODIFIER_LIST, JS_GETTER_CLASS_MEMBER, JS_SETTER_CLASS_MEMBER, JS_EMPTY_CLASS_MEMBER, JS_PARENTHESIZED_ASSIGNMENT, JS_IDENTIFIER_ASSIGNMENT, JS_STATIC_MEMBER_ASSIGNMENT, JS_COMPUTED_MEMBER_ASSIGNMENT, TS_NON_NULL_ASSERTION_ASSIGNMENT, TS_AS_ASSIGNMENT, TS_SATISFIES_ASSIGNMENT, TS_TYPE_ASSERTION_ASSIGNMENT, JS_ARRAY_ASSIGNMENT_PATTERN, JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT, JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST, JS_ARRAY_ASSIGNMENT_PATTERN_REST_ELEMENT, JS_OBJECT_ASSIGNMENT_PATTERN, JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST, JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY, JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY, JS_OBJECT_ASSIGNMENT_PATTERN_REST, JS_IMPORT, JS_IMPORT_BARE_CLAUSE, JS_IMPORT_DEFAULT_CLAUSE, JS_IMPORT_NAMESPACE_CLAUSE, JS_IMPORT_NAMED_CLAUSE, JS_IMPORT_COMBINED_CLAUSE, JS_NAMED_IMPORT_SPECIFIERS, JS_NAMED_IMPORT_SPECIFIER_LIST, JS_NAMESPACE_IMPORT_SPECIFIER, JS_DEFAULT_IMPORT_SPECIFIER, JS_NAMED_IMPORT_SPECIFIER, JS_SHORTHAND_NAMED_IMPORT_SPECIFIER, JS_IMPORT_ASSERTION, JS_IMPORT_ASSERTION_ENTRY_LIST, JS_IMPORT_ASSERTION_ENTRY, JS_MODULE_SOURCE, JS_EXPORT, JS_EXPORT_NAMED_CLAUSE, JS_EXPORT_NAMED_SPECIFIER_LIST, JS_EXPORT_NAMED_SHORTHAND_SPECIFIER, JS_EXPORT_NAMED_SPECIFIER, JS_EXPORT_DEFAULT_EXPRESSION_CLAUSE, JS_EXPORT_DEFAULT_DECLARATION_CLAUSE, JS_CLASS_EXPORT_DEFAULT_DECLARATION, JS_FUNCTION_EXPORT_DEFAULT_DECLARATION, JS_EXPORT_FROM_CLAUSE, JS_EXPORT_NAMED_FROM_CLAUSE, JS_EXPORT_NAMED_FROM_SPECIFIER_LIST, JS_EXPORT_NAMED_FROM_SPECIFIER, JS_EXPORT_AS_CLAUSE, TS_EXPORT_AS_NAMESPACE_CLAUSE, TS_EXPORT_ASSIGNMENT_CLAUSE, TS_EXPORT_DECLARE_CLAUSE, JS_LITERAL_EXPORT_NAME, JS_AWAIT_EXPRESSION, JS_DECORATOR, JS_DECORATOR_LIST, JS_LABEL, TS_IDENTIFIER_BINDING, TS_ANY_TYPE, TS_UNKNOWN_TYPE, TS_NUMBER_TYPE, TS_NON_PRIMITIVE_TYPE, TS_BOOLEAN_TYPE, TS_BIGINT_TYPE, TS_STRING_TYPE, TS_SYMBOL_TYPE, TS_VOID_TYPE, TS_UNDEFINED_TYPE, TS_NEVER_TYPE, TS_THIS_TYPE, TS_TYPEOF_TYPE, TS_PARENTHESIZED_TYPE, TS_MAPPED_TYPE, TS_MAPPED_TYPE_OPTIONAL_MODIFIER_CLAUSE, TS_MAPPED_TYPE_READONLY_MODIFIER_CLAUSE, TS_MAPPED_TYPE_AS_CLAUSE, TS_TYPE_ALIAS_DECLARATION, TS_MODULE_DECLARATION, TS_GLOBAL_DECLARATION, TS_QUALIFIED_MODULE_NAME, TS_MODULE_BLOCK, TS_EXTERNAL_MODULE_DECLARATION, TS_EMPTY_EXTERNAL_MODULE_DECLARATION_BODY, TS_QUALIFIED_NAME, TS_REFERENCE_TYPE, TS_UNION_TYPE, TS_UNION_TYPE_VARIANT_LIST, TS_INTERSECTION_TYPE, TS_INTERSECTION_TYPE_ELEMENT_LIST, TS_OBJECT_TYPE, TS_TYPE_MEMBER_LIST, TS_INTERFACE_DECLARATION, TS_EXTENDS_CLAUSE, TS_PROPERTY_SIGNATURE_TYPE_MEMBER, TS_METHOD_SIGNATURE_TYPE_MEMBER, TS_CALL_SIGNATURE_TYPE_MEMBER, TS_CONSTRUCT_SIGNATURE_TYPE_MEMBER, TS_GETTER_SIGNATURE_TYPE_MEMBER, TS_SETTER_SIGNATURE_TYPE_MEMBER, TS_INDEX_SIGNATURE_TYPE_MEMBER, TS_IMPORT_TYPE, TS_IMPORT_TYPE_QUALIFIER, TS_ARRAY_TYPE, TS_INDEXED_ACCESS_TYPE, TS_TUPLE_TYPE, TS_TUPLE_TYPE_ELEMENT_LIST, TS_REST_TUPLE_TYPE_ELEMENT, TS_OPTIONAL_TUPLE_TYPE_ELEMENT, TS_NAMED_TUPLE_TYPE_ELEMENT, TS_TYPE_OPERATOR_TYPE, TS_INFER_TYPE, TS_CONSTRUCTOR_TYPE, TS_FUNCTION_TYPE, TS_PREDICATE_RETURN_TYPE, TS_ASSERTS_RETURN_TYPE, TS_ASSERTS_CONDITION, TS_TYPE_PARAMETERS, TS_TYPE_PARAMETER_LIST, TS_TYPE_PARAMETER, TS_TYPE_PARAMETER_MODIFIER_LIST, TS_TYPE_PARAMETER_NAME, TS_TYPE_CONSTRAINT_CLAUSE, TS_DEFAULT_TYPE_CLAUSE, TS_STRING_LITERAL_TYPE, TS_NUMBER_LITERAL_TYPE, TS_BIGINT_LITERAL_TYPE, TS_BOOLEAN_LITERAL_TYPE, TS_NULL_LITERAL_TYPE, TS_TEMPLATE_LITERAL_TYPE, TS_TEMPLATE_ELEMENT_LIST, TS_TEMPLATE_CHUNK_ELEMENT, TS_TEMPLATE_ELEMENT, TS_TYPE_ARGUMENTS, TS_TYPE_ARGUMENT_LIST, TS_TYPE_LIST, TS_EXTENDS, TS_CONDITIONAL_TYPE, TS_NON_NULL_ASSERTION_EXPRESSION, TS_TYPE_ASSERTION_EXPRESSION, TS_AS_EXPRESSION, TS_SATISFIES_EXPRESSION, TS_INSTANTIATION_EXPRESSION, TS_ENUM_DECLARATION, TS_ENUM_MEMBER_LIST, TS_ENUM_MEMBER, TS_IMPORT_EQUALS_DECLARATION, TS_EXTERNAL_MODULE_REFERENCE, TS_NAME_WITH_TYPE_ARGUMENTS, TS_DECLARE_FUNCTION_DECLARATION, TS_DECLARE_FUNCTION_EXPORT_DEFAULT_DECLARATION, TS_DECLARE_STATEMENT, TS_INDEX_SIGNATURE_PARAMETER, TS_PROPERTY_SIGNATURE_CLASS_MEMBER, TS_INITIALIZED_PROPERTY_SIGNATURE_CLASS_MEMBER, TS_PROPERTY_SIGNATURE_MODIFIER_LIST, TS_METHOD_SIGNATURE_CLASS_MEMBER, TS_METHOD_SIGNATURE_MODIFIER_LIST, TS_GETTER_SIGNATURE_CLASS_MEMBER, TS_SETTER_SIGNATURE_CLASS_MEMBER, TS_INDEX_SIGNATURE_CLASS_MEMBER, TS_INDEX_SIGNATURE_MODIFIER_LIST, JSX_NAME, JSX_NAMESPACE_NAME, JSX_REFERENCE_IDENTIFIER, JSX_TAG_EXPRESSION, JSX_ELEMENT, JSX_FRAGMENT, JSX_OPENING_FRAGMENT, JSX_CLOSING_FRAGMENT, JSX_SELF_CLOSING_ELEMENT, JSX_OPENING_ELEMENT, JSX_CLOSING_ELEMENT, JSX_MEMBER_NAME, JSX_TEXT, JSX_ATTRIBUTE_LIST, JSX_ATTRIBUTE, JSX_SPREAD_ATTRIBUTE, JSX_ATTRIBUTE_INITIALIZER_CLAUSE, JSX_EXPRESSION_ATTRIBUTE_VALUE, JSX_CHILD_LIST, JSX_EXPRESSION_CHILD, JSX_SPREAD_CHILD, JSX_STRING, JS_BOGUS, JS_BOGUS_EXPRESSION, JS_BOGUS_STATEMENT, JS_BOGUS_MEMBER, JS_BOGUS_BINDING, JS_BOGUS_PARAMETER, JS_BOGUS_IMPORT_ASSERTION_ENTRY, JS_BOGUS_NAMED_IMPORT_SPECIFIER, JS_BOGUS_ASSIGNMENT, TS_BOGUS_TYPE, // some variants omitted
}
Expand description

The kind of syntax node, e.g. IDENT, FUNCTION_KW, or FOR_STMT.

Variants§

§

EOF

Marks the end of the file. May have trivia attached

§

UNICODE_BOM

Any Unicode BOM character that may be present at the start of a file.

§

SEMICOLON

§

COMMA

§

L_PAREN

§

R_PAREN

§

L_CURLY

§

R_CURLY

§

L_BRACK

§

R_BRACK

§

L_ANGLE

§

R_ANGLE

§

TILDE

§

QUESTION

§

QUESTION2

§

QUESTIONDOT

§

AMP

§

PIPE

§

PLUS

§

PLUS2

§

STAR

§

STAR2

§

SLASH

§

CARET

§

PERCENT

§

DOT

§

DOT3

§

COLON

§

EQ

§

EQ2

§

EQ3

§

FAT_ARROW

§

BANG

§

NEQ

§

NEQ2

§

MINUS

§

MINUS2

§

LTEQ

§

GTEQ

§

PLUSEQ

§

MINUSEQ

§

PIPEEQ

§

AMPEQ

§

CARETEQ

§

SLASHEQ

§

STAREQ

§

PERCENTEQ

§

AMP2

§

PIPE2

§

SHL

§

SHR

§

USHR

§

SHLEQ

§

SHREQ

§

USHREQ

§

AMP2EQ

§

PIPE2EQ

§

STAR2EQ

§

QUESTION2EQ

§

AT

§

BACKTICK

§

BREAK_KW

§

CASE_KW

§

CATCH_KW

§

CLASS_KW

§

CONST_KW

§

CONTINUE_KW

§

DEBUGGER_KW

§

DEFAULT_KW

§

DELETE_KW

§

DO_KW

§

ELSE_KW

§

ENUM_KW

§

EXPORT_KW

§

EXTENDS_KW

§

FALSE_KW

§

FINALLY_KW

§

FOR_KW

§

FUNCTION_KW

§

IF_KW

§

IN_KW

§

INSTANCEOF_KW

§

IMPORT_KW

§

NEW_KW

§

NULL_KW

§

RETURN_KW

§

SUPER_KW

§

SWITCH_KW

§

THIS_KW

§

THROW_KW

§

TRY_KW

§

TRUE_KW

§

TYPEOF_KW

§

VAR_KW

§

VOID_KW

§

WHILE_KW

§

WITH_KW

§

IMPLEMENTS_KW

§

INTERFACE_KW

§

LET_KW

§

PACKAGE_KW

§

PRIVATE_KW

§

PROTECTED_KW

§

PUBLIC_KW

§

STATIC_KW

§

YIELD_KW

§

ABSTRACT_KW

§

ACCESSOR_KW

§

AS_KW

§

SATISFIES_KW

§

ASSERTS_KW

§

ASSERT_KW

§

ANY_KW

§

ASYNC_KW

§

AWAIT_KW

§

BOOLEAN_KW

§

CONSTRUCTOR_KW

§

DECLARE_KW

§

GET_KW

§

INFER_KW

§

IS_KW

§

KEYOF_KW

§

MODULE_KW

§

NAMESPACE_KW

§

NEVER_KW

§

READONLY_KW

§

REQUIRE_KW

§

NUMBER_KW

§

OBJECT_KW

§

SET_KW

§

STRING_KW

§

SYMBOL_KW

§

TYPE_KW

§

UNDEFINED_KW

§

UNIQUE_KW

§

UNKNOWN_KW

§

FROM_KW

§

GLOBAL_KW

§

BIGINT_KW

§

OVERRIDE_KW

§

OF_KW

§

OUT_KW

§

USING_KW

§

JS_NUMBER_LITERAL

§

JS_BIGINT_LITERAL

§

JS_STRING_LITERAL

§

JS_REGEX_LITERAL

§

JSX_TEXT_LITERAL

§

JSX_STRING_LITERAL

§

TARGET

§

META

§

HASH

§

TEMPLATE_CHUNK

§

DOLLAR_CURLY

§

ERROR_TOKEN

§

IDENT

§

JSX_IDENT

§

NEWLINE

§

WHITESPACE

§

COMMENT

§

MULTILINE_COMMENT

§

JS_SHEBANG

§

JS_MODULE

§

JS_MODULE_ITEM_LIST

§

JS_SCRIPT

§

JS_EXPRESSION_SNIPPED

§

JS_DIRECTIVE

§

JS_DIRECTIVE_LIST

§

JS_STATEMENT_LIST

§

JS_BLOCK_STATEMENT

§

JS_FUNCTION_BODY

§

JS_VARIABLE_STATEMENT

§

JS_VARIABLE_DECLARATION

§

JS_VARIABLE_DECLARATOR_LIST

§

JS_VARIABLE_DECLARATOR

§

JS_VARIABLE_DECLARATION_CLAUSE

§

TS_DEFINITE_VARIABLE_ANNOTATION

§

JS_INITIALIZER_CLAUSE

§

JS_EMPTY_STATEMENT

§

JS_EXPRESSION_STATEMENT

§

JS_IF_STATEMENT

§

JS_ELSE_CLAUSE

§

JS_DO_WHILE_STATEMENT

§

JS_WHILE_STATEMENT

§

JS_FOR_STATEMENT

§

JS_FOR_IN_STATEMENT

§

JS_FOR_OF_STATEMENT

§

JS_FOR_VARIABLE_DECLARATION

§

JS_CONTINUE_STATEMENT

§

JS_BREAK_STATEMENT

§

JS_RETURN_STATEMENT

§

JS_WITH_STATEMENT

§

JS_SWITCH_STATEMENT

§

JS_SWITCH_CASE_LIST

§

JS_CASE_CLAUSE

§

JS_DEFAULT_CLAUSE

§

JS_LABELED_STATEMENT

§

JS_THROW_STATEMENT

§

JS_TRY_STATEMENT

§

JS_TRY_FINALLY_STATEMENT

§

JS_CATCH_CLAUSE

§

JS_CATCH_DECLARATION

§

JS_FINALLY_CLAUSE

§

JS_DEBUGGER_STATEMENT

§

JS_FUNCTION_DECLARATION

§

JS_PARAMETERS

§

JS_PARAMETER_LIST

§

JS_FORMAL_PARAMETER

§

JS_REST_PARAMETER

§

TS_THIS_PARAMETER

§

TS_PROPERTY_PARAMETER

§

TS_PROPERTY_PARAMETER_MODIFIER_LIST

§

TS_TYPE_ANNOTATION

§

TS_RETURN_TYPE_ANNOTATION

§

JS_IDENTIFIER_BINDING

§

JS_IDENTIFIER_EXPRESSION

§

JS_REFERENCE_IDENTIFIER

§

JS_NAME

§

JS_PRIVATE_NAME

§

JS_THIS_EXPRESSION

§

JS_ARRAY_EXPRESSION

§

JS_ARRAY_ELEMENT_LIST

§

JS_ARRAY_HOLE

§

JS_COMPUTED_MEMBER_NAME

§

JS_LITERAL_MEMBER_NAME

§

JS_OBJECT_EXPRESSION

§

JS_OBJECT_MEMBER_LIST

§

JS_PROPERTY_OBJECT_MEMBER

§

JS_GETTER_OBJECT_MEMBER

§

JS_SETTER_OBJECT_MEMBER

§

JS_METHOD_OBJECT_MEMBER

§

JS_SUPER_EXPRESSION

§

JS_PARENTHESIZED_EXPRESSION

§

JS_NEW_EXPRESSION

§

JS_FUNCTION_EXPRESSION

§

JS_STATIC_MEMBER_EXPRESSION

§

JS_COMPUTED_MEMBER_EXPRESSION

§

JS_CALL_EXPRESSION

§

JS_UNARY_EXPRESSION

§

JS_PRE_UPDATE_EXPRESSION

§

JS_POST_UPDATE_EXPRESSION

§

JS_BINARY_EXPRESSION

§

JS_INSTANCEOF_EXPRESSION

§

JS_IN_EXPRESSION

§

JS_LOGICAL_EXPRESSION

§

JS_CONDITIONAL_EXPRESSION

§

JS_ASSIGNMENT_EXPRESSION

§

JS_SEQUENCE_EXPRESSION

§

JS_CALL_ARGUMENTS

§

JS_CALL_ARGUMENT_LIST

§

JS_STRING_LITERAL_EXPRESSION

§

JS_NUMBER_LITERAL_EXPRESSION

§

JS_BIGINT_LITERAL_EXPRESSION

§

JS_BOOLEAN_LITERAL_EXPRESSION

§

JS_NULL_LITERAL_EXPRESSION

§

JS_REGEX_LITERAL_EXPRESSION

§

JS_TEMPLATE_EXPRESSION

§

JS_TEMPLATE_ELEMENT

§

JS_TEMPLATE_CHUNK_ELEMENT

§

JS_TEMPLATE_ELEMENT_LIST

§

JS_IMPORT_CALL_EXPRESSION

§

JS_NEW_TARGET_EXPRESSION

§

JS_IMPORT_META_EXPRESSION

§

JS_SHORTHAND_PROPERTY_OBJECT_MEMBER

§

JS_SPREAD

§

JS_OBJECT_BINDING_PATTERN

§

JS_ARRAY_BINDING_PATTERN

§

JS_ARRAY_BINDING_PATTERN_ELEMENT

§

JS_ARRAY_BINDING_PATTERN_ELEMENT_LIST

§

JS_ARRAY_BINDING_PATTERN_REST_ELEMENT

§

JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST

§

JS_OBJECT_BINDING_PATTERN_REST

§

JS_OBJECT_BINDING_PATTERN_PROPERTY

§

JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY

§

JS_ARROW_FUNCTION_EXPRESSION

§

JS_YIELD_EXPRESSION

§

JS_YIELD_ARGUMENT

§

JS_CLASS_DECLARATION

§

JS_CLASS_EXPRESSION

§

JS_CLASS_MEMBER_LIST

§

JS_STATIC_MODIFIER

§

JS_ACCESSOR_MODIFIER

§

TS_DECLARE_MODIFIER

§

TS_READONLY_MODIFIER

§

TS_ABSTRACT_MODIFIER

§

TS_OVERRIDE_MODIFIER

§

TS_ACCESSIBILITY_MODIFIER

§

TS_CONST_MODIFIER

§

TS_IN_MODIFIER

§

TS_OUT_MODIFIER

§

JS_EXTENDS_CLAUSE

§

TS_IMPLEMENTS_CLAUSE

§

JS_PRIVATE_CLASS_MEMBER_NAME

§

JS_CONSTRUCTOR_CLASS_MEMBER

§

TS_CONSTRUCTOR_SIGNATURE_CLASS_MEMBER

§

JS_CONSTRUCTOR_MODIFIER_LIST

§

JS_CONSTRUCTOR_PARAMETER_LIST

§

JS_CONSTRUCTOR_PARAMETERS

§

JS_PROPERTY_CLASS_MEMBER

§

JS_PROPERTY_MODIFIER_LIST

§

TS_OPTIONAL_PROPERTY_ANNOTATION

§

TS_DEFINITE_PROPERTY_ANNOTATION

§

JS_STATIC_INITIALIZATION_BLOCK_CLASS_MEMBER

§

JS_METHOD_CLASS_MEMBER

§

JS_METHOD_MODIFIER_LIST

§

JS_GETTER_CLASS_MEMBER

§

JS_SETTER_CLASS_MEMBER

§

JS_EMPTY_CLASS_MEMBER

§

JS_PARENTHESIZED_ASSIGNMENT

§

JS_IDENTIFIER_ASSIGNMENT

§

JS_STATIC_MEMBER_ASSIGNMENT

§

JS_COMPUTED_MEMBER_ASSIGNMENT

§

TS_NON_NULL_ASSERTION_ASSIGNMENT

§

TS_AS_ASSIGNMENT

§

TS_SATISFIES_ASSIGNMENT

§

TS_TYPE_ASSERTION_ASSIGNMENT

§

JS_ARRAY_ASSIGNMENT_PATTERN

§

JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT

§

JS_ARRAY_ASSIGNMENT_PATTERN_ELEMENT_LIST

§

JS_ARRAY_ASSIGNMENT_PATTERN_REST_ELEMENT

§

JS_OBJECT_ASSIGNMENT_PATTERN

§

JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST

§

JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY

§

JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY

§

JS_OBJECT_ASSIGNMENT_PATTERN_REST

§

JS_IMPORT

§

JS_IMPORT_BARE_CLAUSE

§

JS_IMPORT_DEFAULT_CLAUSE

§

JS_IMPORT_NAMESPACE_CLAUSE

§

JS_IMPORT_NAMED_CLAUSE

§

JS_IMPORT_COMBINED_CLAUSE

§

JS_NAMED_IMPORT_SPECIFIERS

§

JS_NAMED_IMPORT_SPECIFIER_LIST

§

JS_NAMESPACE_IMPORT_SPECIFIER

§

JS_DEFAULT_IMPORT_SPECIFIER

§

JS_NAMED_IMPORT_SPECIFIER

§

JS_SHORTHAND_NAMED_IMPORT_SPECIFIER

§

JS_IMPORT_ASSERTION

§

JS_IMPORT_ASSERTION_ENTRY_LIST

§

JS_IMPORT_ASSERTION_ENTRY

§

JS_MODULE_SOURCE

§

JS_EXPORT

§

JS_EXPORT_NAMED_CLAUSE

§

JS_EXPORT_NAMED_SPECIFIER_LIST

§

JS_EXPORT_NAMED_SHORTHAND_SPECIFIER

§

JS_EXPORT_NAMED_SPECIFIER

§

JS_EXPORT_DEFAULT_EXPRESSION_CLAUSE

§

JS_EXPORT_DEFAULT_DECLARATION_CLAUSE

§

JS_CLASS_EXPORT_DEFAULT_DECLARATION

§

JS_FUNCTION_EXPORT_DEFAULT_DECLARATION

§

JS_EXPORT_FROM_CLAUSE

§

JS_EXPORT_NAMED_FROM_CLAUSE

§

JS_EXPORT_NAMED_FROM_SPECIFIER_LIST

§

JS_EXPORT_NAMED_FROM_SPECIFIER

§

JS_EXPORT_AS_CLAUSE

§

TS_EXPORT_AS_NAMESPACE_CLAUSE

§

TS_EXPORT_ASSIGNMENT_CLAUSE

§

TS_EXPORT_DECLARE_CLAUSE

§

JS_LITERAL_EXPORT_NAME

§

JS_AWAIT_EXPRESSION

§

JS_DECORATOR

§

JS_DECORATOR_LIST

§

JS_LABEL

§

TS_IDENTIFIER_BINDING

§

TS_ANY_TYPE

§

TS_UNKNOWN_TYPE

§

TS_NUMBER_TYPE

§

TS_NON_PRIMITIVE_TYPE

§

TS_BOOLEAN_TYPE

§

TS_BIGINT_TYPE

§

TS_STRING_TYPE

§

TS_SYMBOL_TYPE

§

TS_VOID_TYPE

§

TS_UNDEFINED_TYPE

§

TS_NEVER_TYPE

§

TS_THIS_TYPE

§

TS_TYPEOF_TYPE

§

TS_PARENTHESIZED_TYPE

§

TS_MAPPED_TYPE

§

TS_MAPPED_TYPE_OPTIONAL_MODIFIER_CLAUSE

§

TS_MAPPED_TYPE_READONLY_MODIFIER_CLAUSE

§

TS_MAPPED_TYPE_AS_CLAUSE

§

TS_TYPE_ALIAS_DECLARATION

§

TS_MODULE_DECLARATION

§

TS_GLOBAL_DECLARATION

§

TS_QUALIFIED_MODULE_NAME

§

TS_MODULE_BLOCK

§

TS_EXTERNAL_MODULE_DECLARATION

§

TS_EMPTY_EXTERNAL_MODULE_DECLARATION_BODY

§

TS_QUALIFIED_NAME

§

TS_REFERENCE_TYPE

§

TS_UNION_TYPE

§

TS_UNION_TYPE_VARIANT_LIST

§

TS_INTERSECTION_TYPE

§

TS_INTERSECTION_TYPE_ELEMENT_LIST

§

TS_OBJECT_TYPE

§

TS_TYPE_MEMBER_LIST

§

TS_INTERFACE_DECLARATION

§

TS_EXTENDS_CLAUSE

§

TS_PROPERTY_SIGNATURE_TYPE_MEMBER

§

TS_METHOD_SIGNATURE_TYPE_MEMBER

§

TS_CALL_SIGNATURE_TYPE_MEMBER

§

TS_CONSTRUCT_SIGNATURE_TYPE_MEMBER

§

TS_GETTER_SIGNATURE_TYPE_MEMBER

§

TS_SETTER_SIGNATURE_TYPE_MEMBER

§

TS_INDEX_SIGNATURE_TYPE_MEMBER

§

TS_IMPORT_TYPE

§

TS_IMPORT_TYPE_QUALIFIER

§

TS_ARRAY_TYPE

§

TS_INDEXED_ACCESS_TYPE

§

TS_TUPLE_TYPE

§

TS_TUPLE_TYPE_ELEMENT_LIST

§

TS_REST_TUPLE_TYPE_ELEMENT

§

TS_OPTIONAL_TUPLE_TYPE_ELEMENT

§

TS_NAMED_TUPLE_TYPE_ELEMENT

§

TS_TYPE_OPERATOR_TYPE

§

TS_INFER_TYPE

§

TS_CONSTRUCTOR_TYPE

§

TS_FUNCTION_TYPE

§

TS_PREDICATE_RETURN_TYPE

§

TS_ASSERTS_RETURN_TYPE

§

TS_ASSERTS_CONDITION

§

TS_TYPE_PARAMETERS

§

TS_TYPE_PARAMETER_LIST

§

TS_TYPE_PARAMETER

§

TS_TYPE_PARAMETER_MODIFIER_LIST

§

TS_TYPE_PARAMETER_NAME

§

TS_TYPE_CONSTRAINT_CLAUSE

§

TS_DEFAULT_TYPE_CLAUSE

§

TS_STRING_LITERAL_TYPE

§

TS_NUMBER_LITERAL_TYPE

§

TS_BIGINT_LITERAL_TYPE

§

TS_BOOLEAN_LITERAL_TYPE

§

TS_NULL_LITERAL_TYPE

§

TS_TEMPLATE_LITERAL_TYPE

§

TS_TEMPLATE_ELEMENT_LIST

§

TS_TEMPLATE_CHUNK_ELEMENT

§

TS_TEMPLATE_ELEMENT

§

TS_TYPE_ARGUMENTS

§

TS_TYPE_ARGUMENT_LIST

§

TS_TYPE_LIST

§

TS_EXTENDS

§

TS_CONDITIONAL_TYPE

§

TS_NON_NULL_ASSERTION_EXPRESSION

§

TS_TYPE_ASSERTION_EXPRESSION

§

TS_AS_EXPRESSION

§

TS_SATISFIES_EXPRESSION

§

TS_INSTANTIATION_EXPRESSION

§

TS_ENUM_DECLARATION

§

TS_ENUM_MEMBER_LIST

§

TS_ENUM_MEMBER

§

TS_IMPORT_EQUALS_DECLARATION

§

TS_EXTERNAL_MODULE_REFERENCE

§

TS_NAME_WITH_TYPE_ARGUMENTS

§

TS_DECLARE_FUNCTION_DECLARATION

§

TS_DECLARE_FUNCTION_EXPORT_DEFAULT_DECLARATION

§

TS_DECLARE_STATEMENT

§

TS_INDEX_SIGNATURE_PARAMETER

§

TS_PROPERTY_SIGNATURE_CLASS_MEMBER

§

TS_INITIALIZED_PROPERTY_SIGNATURE_CLASS_MEMBER

§

TS_PROPERTY_SIGNATURE_MODIFIER_LIST

§

TS_METHOD_SIGNATURE_CLASS_MEMBER

§

TS_METHOD_SIGNATURE_MODIFIER_LIST

§

TS_GETTER_SIGNATURE_CLASS_MEMBER

§

TS_SETTER_SIGNATURE_CLASS_MEMBER

§

TS_INDEX_SIGNATURE_CLASS_MEMBER

§

TS_INDEX_SIGNATURE_MODIFIER_LIST

§

JSX_NAME

§

JSX_NAMESPACE_NAME

§

JSX_REFERENCE_IDENTIFIER

§

JSX_TAG_EXPRESSION

§

JSX_ELEMENT

§

JSX_FRAGMENT

§

JSX_OPENING_FRAGMENT

§

JSX_CLOSING_FRAGMENT

§

JSX_SELF_CLOSING_ELEMENT

§

JSX_OPENING_ELEMENT

§

JSX_CLOSING_ELEMENT

§

JSX_MEMBER_NAME

§

JSX_TEXT

§

JSX_ATTRIBUTE_LIST

§

JSX_ATTRIBUTE

§

JSX_SPREAD_ATTRIBUTE

§

JSX_ATTRIBUTE_INITIALIZER_CLAUSE

§

JSX_EXPRESSION_ATTRIBUTE_VALUE

§

JSX_CHILD_LIST

§

JSX_EXPRESSION_CHILD

§

JSX_SPREAD_CHILD

§

JSX_STRING

§

JS_BOGUS

§

JS_BOGUS_EXPRESSION

§

JS_BOGUS_STATEMENT

§

JS_BOGUS_MEMBER

§

JS_BOGUS_BINDING

§

JS_BOGUS_PARAMETER

§

JS_BOGUS_IMPORT_ASSERTION_ENTRY

§

JS_BOGUS_NAMED_IMPORT_SPECIFIER

§

JS_BOGUS_ASSIGNMENT

§

TS_BOGUS_TYPE

Implementations§

source§

impl JsSyntaxKind

source

pub const fn is_punct(self) -> bool

source

pub const fn is_literal(self) -> bool

source

pub const fn is_list(self) -> bool

source

pub fn from_keyword(ident: &str) -> Option<JsSyntaxKind>

source

pub const fn to_string(&self) -> Option<&'static str>

source§

impl JsSyntaxKind

source

pub fn is_trivia(self) -> bool

source

pub const fn is_keyword(self) -> bool

Returns true for any contextual (await) or non-contextual keyword

source

pub const fn is_contextual_keyword(self) -> bool

Returns true for contextual keywords (excluding strict mode contextual keywords)

source

pub const fn is_non_contextual_keyword(self) -> bool

Returns true for all non-contextual keywords (includes future reserved keywords)

source

pub const fn is_future_reserved_keyword(self) -> bool

Trait Implementations§

source§

impl Clone for JsSyntaxKind

source§

fn clone(&self) -> JsSyntaxKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for JsSyntaxKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<JsSyntaxKind> for u16

source§

fn from(k: JsSyntaxKind) -> u16

Converts to this type from the input type.
source§

impl From<u16> for JsSyntaxKind

source§

fn from(d: u16) -> JsSyntaxKind

Converts to this type from the input type.
source§

impl Hash for JsSyntaxKind

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for JsSyntaxKind

source§

fn cmp(&self, other: &JsSyntaxKind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for JsSyntaxKind

source§

fn eq(&self, other: &JsSyntaxKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for JsSyntaxKind

source§

fn partial_cmp(&self, other: &JsSyntaxKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl SyntaxKind for JsSyntaxKind

source§

const TOMBSTONE: Self = TOMBSTONE

source§

const EOF: Self = EOF

source§

fn is_bogus(&self) -> bool

Returns true if this is a kind of a bogus node.
source§

fn to_bogus(&self) -> JsSyntaxKind

Converts this into to the best matching bogus node kind.
source§

fn to_raw(&self) -> RawSyntaxKind

Converts this kind to a raw syntax kind.
source§

fn from_raw(raw: RawSyntaxKind) -> Self

Creates a syntax kind from a raw kind.
source§

fn is_root(&self) -> bool

Returns true if this kind is for a root node.
source§

fn is_list(&self) -> bool

Returns true if this kind is a list node.
source§

fn to_string(&self) -> Option<&'static str>

Returns a string for keywords and punctuation tokens or None otherwise.
source§

impl TryFrom<JsSyntaxKind> for TriviaPieceKind

§

type Error = ()

The type returned in the event of a conversion error.
source§

fn try_from(value: JsSyntaxKind) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for JsSyntaxKind

source§

impl Eq for JsSyntaxKind

source§

impl StructuralPartialEq for JsSyntaxKind

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more