Skip to main content

Module cst

Module cst 

Source
Expand description

A typed-cst layer

Structs§

AliasToken
A alias token
ArrowToken
AssignmentToken
A colon token
BinaryExpr
BinaryOp
BlockExpr
A block expr
Break
A break statement.
BreakToken
A break token
CatchArm
A catch <TYPE> { … } arm.
CatchToken
A catch token
CatchType
The part in a catch <TYPE> { … } arm.
ChainExpr
ChainingToken
A . token
Class
A class declaration.
ClassToken
CloseBraceToken
close brace token
CloseParenToken
close brace token
ColonToken
A colon token
CommaToken
A , token
CommentToken
Comment token
Continue
A continue statement.
ContinueToken
A continue token
ElseArm
A else { .. } arm.
ElseIfArm
A else if (..) { … } arm.
ElseToken
A else token
Enum
An enum declaration.
EnumToken
EnumVariant
A single enum variant.
EnumVariantField
A single field/parameter of the enum variant.
ErrorToken
Trivia token
FnToken
ForIterCloseToken
ForIterOpenToken
ForLoop
A for (...) { … } loop.
Function
A function declaration.
FunctionSignature
A function signature .
IdentToken
Identifier token
IfArm
A `if (cond) { … } arm.
IfElse
An if (cond) { … } statement.
IfToken
A ‘if’ token
ImportItems
An import expression.
ImportSource
A import source
ImportStmt
An import expression.
ImportToken
LiteralToken
Numeric or string literal
Match
A match expression.
MatchArmDefault
A match-arm default case (_ => …).
MatchArmWithCondition
A match-arm condition.
MatchPat
A match-arm pattern
MatchToken
A match token
ModifierToken
Modifiers
A list of modifiers (e.g. pub, static).
OpenBraceToken
open brace token
OpenParenToken
open paren token
Parameter
A function parameter
Parameters
Wrapper around the ParenRange to iterate Parameter.
ParenExpr
PartialFunction
A function without a body in context of traits
Return
A return statement.
ReturnToken
A return token
ReturnTypeToken
A -> token
StringToken
Numeric or string literal
Throw
A throw statement.
ThrowToken
A throw token
Trait
A trait declaration.
TraitImpl
A trait implementation.
TraitImplToken
TraitToken
TriviaToken
Trivia token
TryArm
A `try { … } arm.
TryCatch
A try { … } catch { … } block.
TryToken
A try token
Type
A type .
TypeAlias
A type alias declaration.
UnaryExpr
UnaryOp
UnknownToken
Unknown Token
VariableStmt
A variable declaration.
VariableToken
A var token
While
A while loop.
WhileToken
A while token

Enums§

CommaSeperated
ElseBranch
Expr
The set of all expression-like AST nodes and tokens.
Fragment
FunctionItem
MatchArm

Traits§

CstNode
Core abstraction for typed CST node wrappers
CstToken
Core abstraction for typed CST token wrappers

Type Aliases§

SyntaxElementRef
A utility type alias
SyntaxNode
A utility type alias
SyntaxNodeChildren
A utility type alias
SyntaxToken
A utility type alias