SyntaxKind

Enum SyntaxKind 

Source
#[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§

Source§

impl SyntaxKind

Source

pub fn is_keyword(self) -> bool

Source

pub fn is_punct(self) -> bool

Source

pub fn is_literal(self) -> bool

Source

pub fn is_before_expr(self) -> bool

Source

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

Source

pub fn from_char(c: char) -> Option<SyntaxKind>

Source

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

Source§

impl SyntaxKind

Source

pub fn is_trivia(self) -> bool

Trait Implementations§

Source§

impl Clone for SyntaxKind

Source§

fn clone(&self) -> SyntaxKind

Returns a duplicate 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 SyntaxKind

Source§

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

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

impl From<u16> for SyntaxKind

Source§

fn from(d: u16) -> SyntaxKind

Converts to this type from the input type.
Source§

impl Hash for SyntaxKind

Source§

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

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 SyntaxKind

Source§

fn cmp(&self, other: &SyntaxKind) -> 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,

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

impl PartialEq for SyntaxKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for SyntaxKind

Source§

fn partial_cmp(&self, other: &SyntaxKind) -> 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

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

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

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for SyntaxKind

Source§

impl Eq for SyntaxKind

Source§

impl StructuralPartialEq for SyntaxKind

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Erasable for T

Source§

const ACK_1_1_0: bool = true

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

unsafe fn unerase(this: NonNull<Erased>) -> NonNull<T>

Unerase this erased pointer. Read more
Source§

fn erase(this: NonNull<Self>) -> NonNull<Erased>

Turn this erasable pointer into an erased pointer. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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,

Source§

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>,

Source§

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>,

Source§

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.