Enum rslint_parser::SyntaxKind[][src]

#[repr(u16)]
pub enum SyntaxKind {
Show 296 variants 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, DOT2, 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, AWAIT_KW, 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, INTERFACE_KW, IMPORT_KW, IMPLEMENTS_KW, NEW_KW, NULL_KW, PACKAGE_KW, PRIVATE_KW, PROTECTED_KW, PUBLIC_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, YIELD_KW, READONLY_KW, KEYOF_KW, UNIQUE_KW, DECLARE_KW, ABSTRACT_KW, STATIC_KW, ASYNC_KW, TYPE_KW, FROM_KW, AS_KW, REQUIRE_KW, NAMESPACE_KW, ASSERT_KW, MODULE_KW, GLOBAL_KW, INFER_KW, GET_KW, SET_KW, NUMBER, STRING, REGEX, HASH, TEMPLATE_CHUNK, DOLLARCURLY, BACKTICK, ERROR_TOKEN, IDENT, WHITESPACE, COMMENT, SHEBANG, SCRIPT, MODULE, ERROR, BLOCK_STMT, VAR_DECL, DECLARATOR, EMPTY_STMT, EXPR_STMT, IF_STMT, DO_WHILE_STMT, WHILE_STMT, FOR_STMT, FOR_IN_STMT, CONTINUE_STMT, BREAK_STMT, RETURN_STMT, WITH_STMT, SWITCH_STMT, CASE_CLAUSE, DEFAULT_CLAUSE, LABELLED_STMT, THROW_STMT, TRY_STMT, CATCH_CLAUSE, FINALIZER, DEBUGGER_STMT, FN_DECL, NAME, NAME_REF, PARAMETER_LIST, THIS_EXPR, ARRAY_EXPR, OBJECT_EXPR, LITERAL_PROP, GETTER, SETTER, GROUPING_EXPR, NEW_EXPR, FN_EXPR, BRACKET_EXPR, DOT_EXPR, CALL_EXPR, UNARY_EXPR, BIN_EXPR, COND_EXPR, ASSIGN_EXPR, SEQUENCE_EXPR, ARG_LIST, LITERAL, TEMPLATE, TEMPLATE_ELEMENT, CONDITION, SPREAD_ELEMENT, SUPER_CALL, IMPORT_CALL, NEW_TARGET, IMPORT_META, IDENT_PROP, SPREAD_PROP, INITIALIZED_PROP, OBJECT_PATTERN, ARRAY_PATTERN, ASSIGN_PATTERN, REST_PATTERN, KEY_VALUE_PATTERN, COMPUTED_PROPERTY_NAME, FOR_OF_STMT, SINGLE_PATTERN, ARROW_EXPR, YIELD_EXPR, CLASS_DECL, CLASS_EXPR, CLASS_BODY, METHOD, IMPORT_DECL, EXPORT_DECL, EXPORT_NAMED, EXPORT_DEFAULT_DECL, EXPORT_DEFAULT_EXPR, EXPORT_WILDCARD, WILDCARD_IMPORT, NAMED_IMPORTS, SPECIFIER, AWAIT_EXPR, FOR_STMT_TEST, FOR_STMT_UPDATE, FOR_STMT_INIT, PRIVATE_NAME, CLASS_PROP, PRIVATE_PROP, CONSTRUCTOR, CONSTRUCTOR_PARAMETERS, PRIVATE_PROP_ACCESS, IMPORT_STRING_SPECIFIER, EXPR_PATTERN, TS_ANY, TS_UNKNOWN, TS_NUMBER, TS_OBJECT, TS_BOOLEAN, TS_BIGINT, TS_STRING, TS_SYMBOL, TS_VOID, TS_UNDEFINED, TS_NULL, TS_NEVER, TS_THIS, TS_LITERAL, TS_PREDICATE, TS_TUPLE, TS_TUPLE_ELEMENT, TS_PAREN, TS_TYPE_REF, TS_QUALIFIED_PATH, TS_TYPE_NAME, TS_TEMPLATE, TS_TEMPLATE_ELEMENT, TS_MAPPED_TYPE, TS_MAPPED_TYPE_PARAM, TS_MAPPED_TYPE_READONLY, TS_TYPE_QUERY, TS_TYPE_QUERY_EXPR, TS_IMPORT, TS_TYPE_ARGS, TS_ARRAY, TS_INDEXED_ARRAY, TS_TYPE_OPERATOR, TS_INTERSECTION, TS_UNION, TS_TYPE_PARAMS, TS_FN_TYPE, TS_CONSTRUCTOR_TYPE, TS_EXTENDS, TS_CONDITIONAL_TYPE, TS_CONSTRAINT, TS_DEFAULT, TS_TYPE_PARAM, TS_NON_NULL, TS_ASSERTION, TS_CONST_ASSERTION, TS_ENUM, TS_ENUM_MEMBER, TS_TYPE_ALIAS_DECL, TS_NAMESPACE_DECL, TS_MODULE_BLOCK, TS_MODULE_DECL, TS_CONSTRUCTOR_PARAM, TS_CALL_SIGNATURE_DECL, TS_CONSTRUCT_SIGNATURE_DECL, TS_INDEX_SIGNATURE, TS_METHOD_SIGNATURE, TS_PROPERTY_SIGNATURE, TS_INTERFACE_DECL, TS_ACCESSIBILITY, TS_OBJECT_TYPE, TS_EXPR_WITH_TYPE_ARGS, TS_IMPORT_EQUALS_DECL, TS_MODULE_REF, TS_EXTERNAL_MODULE_REF, TS_EXPORT_ASSIGNMENT, TS_NAMESPACE_EXPORT_DECL, TS_DECORATOR, TS_INFER, // some variants omitted
}
Expand description

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

