Expand description
A typed-cst layer
Structs§
- Alias
Token - A
aliastoken - Arrow
Token - Assignment
Token - A
colontoken - Binary
Expr - Binary
Op - Block
Expr - A block expr
- Break
- A
breakstatement. - Break
Token - A
breaktoken - Catch
Arm - A
catch <TYPE> { … }arm. - Catch
Token - A
catchtoken - Catch
Type - The
part in a catch <TYPE> { … }arm. - Chain
Expr - Chaining
Token - A
.token - Class
- A class declaration.
- Class
Token - Close
Brace Token - close brace token
- Close
Paren Token - close brace token
- Colon
Token - A
colontoken - Comma
Token - A
,token - Comment
Token - Comment token
- Continue
- A
continuestatement. - Continue
Token - A
continuetoken - ElseArm
- A
else { .. }arm. - Else
IfArm - A
else if (..) { … }arm. - Else
Token - A
elsetoken - Enum
- An enum declaration.
- Enum
Token - Enum
Variant - A single enum variant.
- Enum
Variant Field - A single field/parameter of the enum variant.
- Error
Token - Trivia token
- FnToken
- ForIter
Close Token - ForIter
Open Token - ForLoop
- A
for (...) { … }loop. - Function
- A function declaration.
- Function
Signature - A function signature .
- Ident
Token - Identifier token
- IfArm
- A `if (cond) { … } arm.
- IfElse
- An
if (cond) { … }statement. - IfToken
- A ‘if’ token
- Import
Items - An import expression.
- Import
Source - A import source
- Import
Stmt - An import expression.
- Import
Token - Literal
Token - Numeric or string literal
- Match
- A
matchexpression. - Match
ArmDefault - A match-arm default case (
_ => …). - Match
ArmWith Condition - A match-arm condition.
- Match
Pat - A match-arm pattern
- Match
Token - A
matchtoken - Modifier
Token - Modifiers
- A list of modifiers (e.g.
pub,static). - Open
Brace Token - open brace token
- Open
Paren Token - open paren token
- Parameter
- A function parameter
- Parameters
- Wrapper around the
ParenRangeto iterateParameter. - Paren
Expr - Partial
Function - A function without a body in context of traits
- Return
- A
returnstatement. - Return
Token - A
returntoken - Return
Type Token - A
->token - String
Token - Numeric or string literal
- Throw
- A
throwstatement. - Throw
Token - A
throwtoken - Trait
- A trait declaration.
- Trait
Impl - A trait implementation.
- Trait
Impl Token - Trait
Token - Trivia
Token - Trivia token
- TryArm
- A `try { … } arm.
- TryCatch
- A
try { … } catch { … }block. - TryToken
- A
trytoken - Type
- A type .
- Type
Alias - A type alias declaration.
- Unary
Expr - UnaryOp
- Unknown
Token - Unknown Token
- Variable
Stmt - A variable declaration.
- Variable
Token - A
vartoken - While
- A
whileloop. - While
Token - A
whiletoken
Enums§
- Comma
Seperated - Else
Branch - Expr
- The set of all expression-like AST nodes and tokens.
- Fragment
- Function
Item - Match
Arm
Traits§
- CstNode
- Core abstraction for typed CST node wrappers
- CstToken
- Core abstraction for typed CST token wrappers
Type Aliases§
- Syntax
Element Ref - A utility type alias
- Syntax
Node - A utility type alias
- Syntax
Node Children - A utility type alias
- Syntax
Token - A utility type alias