Enum ra_ap_syntax::SyntaxKind
source · #[repr(u16)]pub enum SyntaxKind {
Show 263 variants
SEMICOLON,
COMMA,
L_PAREN,
R_PAREN,
L_CURLY,
R_CURLY,
L_BRACK,
R_BRACK,
L_ANGLE,
R_ANGLE,
AT,
POUND,
TILDE,
QUESTION,
DOLLAR,
AMP,
PIPE,
PLUS,
STAR,
SLASH,
CARET,
PERCENT,
UNDERSCORE,
DOT,
DOT2,
DOT3,
DOT2EQ,
COLON,
COLON2,
EQ,
EQ2,
FAT_ARROW,
BANG,
NEQ,
MINUS,
THIN_ARROW,
LTEQ,
GTEQ,
PLUSEQ,
MINUSEQ,
PIPEEQ,
AMPEQ,
CARETEQ,
SLASHEQ,
STAREQ,
PERCENTEQ,
AMP2,
PIPE2,
SHL,
SHR,
SHLEQ,
SHREQ,
AS_KW,
ASYNC_KW,
AWAIT_KW,
BOX_KW,
BREAK_KW,
CONST_KW,
CONTINUE_KW,
CRATE_KW,
DO_KW,
DYN_KW,
ELSE_KW,
ENUM_KW,
EXTERN_KW,
FALSE_KW,
FN_KW,
FOR_KW,
IF_KW,
IMPL_KW,
IN_KW,
LET_KW,
LOOP_KW,
MACRO_KW,
MATCH_KW,
MOD_KW,
MOVE_KW,
MUT_KW,
PUB_KW,
REF_KW,
RETURN_KW,
BECOME_KW,
SELF_KW,
SELF_TYPE_KW,
STATIC_KW,
STRUCT_KW,
SUPER_KW,
TRAIT_KW,
TRUE_KW,
TRY_KW,
TYPE_KW,
UNSAFE_KW,
USE_KW,
WHERE_KW,
WHILE_KW,
YIELD_KW,
AUTO_KW,
BUILTIN_KW,
DEFAULT_KW,
EXISTENTIAL_KW,
UNION_KW,
RAW_KW,
MACRO_RULES_KW,
YEET_KW,
OFFSET_OF_KW,
ASM_KW,
FORMAT_ARGS_KW,
INT_NUMBER,
FLOAT_NUMBER,
CHAR,
BYTE,
STRING,
BYTE_STRING,
C_STRING,
ERROR,
IDENT,
WHITESPACE,
LIFETIME_IDENT,
COMMENT,
SHEBANG,
SOURCE_FILE,
STRUCT,
UNION,
ENUM,
FN,
RET_TYPE,
EXTERN_CRATE,
MODULE,
USE,
STATIC,
CONST,
TRAIT,
TRAIT_ALIAS,
IMPL,
TYPE_ALIAS,
MACRO_CALL,
MACRO_RULES,
MACRO_ARM,
TOKEN_TREE,
MACRO_DEF,
PAREN_TYPE,
TUPLE_TYPE,
MACRO_TYPE,
NEVER_TYPE,
PATH_TYPE,
PTR_TYPE,
ARRAY_TYPE,
SLICE_TYPE,
REF_TYPE,
INFER_TYPE,
FN_PTR_TYPE,
FOR_TYPE,
IMPL_TRAIT_TYPE,
DYN_TRAIT_TYPE,
OR_PAT,
PAREN_PAT,
REF_PAT,
BOX_PAT,
IDENT_PAT,
WILDCARD_PAT,
REST_PAT,
PATH_PAT,
RECORD_PAT,
RECORD_PAT_FIELD_LIST,
RECORD_PAT_FIELD,
TUPLE_STRUCT_PAT,
TUPLE_PAT,
SLICE_PAT,
RANGE_PAT,
LITERAL_PAT,
MACRO_PAT,
CONST_BLOCK_PAT,
TUPLE_EXPR,
ARRAY_EXPR,
PAREN_EXPR,
PATH_EXPR,
CLOSURE_EXPR,
IF_EXPR,
WHILE_EXPR,
LOOP_EXPR,
FOR_EXPR,
CONTINUE_EXPR,
BREAK_EXPR,
LABEL,
BLOCK_EXPR,
STMT_LIST,
RETURN_EXPR,
BECOME_EXPR,
YIELD_EXPR,
YEET_EXPR,
LET_EXPR,
UNDERSCORE_EXPR,
MACRO_EXPR,
MATCH_EXPR,
MATCH_ARM_LIST,
MATCH_ARM,
MATCH_GUARD,
RECORD_EXPR,
RECORD_EXPR_FIELD_LIST,
RECORD_EXPR_FIELD,
OFFSET_OF_EXPR,
ASM_EXPR,
FORMAT_ARGS_EXPR,
FORMAT_ARGS_ARG,
CALL_EXPR,
INDEX_EXPR,
METHOD_CALL_EXPR,
FIELD_EXPR,
AWAIT_EXPR,
TRY_EXPR,
CAST_EXPR,
REF_EXPR,
PREFIX_EXPR,
RANGE_EXPR,
BIN_EXPR,
EXTERN_BLOCK,
EXTERN_ITEM_LIST,
VARIANT,
RECORD_FIELD_LIST,
RECORD_FIELD,
TUPLE_FIELD_LIST,
TUPLE_FIELD,
VARIANT_LIST,
ITEM_LIST,
ASSOC_ITEM_LIST,
ATTR,
META,
USE_TREE,
USE_TREE_LIST,
PATH,
PATH_SEGMENT,
LITERAL,
RENAME,
VISIBILITY,
WHERE_CLAUSE,
WHERE_PRED,
ABI,
NAME,
NAME_REF,
LET_STMT,
LET_ELSE,
EXPR_STMT,
GENERIC_PARAM_LIST,
GENERIC_PARAM,
LIFETIME_PARAM,
TYPE_PARAM,
RETURN_TYPE_ARG,
CONST_PARAM,
GENERIC_ARG_LIST,
LIFETIME,
LIFETIME_ARG,
TYPE_ARG,
ASSOC_TYPE_ARG,
CONST_ARG,
PARAM_LIST,
PARAM,
SELF_PARAM,
ARG_LIST,
TYPE_BOUND,
TYPE_BOUND_LIST,
MACRO_ITEMS,
MACRO_STMTS,
MACRO_EAGER_INPUT,
// some variants omitted
}
Expand description
The kind of syntax node, e.g. IDENT
, USE_KW
, or STRUCT
.
Variants§
SEMICOLON
COMMA
L_PAREN
R_PAREN
L_CURLY
R_CURLY
L_BRACK
R_BRACK
L_ANGLE
R_ANGLE
AT
POUND
TILDE
QUESTION
DOLLAR
AMP
PIPE
PLUS
STAR
SLASH
CARET
PERCENT
UNDERSCORE
DOT
DOT2
DOT3
DOT2EQ
COLON
COLON2
EQ
EQ2
FAT_ARROW
BANG
NEQ
MINUS
THIN_ARROW
LTEQ
GTEQ
PLUSEQ
MINUSEQ
PIPEEQ
AMPEQ
CARETEQ
SLASHEQ
STAREQ
PERCENTEQ
AMP2
PIPE2
SHL
SHR
SHLEQ
SHREQ
AS_KW
ASYNC_KW
AWAIT_KW
BOX_KW
BREAK_KW
CONST_KW
CONTINUE_KW
CRATE_KW
DO_KW
DYN_KW
ELSE_KW
ENUM_KW
EXTERN_KW
FALSE_KW
FN_KW
FOR_KW
IF_KW
IMPL_KW
IN_KW
LET_KW
LOOP_KW
MACRO_KW
MATCH_KW
MOD_KW
MOVE_KW
MUT_KW
PUB_KW
REF_KW
RETURN_KW
BECOME_KW
SELF_KW
SELF_TYPE_KW
STATIC_KW
STRUCT_KW
SUPER_KW
TRAIT_KW
TRUE_KW
TRY_KW
TYPE_KW
UNSAFE_KW
USE_KW
WHERE_KW
WHILE_KW
YIELD_KW
AUTO_KW
BUILTIN_KW
DEFAULT_KW
EXISTENTIAL_KW
UNION_KW
RAW_KW
MACRO_RULES_KW
YEET_KW
OFFSET_OF_KW
ASM_KW
FORMAT_ARGS_KW
INT_NUMBER
FLOAT_NUMBER
CHAR
BYTE
STRING
BYTE_STRING
C_STRING
ERROR
IDENT
WHITESPACE
LIFETIME_IDENT
COMMENT
SHEBANG
SOURCE_FILE
STRUCT
UNION
ENUM
FN
RET_TYPE
EXTERN_CRATE
MODULE
USE
STATIC
CONST
TRAIT
TRAIT_ALIAS
IMPL
TYPE_ALIAS
MACRO_CALL
MACRO_RULES
MACRO_ARM
TOKEN_TREE
MACRO_DEF
PAREN_TYPE
TUPLE_TYPE
MACRO_TYPE
NEVER_TYPE
PATH_TYPE
PTR_TYPE
ARRAY_TYPE
SLICE_TYPE
REF_TYPE
INFER_TYPE
FN_PTR_TYPE
FOR_TYPE
IMPL_TRAIT_TYPE
DYN_TRAIT_TYPE
OR_PAT
PAREN_PAT
REF_PAT
BOX_PAT
IDENT_PAT
WILDCARD_PAT
REST_PAT
PATH_PAT
RECORD_PAT
RECORD_PAT_FIELD_LIST
RECORD_PAT_FIELD
TUPLE_STRUCT_PAT
TUPLE_PAT
SLICE_PAT
RANGE_PAT
LITERAL_PAT
MACRO_PAT
CONST_BLOCK_PAT
TUPLE_EXPR
ARRAY_EXPR
PAREN_EXPR
PATH_EXPR
CLOSURE_EXPR
IF_EXPR
WHILE_EXPR
LOOP_EXPR
FOR_EXPR
CONTINUE_EXPR
BREAK_EXPR
LABEL
BLOCK_EXPR
STMT_LIST
RETURN_EXPR
BECOME_EXPR
YIELD_EXPR
YEET_EXPR
LET_EXPR
UNDERSCORE_EXPR
MACRO_EXPR
MATCH_EXPR
MATCH_ARM_LIST
MATCH_ARM
MATCH_GUARD
RECORD_EXPR
RECORD_EXPR_FIELD_LIST
RECORD_EXPR_FIELD
OFFSET_OF_EXPR
ASM_EXPR
FORMAT_ARGS_EXPR
FORMAT_ARGS_ARG
CALL_EXPR
INDEX_EXPR
METHOD_CALL_EXPR
FIELD_EXPR
AWAIT_EXPR
TRY_EXPR
CAST_EXPR
REF_EXPR
PREFIX_EXPR
RANGE_EXPR
BIN_EXPR
EXTERN_BLOCK
EXTERN_ITEM_LIST
VARIANT
RECORD_FIELD_LIST
RECORD_FIELD
TUPLE_FIELD_LIST
TUPLE_FIELD
VARIANT_LIST
ITEM_LIST
ASSOC_ITEM_LIST
ATTR
META
USE_TREE
USE_TREE_LIST
PATH
PATH_SEGMENT
LITERAL
RENAME
VISIBILITY
WHERE_CLAUSE
WHERE_PRED
ABI
NAME
NAME_REF
LET_STMT
LET_ELSE
EXPR_STMT
GENERIC_PARAM_LIST
GENERIC_PARAM
LIFETIME_PARAM
TYPE_PARAM
RETURN_TYPE_ARG
CONST_PARAM
GENERIC_ARG_LIST
LIFETIME
LIFETIME_ARG
TYPE_ARG
ASSOC_TYPE_ARG
CONST_ARG
PARAM_LIST
PARAM
SELF_PARAM
ARG_LIST
TYPE_BOUND
TYPE_BOUND_LIST
MACRO_ITEMS
MACRO_STMTS
MACRO_EAGER_INPUT
Implementations§
source§impl SyntaxKind
impl SyntaxKind
pub fn is_keyword(self) -> bool
pub fn is_punct(self) -> bool
pub fn is_literal(self) -> bool
pub fn from_keyword(ident: &str) -> Option<SyntaxKind>
pub fn from_contextual_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<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 for SyntaxKind
impl PartialEq for SyntaxKind
source§fn eq(&self, other: &SyntaxKind) -> bool
fn eq(&self, other: &SyntaxKind) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for SyntaxKind
impl PartialOrd 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 moreimpl 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 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
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.