l0_ast namespace

Classes

class AssignStmt
An assignment statement.
class BinaryOp
A binary operator expression.
class Block
A block containing a sequence of statements.
class BoolLiteral
A boolean literal expression.
class BreakStmt
A break statement.
class ByteLiteral
A byte literal expression.
class CallExpr
A function or method call expression.
class CaseArm
A single arm in a case statement.
class CaseElse
The else arm of a case statement.
class CaseStmt
A case statement (switch-like).
class CastExpr
A type cast expression.
class ContinueStmt
A continue statement.
class DropStmt
An explicit drop statement for manual memory/resource release.
class EnumDecl
An enum declaration.
class EnumVariant
A variant declaration within an enum.
class Expr
Base class for all expressions.
class ExprStmt
A statement consisting of a single expression.
class FieldAccessExpr
A field access expression.
class FieldDecl
A field declaration within a struct.
class ForStmt
A for loop statement.
class FuncDecl
A function declaration.
class IfStmt
An if-else statement.
class Import
An import declaration.
class IndexExpr
An array indexing expression.
class IntLiteral
An integer literal expression.
class LetDecl
A top-level 'let' declaration.
class LetStmt
A local variable declaration statement.
class MatchArm
A single arm in a match statement.
class MatchStmt
A match statement for pattern matching.
class Module
A complete L0 module.
class NewExpr
A heap allocation or constructor expression.
class Node
Base class for all AST nodes.
class NullLiteral
A null literal expression.
class Param
A function parameter declaration.
class ParenExpr
A parenthesized expression.
class Pattern
Base class for match patterns.
class ReturnStmt
A return statement.
class Span
Represents a range of text in a source file.
class Stmt
Base class for all statements.
class StringLiteral
A string literal expression.
class StructDecl
A struct declaration.
class TopLevelDecl
Base class for top-level declarations (functions, structs, etc.).
class TryExpr
A try expression for error handling.
class TypeAliasDecl
A type alias declaration.
class TypeExpr
A type used in an expression position.
class TypeRef
Reference to a type in the source code.
class UnaryOp
A unary operator expression.
class VariantPattern
A pattern that matches an enum variant.
class VarRef
A variable reference expression.
class WhileStmt
A while loop statement.
class WildcardPattern
A wildcard pattern ('_') that matches anything.
class WithItem
An item in a with statement.
class WithStmt
A with statement for RAII-style resource management.