Structs§
- Assignment
Statement - A variable assignment statement
- Binary
Expr - A binary expression (e.g., a + b)
- Block
Expr - A block expression containing statements and an optional return value
- Conditional
Expr - A conditional expression (if/else)
- Function
Call Expr - A function call expression
- Function
Declaration Stmt - A function declaration statement
- Function
Type Expr - A function type expression (e.g., fn(i32, string) -> string)
- IfStatement
- A conditional statement (if/else)
- LetStatement
- A variable declaration statement
- Literal
Expr - A literal expression
- Parameter
- A function parameter
- Return
Statement - A return statement
- Type
Definition Stmt - A type definition statement (like struct)
- Unary
Expr - A unary expression (e.g., -x)
- Variable
Expr - A variable reference expression
Enums§
- Binary
Operator - Expression
- Expression nodes in the AST
- Literal
Value - Possible values for literal expressions
- Statement
- Statement nodes in the AST
- Unary
Operator