Enum biome_js_syntax::JsSyntaxKind
source · #[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
impl JsSyntaxKind
source§impl JsSyntaxKind
impl JsSyntaxKind
pub fn is_trivia(self) -> bool
sourcepub const fn is_keyword(self) -> bool
pub const fn is_keyword(self) -> bool
Returns true
for any contextual (await) or non-contextual keyword
sourcepub const fn is_contextual_keyword(self) -> bool
pub const fn is_contextual_keyword(self) -> bool
Returns true
for contextual keywords (excluding strict mode contextual keywords)
sourcepub const fn is_non_contextual_keyword(self) -> bool
pub const fn is_non_contextual_keyword(self) -> bool
Returns true for all non-contextual keywords (includes future reserved keywords)
pub const fn is_future_reserved_keyword(self) -> bool
Trait Implementations§
source§impl Clone for JsSyntaxKind
impl Clone for JsSyntaxKind
source§fn clone(&self) -> JsSyntaxKind
fn clone(&self) -> JsSyntaxKind
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for JsSyntaxKind
impl Debug for JsSyntaxKind
source§impl From<JsSyntaxKind> for u16
impl From<JsSyntaxKind> for u16
source§fn from(k: JsSyntaxKind) -> u16
fn from(k: JsSyntaxKind) -> u16
Converts to this type from the input type.
source§impl From<u16> for JsSyntaxKind
impl From<u16> for JsSyntaxKind
source§fn from(d: u16) -> JsSyntaxKind
fn from(d: u16) -> JsSyntaxKind
Converts to this type from the input type.
source§impl Hash for JsSyntaxKind
impl Hash for JsSyntaxKind
source§impl Ord for JsSyntaxKind
impl Ord for JsSyntaxKind
source§fn cmp(&self, other: &JsSyntaxKind) -> Ordering
fn cmp(&self, other: &JsSyntaxKind) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for JsSyntaxKind
impl PartialEq for JsSyntaxKind
source§fn eq(&self, other: &JsSyntaxKind) -> bool
fn eq(&self, other: &JsSyntaxKind) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for JsSyntaxKind
impl PartialOrd for JsSyntaxKind
source§fn partial_cmp(&self, other: &JsSyntaxKind) -> Option<Ordering>
fn partial_cmp(&self, other: &JsSyntaxKind) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
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 moresource§impl SyntaxKind for JsSyntaxKind
impl SyntaxKind for JsSyntaxKind
const TOMBSTONE: Self = TOMBSTONE
const EOF: Self = EOF
source§fn to_bogus(&self) -> JsSyntaxKind
fn to_bogus(&self) -> JsSyntaxKind
Converts this into to the best matching bogus node kind.
source§fn to_raw(&self) -> RawSyntaxKind
fn to_raw(&self) -> RawSyntaxKind
Converts this kind to a raw syntax kind.
source§fn from_raw(raw: RawSyntaxKind) -> Self
fn from_raw(raw: RawSyntaxKind) -> Self
Creates a syntax kind from a raw kind.
source§impl TryFrom<JsSyntaxKind> for TriviaPieceKind
impl TryFrom<JsSyntaxKind> for TriviaPieceKind
impl Copy for JsSyntaxKind
impl Eq for JsSyntaxKind
impl StructuralPartialEq for JsSyntaxKind
Auto Trait Implementations§
impl Freeze for JsSyntaxKind
impl RefUnwindSafe for JsSyntaxKind
impl Send for JsSyntaxKind
impl Sync for JsSyntaxKind
impl Unpin for JsSyntaxKind
impl UnwindSafe for JsSyntaxKind
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.