pub enum Item {
Show 26 variants
Import(ImportStmt, Span),
Export(ExportStmt, Span),
Module(ModuleDecl, Span),
TypeAlias(TypeAliasDef, Span),
Interface(InterfaceDef, Span),
Trait(TraitDef, Span),
Enum(EnumDef, Span),
Extend(ExtendStatement, Span),
Impl(ImplBlock, Span),
Function(FunctionDef, Span),
Query(Query, Span),
VariableDecl(VariableDecl, Span),
Assignment(Assignment, Span),
Expression(Expr, Span),
Stream(StreamDef, Span),
Test(TestDef, Span),
Optimize(OptimizeStatement, Span),
AnnotationDef(AnnotationDef, Span),
StructType(StructTypeDef, Span),
DataSource(DataSourceDecl, Span),
QueryDecl(QueryDecl, Span),
Statement(Statement, Span),
Comptime(Vec<Statement>, Span),
BuiltinTypeDecl(BuiltinTypeDecl, Span),
BuiltinFunctionDecl(BuiltinFunctionDecl, Span),
ForeignFunction(ForeignFunctionDef, Span),
}Variants§
Import(ImportStmt, Span)
Import statement
Export(ExportStmt, Span)
Export statement
Module(ModuleDecl, Span)
Module definition
TypeAlias(TypeAliasDef, Span)
Type alias definition
Interface(InterfaceDef, Span)
Interface definition
Trait(TraitDef, Span)
Trait definition (like interface but with trait keyword)
Enum(EnumDef, Span)
Enum definition
Extend(ExtendStatement, Span)
Type extension
Impl(ImplBlock, Span)
Impl block (impl Trait for Type { … })
Function(FunctionDef, Span)
Function definition
Query(Query, Span)
Query
VariableDecl(VariableDecl, Span)
Variable declaration (let, var, const)
Assignment(Assignment, Span)
Variable assignment
Expression(Expr, Span)
Expression evaluation
Stream(StreamDef, Span)
Stream definition
Test(TestDef, Span)
Test definition
Optimize(OptimizeStatement, Span)
Optimize statement (Phase 3)
AnnotationDef(AnnotationDef, Span)
Annotation definition (annotation warmup(…) { … })
StructType(StructTypeDef, Span)
Struct type definition (type Point { x: number, y: number })
DataSource(DataSourceDecl, Span)
Data source declaration (datasource Name: DataSource
QueryDecl(QueryDecl, Span)
Query declaration (query Name: Query<T, Params> = sql(source, “…”))
Statement(Statement, Span)
Statement (treated as top-level code)
Comptime(Vec<Statement>, Span)
Compile-time block at top level: comptime { stmts }
Executed during compilation; side effects only (result discarded).
BuiltinTypeDecl(BuiltinTypeDecl, Span)
Builtin type declaration (declaration-only intrinsic)
BuiltinFunctionDecl(BuiltinFunctionDecl, Span)
Builtin function declaration (declaration-only intrinsic)
ForeignFunction(ForeignFunctionDef, Span)
Foreign function definition: fn python analyze(data: DataTable) -> number { ... }