pub enum SyntaxKind {
Show 159 variants
OR,
NULL_COAELSE,
AND,
BIT_OR,
BIT_XOR,
BIT_AND,
EQ,
NE,
LT,
GT,
LE,
GE,
LHS,
RHS,
PLUS,
MINUS,
MUL,
DIV,
MODULO,
NOT,
BIT_NOT,
L_BRACK,
R_BRACK,
L_PAREN,
R_PAREN,
L_BRACE,
R_BRACE,
COLON,
SEMI,
DOT,
DOTDOTDOT,
COMMA,
DOLLAR,
ASSIGN,
QUESTION_MARK,
FLOAT,
ERROR_FLOAT_JUNK_AFTER_POINT,
ERROR_FLOAT_JUNK_AFTER_EXPONENT,
ERROR_FLOAT_JUNK_AFTER_EXPONENT_SIGN,
STRING_DOUBLE,
ERROR_STRING_DOUBLE_UNTERMINATED,
STRING_SINGLE,
ERROR_STRING_SINGLE_UNTERMINATED,
STRING_DOUBLE_VERBATIM,
ERROR_STRING_DOUBLE_VERBATIM_UNTERMINATED,
STRING_SINGLE_VERBATIM,
ERROR_STRING_SINGLE_VERBATIM_UNTERMINATED,
ERROR_STRING_VERBATIM_MISSING_QUOTES,
STRING_BLOCK,
ERROR_STRING_BLOCK_UNEXPECTED_END,
ERROR_STRING_BLOCK_MISSING_NEW_LINE,
ERROR_STRING_BLOCK_MISSING_TERMINATION,
ERROR_STRING_BLOCK_MISSING_INDENT,
IDENT,
WHITESPACE,
SINGLE_LINE_SLASH_COMMENT,
SINGLE_LINE_HASH_COMMENT,
MULTI_LINE_COMMENT,
ERROR_COMMENT_TOO_SHORT,
ERROR_COMMENT_UNTERMINATED,
ERROR_NO_OPERATOR,
ERROR_MISSING_TOKEN,
ERROR_UNEXPECTED_TOKEN,
ERROR_CUSTOM,
TAILSTRICT_KW,
LOCAL_KW,
IMPORTSTR_KW,
IMPORTBIN_KW,
IMPORT_KW,
IF_KW,
THEN_KW,
ELSE_KW,
FUNCTION_KW,
ERROR_KW,
IN_KW,
META_OBJECT_APPLY,
NULL_KW,
TRUE_KW,
FALSE_KW,
SELF_KW,
SUPER_KW,
FOR_KW,
ASSERT_KW,
LEXING_ERROR,
__LAST_TOKEN,
SOURCE_FILE,
EXPR,
SUFFIX_INDEX,
NAME,
SUFFIX_INDEX_EXPR,
SUFFIX_SLICE,
SLICE_DESC,
SUFFIX_APPLY,
ARGS_DESC,
STMT_LOCAL,
STMT_ASSERT,
ASSERTION,
EXPR_BINARY,
EXPR_UNARY,
EXPR_OBJ_EXTEND,
EXPR_PARENED,
EXPR_LITERAL,
EXPR_STRING,
EXPR_NUMBER,
EXPR_ARRAY,
EXPR_OBJECT,
EXPR_ARRAY_COMP,
EXPR_IMPORT,
EXPR_VAR,
EXPR_IF_THEN_ELSE,
TRUE_EXPR,
FALSE_EXPR,
EXPR_FUNCTION,
PARAMS_DESC,
EXPR_ERROR,
SLICE_DESC_END,
SLICE_DESC_STEP,
ARG,
OBJ_BODY_COMP,
OBJ_BODY_MEMBER_LIST,
MEMBER_BIND_STMT,
OBJ_LOCAL,
MEMBER_ASSERT_STMT,
MEMBER_FIELD_NORMAL,
VISIBILITY,
MEMBER_FIELD_METHOD,
FIELD_NAME_FIXED,
FIELD_NAME_DYNAMIC,
FOR_SPEC,
IF_SPEC,
BIND_DESTRUCT,
BIND_FUNCTION,
PARAM,
DESTRUCT_FULL,
DESTRUCT_SKIP,
DESTRUCT_ARRAY,
DESTRUCT_OBJECT,
DESTRUCT_OBJECT_FIELD,
DESTRUCT_REST,
DESTRUCT_ARRAY_ELEMENT,
SUFFIX,
BIND,
STMT,
OBJ_BODY,
COMP_SPEC,
EXPR_BASE,
MEMBER_COMP,
MEMBER,
FIELD_NAME,
DESTRUCT,
DESTRUCT_ARRAY_PART,
BINARY_OPERATOR,
UNARY_OPERATOR,
LITERAL,
TEXT,
NUMBER,
IMPORT_KIND,
TRIVIA,
CUSTOM_ERROR,
// some variants omitted
}Expand description
The kind of syntax node, e.g. IDENT, USE_KW, or STRUCT.
Variants§
OR
NULL_COAELSE
AND
BIT_OR
BIT_XOR
BIT_AND
EQ
NE
LT
GT
LE
GE
LHS
RHS
PLUS
MINUS
MUL
DIV
MODULO
NOT
BIT_NOT
L_BRACK
R_BRACK
L_PAREN
R_PAREN
L_BRACE
R_BRACE
COLON
SEMI
DOT
DOTDOTDOT
COMMA
DOLLAR
ASSIGN
QUESTION_MARK
FLOAT
ERROR_FLOAT_JUNK_AFTER_POINT
ERROR_FLOAT_JUNK_AFTER_EXPONENT
ERROR_FLOAT_JUNK_AFTER_EXPONENT_SIGN
STRING_DOUBLE
ERROR_STRING_DOUBLE_UNTERMINATED
STRING_SINGLE
ERROR_STRING_SINGLE_UNTERMINATED
STRING_DOUBLE_VERBATIM
ERROR_STRING_DOUBLE_VERBATIM_UNTERMINATED
STRING_SINGLE_VERBATIM
ERROR_STRING_SINGLE_VERBATIM_UNTERMINATED
ERROR_STRING_VERBATIM_MISSING_QUOTES
STRING_BLOCK
ERROR_STRING_BLOCK_UNEXPECTED_END
ERROR_STRING_BLOCK_MISSING_NEW_LINE
ERROR_STRING_BLOCK_MISSING_TERMINATION
ERROR_STRING_BLOCK_MISSING_INDENT
IDENT
WHITESPACE
SINGLE_LINE_SLASH_COMMENT
SINGLE_LINE_HASH_COMMENT
MULTI_LINE_COMMENT
ERROR_COMMENT_TOO_SHORT
ERROR_COMMENT_UNTERMINATED
ERROR_NO_OPERATOR
ERROR_MISSING_TOKEN
ERROR_UNEXPECTED_TOKEN
ERROR_CUSTOM
TAILSTRICT_KW
LOCAL_KW
IMPORTSTR_KW
IMPORTBIN_KW
IMPORT_KW
IF_KW
THEN_KW
ELSE_KW
FUNCTION_KW
ERROR_KW
IN_KW
META_OBJECT_APPLY
NULL_KW
TRUE_KW
FALSE_KW
SELF_KW
SUPER_KW
FOR_KW
ASSERT_KW
LEXING_ERROR
__LAST_TOKEN
SOURCE_FILE
EXPR
SUFFIX_INDEX
NAME
SUFFIX_INDEX_EXPR
SUFFIX_SLICE
SLICE_DESC
SUFFIX_APPLY
ARGS_DESC
STMT_LOCAL
STMT_ASSERT
ASSERTION
EXPR_BINARY
EXPR_UNARY
EXPR_OBJ_EXTEND
EXPR_PARENED
EXPR_LITERAL
EXPR_STRING
EXPR_NUMBER
EXPR_ARRAY
EXPR_OBJECT
EXPR_ARRAY_COMP
EXPR_IMPORT
EXPR_VAR
EXPR_IF_THEN_ELSE
TRUE_EXPR
FALSE_EXPR
EXPR_FUNCTION
PARAMS_DESC
EXPR_ERROR
SLICE_DESC_END
SLICE_DESC_STEP
ARG
OBJ_BODY_COMP
OBJ_BODY_MEMBER_LIST
MEMBER_BIND_STMT
OBJ_LOCAL
MEMBER_ASSERT_STMT
MEMBER_FIELD_NORMAL
VISIBILITY
MEMBER_FIELD_METHOD
FIELD_NAME_FIXED
FIELD_NAME_DYNAMIC
FOR_SPEC
IF_SPEC
BIND_DESTRUCT
BIND_FUNCTION
PARAM
DESTRUCT_FULL
DESTRUCT_SKIP
DESTRUCT_ARRAY
DESTRUCT_OBJECT
DESTRUCT_OBJECT_FIELD
DESTRUCT_REST
DESTRUCT_ARRAY_ELEMENT
SUFFIX
BIND
STMT
OBJ_BODY
COMP_SPEC
EXPR_BASE
MEMBER_COMP
MEMBER
FIELD_NAME
DESTRUCT
DESTRUCT_ARRAY_PART
BINARY_OPERATOR
UNARY_OPERATOR
LITERAL
TEXT
NUMBER
IMPORT_KIND
TRIVIA
CUSTOM_ERROR
Implementations§
Trait Implementations§
Source§impl Clone for SyntaxKind
impl Clone for SyntaxKind
Source§fn clone(&self) -> SyntaxKind
fn clone(&self) -> SyntaxKind
Returns a duplicate 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 SyntaxKind
impl Debug for SyntaxKind
Source§impl Hash for SyntaxKind
impl Hash for SyntaxKind
Source§impl Ord for SyntaxKind
impl Ord for SyntaxKind
Source§fn cmp(&self, other: &SyntaxKind) -> Ordering
fn cmp(&self, other: &SyntaxKind) -> 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 SyntaxKind
impl PartialEq for SyntaxKind
Source§impl PartialOrd for SyntaxKind
impl PartialOrd for SyntaxKind
impl Copy for SyntaxKind
impl Eq for SyntaxKind
impl StructuralPartialEq for SyntaxKind
Auto Trait Implementations§
impl Freeze for SyntaxKind
impl RefUnwindSafe for SyntaxKind
impl Send for SyntaxKind
impl Sync for SyntaxKind
impl Unpin for SyntaxKind
impl UnsafeUnpin for SyntaxKind
impl UnwindSafe for SyntaxKind
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