Module ast

Source

Structs§

AssignmentStatement
A variable assignment statement
BinaryExpr
A binary expression (e.g., a + b)
BlockExpr
A block expression containing statements and an optional return value
ConditionalExpr
A conditional expression (if/else)
FunctionCallExpr
A function call expression
FunctionDeclarationStmt
A function declaration statement
FunctionTypeExpr
A function type expression (e.g., fn(i32, string) -> string)
IfStatement
A conditional statement (if/else)
LetStatement
A variable declaration statement
LiteralExpr
A literal expression
Parameter
A function parameter
ReturnStatement
A return statement
TypeDefinitionStmt
A type definition statement (like struct)
UnaryExpr
A unary expression (e.g., -x)
VariableExpr
A variable reference expression

Enums§

BinaryOperator
Expression
Expression nodes in the AST
LiteralValue
Possible values for literal expressions
Statement
Statement nodes in the AST
UnaryOperator