Enum mun_syntax::SyntaxKind
source · #[repr(u16)]
#[non_exhaustive]
pub enum SyntaxKind {
Show 132 variants
AMP,
PIPE,
PLUS,
MINUS,
STAR,
SLASH,
PERCENT,
CARET,
HASH,
DOT,
LT,
GT,
EQ,
L_PAREN,
R_PAREN,
L_CURLY,
R_CURLY,
L_BRACKET,
R_BRACKET,
SEMI,
COLON,
COMMA,
EXCLAMATION,
UNDERSCORE,
EQEQ,
NEQ,
LTEQ,
GTEQ,
DOTDOT,
DOTDOTDOT,
PLUSEQ,
MINUSEQ,
STAREQ,
SLASHEQ,
PERCENTEQ,
SHLEQ,
SHREQ,
AMPEQ,
PIPEEQ,
CARETEQ,
DOTDOTEQ,
COLONCOLON,
THIN_ARROW,
AMPAMP,
PIPEPIPE,
SHL,
SHR,
BREAK_KW,
DO_KW,
ELSE_KW,
FALSE_KW,
FOR_KW,
FN_KW,
IF_KW,
IN_KW,
AS_KW,
USE_KW,
NIL_KW,
RETURN_KW,
TRUE_KW,
WHILE_KW,
LOOP_KW,
LET_KW,
MUT_KW,
CLASS_KW,
STRUCT_KW,
NEVER_KW,
PUB_KW,
TYPE_KW,
PACKAGE_KW,
SUPER_KW,
SELF_KW,
EXTERN_KW,
INT_NUMBER,
FLOAT_NUMBER,
STRING,
ERROR,
IDENT,
INDEX,
WHITESPACE,
COMMENT,
GC_KW,
VALUE_KW,
SOURCE_FILE,
FUNCTION_DEF,
EXTERN,
RET_TYPE,
VISIBILITY,
PARAM_LIST,
PARAM,
STRUCT_DEF,
TYPE_ALIAS_DEF,
MEMORY_TYPE_SPECIFIER,
RECORD_FIELD_DEF_LIST,
RECORD_FIELD_DEF,
TUPLE_FIELD_DEF_LIST,
TUPLE_FIELD_DEF,
PATH_TYPE,
ARRAY_TYPE,
NEVER_TYPE,
LET_STMT,
EXPR_STMT,
PATH_EXPR,
PREFIX_EXPR,
LITERAL,
BIN_EXPR,
PAREN_EXPR,
CALL_EXPR,
FIELD_EXPR,
IF_EXPR,
INDEX_EXPR,
BLOCK_EXPR,
RETURN_EXPR,
WHILE_EXPR,
LOOP_EXPR,
BREAK_EXPR,
ARRAY_EXPR,
CONDITION,
BIND_PAT,
PLACEHOLDER_PAT,
ARG_LIST,
NAME,
NAME_REF,
PATH,
PATH_SEGMENT,
RECORD_LIT,
RECORD_FIELD_LIST,
RECORD_FIELD,
USE,
USE_TREE,
USE_TREE_LIST,
RENAME,
// some variants omitted
}
Expand description
The kind of syntax node, e.g. IDENT
, USE_KW
, or STRUCT_DEF
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AMP
PIPE
PLUS
MINUS
STAR
SLASH
PERCENT
CARET
HASH
DOT
LT
GT
EQ
L_PAREN
R_PAREN
L_CURLY
R_CURLY
L_BRACKET
R_BRACKET
SEMI
COLON
COMMA
EXCLAMATION
UNDERSCORE
EQEQ
NEQ
LTEQ
GTEQ
DOTDOT
DOTDOTDOT
PLUSEQ
MINUSEQ
STAREQ
SLASHEQ
PERCENTEQ
SHLEQ
SHREQ
AMPEQ
PIPEEQ
CARETEQ
DOTDOTEQ
COLONCOLON
THIN_ARROW
AMPAMP
PIPEPIPE
SHL
SHR
BREAK_KW
DO_KW
ELSE_KW
FALSE_KW
FOR_KW
FN_KW
IF_KW
IN_KW
AS_KW
USE_KW
NIL_KW
RETURN_KW
TRUE_KW
WHILE_KW
LOOP_KW
LET_KW
MUT_KW
CLASS_KW
STRUCT_KW
NEVER_KW
PUB_KW
TYPE_KW
PACKAGE_KW
SUPER_KW
SELF_KW
EXTERN_KW
INT_NUMBER
FLOAT_NUMBER
STRING
ERROR
IDENT
INDEX
WHITESPACE
COMMENT
GC_KW
VALUE_KW
SOURCE_FILE
FUNCTION_DEF
EXTERN
RET_TYPE
VISIBILITY
PARAM_LIST
PARAM
STRUCT_DEF
TYPE_ALIAS_DEF
MEMORY_TYPE_SPECIFIER
RECORD_FIELD_DEF_LIST
RECORD_FIELD_DEF
TUPLE_FIELD_DEF_LIST
TUPLE_FIELD_DEF
PATH_TYPE
ARRAY_TYPE
NEVER_TYPE
LET_STMT
EXPR_STMT
PATH_EXPR
PREFIX_EXPR
LITERAL
BIN_EXPR
PAREN_EXPR
CALL_EXPR
FIELD_EXPR
IF_EXPR
INDEX_EXPR
BLOCK_EXPR
RETURN_EXPR
WHILE_EXPR
LOOP_EXPR
BREAK_EXPR
ARRAY_EXPR
CONDITION
BIND_PAT
PLACEHOLDER_PAT
ARG_LIST
NAME
NAME_REF
PATH
PATH_SEGMENT
RECORD_LIT
RECORD_FIELD_LIST
RECORD_FIELD
USE
USE_TREE
USE_TREE_LIST
RENAME
Implementations§
source§impl SyntaxKind
impl SyntaxKind
pub fn is_keyword(self) -> bool
pub fn is_symbol(self) -> bool
pub fn is_literal(self) -> bool
pub fn from_keyword(ident: &str) -> Option<SyntaxKind>
pub fn from_char(c: char) -> Option<SyntaxKind>
Trait Implementations§
source§impl Clone for SyntaxKind
impl Clone for SyntaxKind
source§fn clone(&self) -> SyntaxKind
fn clone(&self) -> SyntaxKind
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 SyntaxKind
impl Debug for SyntaxKind
source§impl From<SyntaxKind> for u16
impl From<SyntaxKind> for u16
source§fn from(k: SyntaxKind) -> u16
fn from(k: SyntaxKind) -> u16
Converts to this type from the input type.
source§impl From<u16> for SyntaxKind
impl From<u16> for SyntaxKind
source§fn from(d: u16) -> SyntaxKind
fn from(d: u16) -> SyntaxKind
Converts to this type from the input type.
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<SyntaxKind> for SyntaxKind
impl PartialEq<SyntaxKind> for SyntaxKind
source§fn eq(&self, other: &SyntaxKind) -> bool
fn eq(&self, other: &SyntaxKind) -> bool
source§impl PartialOrd<SyntaxKind> for SyntaxKind
impl PartialOrd<SyntaxKind> for SyntaxKind
source§fn partial_cmp(&self, other: &SyntaxKind) -> Option<Ordering>
fn partial_cmp(&self, other: &SyntaxKind) -> 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 more