Enum cairo_lang_syntax::node::kind::SyntaxKind
source · pub enum SyntaxKind {
Show 210 variants
Trivia,
ExprList,
ExprMissing,
PathSegmentSimple,
PathSegmentWithGenericArgs,
ExprPath,
ExprParenthesized,
ExprUnary,
ExprBinary,
ExprTuple,
ExprFunctionCall,
ExprListParenthesized,
ExprStructCtorCall,
ExprBlock,
ExprMatch,
MatchArms,
MatchArm,
ExprIf,
ElseClause,
OptionElseClauseEmpty,
ExprErrorPropagate,
StructArgExpr,
OptionStructArgExprEmpty,
StructArgSingle,
StructArgTail,
StructArgList,
ArgListBraced,
PatternIdentifier,
PatternStruct,
PatternStructParamList,
PatternTuple,
PatternList,
PatternStructParamWithExpr,
PatternEnum,
TypeClause,
OptionTypeClauseEmpty,
ReturnTypeClause,
OptionReturnTypeClauseEmpty,
StatementList,
StatementMissing,
StatementLet,
OptionTerminalSemicolonEmpty,
StatementExpr,
StatementReturn,
Param,
ModifierList,
ParamList,
ImplicitsClause,
ImplicitsList,
OptionImplicitsClauseEmpty,
OptionTerminalNoPanicEmpty,
FunctionSignature,
Member,
MemberList,
ItemList,
Attribute,
AttributeList,
ItemModule,
ModuleBody,
OptionAttributeArgsEmpty,
AttributeArgs,
AttributeArgList,
FunctionDeclaration,
ItemFreeFunction,
ItemExternFunction,
ItemExternType,
ItemTrait,
TraitBody,
TraitItemList,
TraitItemFunction,
ItemImpl,
ImplBody,
ItemStruct,
ItemEnum,
ItemTypeAlias,
ItemUse,
GenericArgs,
GenericArgList,
OptionWrappedGenericParamListEmpty,
WrappedGenericParamList,
GenericParamList,
GenericParam,
TokenIdentifier,
TerminalIdentifier,
TokenLiteralNumber,
TerminalLiteralNumber,
TokenShortString,
TerminalShortString,
TokenFalse,
TerminalFalse,
TokenTrue,
TerminalTrue,
TokenExtern,
TerminalExtern,
TokenType,
TerminalType,
TokenFunction,
TerminalFunction,
TokenModule,
TerminalModule,
TokenEnum,
TerminalEnum,
TokenStruct,
TerminalStruct,
TokenTrait,
TerminalTrait,
TokenImpl,
TerminalImpl,
TokenOf,
TerminalOf,
TokenLet,
TerminalLet,
TokenReturn,
TerminalReturn,
TokenMatch,
TerminalMatch,
TokenIf,
TerminalIf,
TokenElse,
TerminalElse,
TokenUse,
TerminalUse,
TokenImplicits,
TerminalImplicits,
TokenRef,
TerminalRef,
TokenMut,
TerminalMut,
TokenNoPanic,
TerminalNoPanic,
TokenAnd,
TerminalAnd,
TokenAndAnd,
TerminalAndAnd,
TokenOr,
TerminalOr,
TokenOrOr,
TerminalOrOr,
TokenXor,
TerminalXor,
TokenEqEq,
TerminalEqEq,
TokenNeq,
TerminalNeq,
TokenGE,
TerminalGE,
TokenGT,
TerminalGT,
TokenLE,
TerminalLE,
TokenLT,
TerminalLT,
TokenNot,
TerminalNot,
TokenPlus,
TerminalPlus,
TokenMinus,
TerminalMinus,
TokenMul,
TerminalMul,
TokenDiv,
TerminalDiv,
TokenMod,
TerminalMod,
TokenColon,
TerminalColon,
TokenColonColon,
TerminalColonColon,
TokenComma,
TerminalComma,
TokenDot,
TerminalDot,
TokenDotDot,
TerminalDotDot,
TokenEq,
TerminalEq,
TokenSemicolon,
TerminalSemicolon,
TokenQuestionMark,
TerminalQuestionMark,
TokenUnderscore,
TerminalUnderscore,
TokenHash,
TerminalHash,
TokenLBrace,
TerminalLBrace,
TokenRBrace,
TerminalRBrace,
TokenLBrack,
TerminalLBrack,
TokenRBrack,
TerminalRBrack,
TokenLParen,
TerminalLParen,
TokenRParen,
TerminalRParen,
TokenArrow,
TerminalArrow,
TokenMatchArrow,
TerminalMatchArrow,
TokenEndOfFile,
TerminalEndOfFile,
TokenBadCharacters,
TerminalBadCharacters,
SyntaxFile,
TokenSingleLineComment,
TokenWhitespace,
TokenNewline,
TokenMissing,
TokenSkipped,
}
Variants§
Trivia
ExprList
ExprMissing
PathSegmentSimple
PathSegmentWithGenericArgs
ExprPath
ExprParenthesized
ExprUnary
ExprBinary
ExprTuple
ExprFunctionCall
ExprListParenthesized
ExprStructCtorCall
ExprBlock
ExprMatch
MatchArms
MatchArm
ExprIf
ElseClause
OptionElseClauseEmpty
ExprErrorPropagate
StructArgExpr
OptionStructArgExprEmpty
StructArgSingle
StructArgTail
StructArgList
ArgListBraced
PatternIdentifier
PatternStruct
PatternStructParamList
PatternTuple
PatternList
PatternStructParamWithExpr
PatternEnum
TypeClause
OptionTypeClauseEmpty
ReturnTypeClause
OptionReturnTypeClauseEmpty
StatementList
StatementMissing
StatementLet
OptionTerminalSemicolonEmpty
StatementExpr
StatementReturn
Param
ModifierList
ParamList
ImplicitsClause
ImplicitsList
OptionImplicitsClauseEmpty
OptionTerminalNoPanicEmpty
FunctionSignature
Member
MemberList
ItemList
Attribute
AttributeList
ItemModule
ModuleBody
OptionAttributeArgsEmpty
AttributeArgs
AttributeArgList
FunctionDeclaration
ItemFreeFunction
ItemExternFunction
ItemExternType
ItemTrait
TraitBody
TraitItemList
TraitItemFunction
ItemImpl
ImplBody
ItemStruct
ItemEnum
ItemTypeAlias
ItemUse
GenericArgs
GenericArgList
OptionWrappedGenericParamListEmpty
WrappedGenericParamList
GenericParamList
GenericParam
TokenIdentifier
TerminalIdentifier
TokenLiteralNumber
TerminalLiteralNumber
TokenShortString
TerminalShortString
TokenFalse
TerminalFalse
TokenTrue
TerminalTrue
TokenExtern
TerminalExtern
TokenType
TerminalType
TokenFunction
TerminalFunction
TokenModule
TerminalModule
TokenEnum
TerminalEnum
TokenStruct
TerminalStruct
TokenTrait
TerminalTrait
TokenImpl
TerminalImpl
TokenOf
TerminalOf
TokenLet
TerminalLet
TokenReturn
TerminalReturn
TokenMatch
TerminalMatch
TokenIf
TerminalIf
TokenElse
TerminalElse
TokenUse
TerminalUse
TokenImplicits
TerminalImplicits
TokenRef
TerminalRef
TokenMut
TerminalMut
TokenNoPanic
TerminalNoPanic
TokenAnd
TerminalAnd
TokenAndAnd
TerminalAndAnd
TokenOr
TerminalOr
TokenOrOr
TerminalOrOr
TokenXor
TerminalXor
TokenEqEq
TerminalEqEq
TokenNeq
TerminalNeq
TokenGE
TerminalGE
TokenGT
TerminalGT
TokenLE
TerminalLE
TokenLT
TerminalLT
TokenNot
TerminalNot
TokenPlus
TerminalPlus
TokenMinus
TerminalMinus
TokenMul
TerminalMul
TokenDiv
TerminalDiv
TokenMod
TerminalMod
TokenColon
TerminalColon
TokenColonColon
TerminalColonColon
TokenComma
TerminalComma
TokenDot
TerminalDot
TokenDotDot
TerminalDotDot
TokenEq
TerminalEq
TokenSemicolon
TerminalSemicolon
TokenQuestionMark
TerminalQuestionMark
TokenUnderscore
TerminalUnderscore
TokenHash
TerminalHash
TokenLBrace
TerminalLBrace
TokenRBrace
TerminalRBrace
TokenLBrack
TerminalLBrack
TokenRBrack
TerminalRBrack
TokenLParen
TerminalLParen
TokenRParen
TerminalRParen
TokenArrow
TerminalArrow
TokenMatchArrow
TerminalMatchArrow
TokenEndOfFile
TerminalEndOfFile
TokenBadCharacters
TerminalBadCharacters
SyntaxFile
TokenSingleLineComment
TokenWhitespace
TokenNewline
TokenMissing
TokenSkipped
Implementations§
source§impl SyntaxKind
impl SyntaxKind
pub fn is_token(&self) -> bool
pub fn is_terminal(&self) -> bool
pub fn is_keyword_token(&self) -> bool
pub fn is_keyword_terminal(&self) -> bool
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 Display for SyntaxKind
impl Display for SyntaxKind
source§impl Hash for SyntaxKind
impl Hash for SyntaxKind
source§impl PartialEq<SyntaxKind> for SyntaxKind
impl PartialEq<SyntaxKind> 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 ==
.impl Copy for SyntaxKind
impl Eq for SyntaxKind
impl StructuralEq for SyntaxKind
impl StructuralPartialEq for SyntaxKind
Auto Trait Implementations§
impl RefUnwindSafe for SyntaxKind
impl Send for SyntaxKind
impl Sync for SyntaxKind
impl Unpin for SyntaxKind
impl UnwindSafe for SyntaxKind
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.