Expand description
Intermediate Representation and Dependency Graph
Structs§
- Annotation
- A parsed
# @…annotation attached to a node (spec/annotations.md). - Depends
On - A parsed
depends_onblock for one table scope (spec/linter.md §2). - Include
Stmt - Module
- NodeId
- Schema
Field - One field’s schema: a type plus its constraint arguments (spec §2.10,
C-030). Constraint values are expression nodes so bounds may use
literals, env refs, and arithmetic; C-031 evaluates them during
validation.
defaultis parsed and stored; C-032 applies it.deprecatedis static text (C-042):Noneis live,Some("")is a baredeprecated = true,Some(msg)carries the migration message. - Trivia
Comment - A source comment retained for lossless round-tripping.
Enums§
- Annotation
Kind - Annotation payloads (spec/annotations.md §2–§4).
- Attachment
- Where a comment belongs (spec/dual-syntax.md §7.2). Every comment receives exactly one attachment.
- BinOp
- Interp
Part - Node
- PatchOp
- Semantic
Tag - Semantic-block tag for multi-line strings (spec §1.4.1).
- Style
- Layout style for output (spec/dual-syntax.md §8).
- UnOp
- Value