Interface: Program¶
Defined in: core/src/types/ast.ts:107
Root AST node representing a complete PromptScript file.
Extends¶
Properties¶
blocks¶
blocks:
Block[]
Defined in: core/src/types/ast.ts:116
Content blocks (@identity, @context, etc.)
extends¶
extends:
ExtendBlock[]
Defined in: core/src/types/ast.ts:118
Extension blocks (@extend)
inherit?¶
optionalinherit?:InheritDeclaration
Defined in: core/src/types/ast.ts:112
Inheritance declaration (@inherit)
loc¶
loc:
SourceLocation
Defined in: core/src/types/ast.ts:15
Source location
Inherited from¶
meta?¶
optionalmeta?:MetaBlock
Defined in: core/src/types/ast.ts:110
Metadata block (@meta)
overrides?¶
optionaloverrides?:OverrideBlock[]
Defined in: core/src/types/ast.ts:120
Explicit replacement blocks (@override)
syntaxFeatures?¶
optionalsyntaxFeatures?:SyntaxFeatureUsage[]
Defined in: core/src/types/ast.ts:122
Versioned syntax features retained after destructive resolution passes
type¶
readonlytype:"Program"
Defined in: core/src/types/ast.ts:108
Node type discriminator
Overrides¶
uses¶
uses:
UseDeclaration[]
Defined in: core/src/types/ast.ts:114
Import declarations (@use)