Variants

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
DOT2
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
AWAIT_KW
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
INTERFACE_KW
IMPORT_KW
IMPLEMENTS_KW
NEW_KW
NULL_KW
PACKAGE_KW
PRIVATE_KW
PROTECTED_KW
PUBLIC_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
YIELD_KW
READONLY_KW
KEYOF_KW
UNIQUE_KW
DECLARE_KW
ABSTRACT_KW
STATIC_KW
ASYNC_KW
TYPE_KW
FROM_KW
AS_KW
REQUIRE_KW
NAMESPACE_KW
ASSERT_KW
MODULE_KW
GLOBAL_KW
INFER_KW
GET_KW
SET_KW
NUMBER
STRING
REGEX
HASH
TEMPLATE_CHUNK
DOLLARCURLY
BACKTICK
ERROR_TOKEN
IDENT
WHITESPACE
COMMENT
SHEBANG
SCRIPT
MODULE
ERROR
BLOCK_STMT
VAR_DECL
DECLARATOR
EMPTY_STMT
EXPR_STMT
IF_STMT
DO_WHILE_STMT
WHILE_STMT
FOR_STMT
FOR_IN_STMT
CONTINUE_STMT
BREAK_STMT
RETURN_STMT
WITH_STMT
SWITCH_STMT
CASE_CLAUSE
DEFAULT_CLAUSE
LABELLED_STMT
THROW_STMT
TRY_STMT
CATCH_CLAUSE
FINALIZER
DEBUGGER_STMT
FN_DECL
NAME
NAME_REF
PARAMETER_LIST
THIS_EXPR
ARRAY_EXPR
OBJECT_EXPR
LITERAL_PROP
GETTER
SETTER
GROUPING_EXPR
NEW_EXPR
FN_EXPR
BRACKET_EXPR
DOT_EXPR
CALL_EXPR
UNARY_EXPR
BIN_EXPR
COND_EXPR
ASSIGN_EXPR
SEQUENCE_EXPR
ARG_LIST
LITERAL
TEMPLATE
TEMPLATE_ELEMENT
CONDITION
SPREAD_ELEMENT
SUPER_CALL
IMPORT_CALL
NEW_TARGET
IMPORT_META
IDENT_PROP
SPREAD_PROP
INITIALIZED_PROP
OBJECT_PATTERN
ARRAY_PATTERN
ASSIGN_PATTERN
REST_PATTERN
KEY_VALUE_PATTERN
COMPUTED_PROPERTY_NAME
FOR_OF_STMT
SINGLE_PATTERN
ARROW_EXPR
YIELD_EXPR
CLASS_DECL
CLASS_EXPR
CLASS_BODY
METHOD
IMPORT_DECL
EXPORT_DECL
EXPORT_NAMED
EXPORT_DEFAULT_DECL
EXPORT_DEFAULT_EXPR
EXPORT_WILDCARD
WILDCARD_IMPORT
NAMED_IMPORTS
SPECIFIER
AWAIT_EXPR
FOR_STMT_TEST
FOR_STMT_UPDATE
FOR_STMT_INIT
PRIVATE_NAME
CLASS_PROP
PRIVATE_PROP
CONSTRUCTOR
CONSTRUCTOR_PARAMETERS
PRIVATE_PROP_ACCESS
IMPORT_STRING_SPECIFIER
EXPR_PATTERN
TS_ANY
TS_UNKNOWN
TS_NUMBER
TS_OBJECT
TS_BOOLEAN
TS_BIGINT
TS_STRING
TS_SYMBOL
TS_VOID
TS_UNDEFINED
TS_NULL
TS_NEVER
TS_THIS
TS_LITERAL
TS_PREDICATE
TS_TUPLE
TS_TUPLE_ELEMENT
TS_PAREN
TS_TYPE_REF
TS_QUALIFIED_PATH
TS_TYPE_NAME
TS_TEMPLATE
TS_TEMPLATE_ELEMENT
TS_MAPPED_TYPE
TS_MAPPED_TYPE_PARAM
TS_MAPPED_TYPE_READONLY
TS_TYPE_QUERY
TS_TYPE_QUERY_EXPR
TS_IMPORT
TS_TYPE_ARGS
TS_ARRAY
TS_INDEXED_ARRAY
TS_TYPE_OPERATOR
TS_INTERSECTION
TS_UNION
TS_TYPE_PARAMS
TS_FN_TYPE
TS_CONSTRUCTOR_TYPE
TS_EXTENDS
TS_CONDITIONAL_TYPE
TS_CONSTRAINT
TS_DEFAULT
TS_TYPE_PARAM
TS_NON_NULL
TS_ASSERTION
TS_CONST_ASSERTION
TS_ENUM
TS_ENUM_MEMBER
TS_TYPE_ALIAS_DECL
TS_NAMESPACE_DECL
TS_MODULE_BLOCK
TS_MODULE_DECL
TS_CONSTRUCTOR_PARAM
TS_CALL_SIGNATURE_DECL
TS_CONSTRUCT_SIGNATURE_DECL
TS_INDEX_SIGNATURE
TS_METHOD_SIGNATURE
TS_PROPERTY_SIGNATURE
TS_INTERFACE_DECL
TS_ACCESSIBILITY
TS_OBJECT_TYPE
TS_EXPR_WITH_TYPE_ARGS
TS_IMPORT_EQUALS_DECL
TS_MODULE_REF
TS_EXTERNAL_MODULE_REF
TS_EXPORT_ASSIGNMENT
TS_NAMESPACE_EXPORT_DECL
TS_DECORATOR
TS_INFER

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Performs the conversion.

Feeds this value into the given Hasher. Read more

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

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

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

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

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

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Unerase this erased pointer. Read more

Whether this implementor has acknowledged the 1.1.0 update to unerase’s documented implementation requirements. Read more

Turn this erasable pointer into an erased pointer. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.