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.