Interface: Program¶
Defined in: core/src/types/ast.ts:96
Root AST node representing a complete PromptScript file.
Extends¶
Properties¶
blocks¶
blocks:
Block[]
Defined in: core/src/types/ast.ts:105
Content blocks (@identity, @context, etc.)
extends¶
extends:
ExtendBlock[]
Defined in: core/src/types/ast.ts:107
Extension blocks (@extend)
inherit?¶
optionalinherit?:InheritDeclaration
Defined in: core/src/types/ast.ts:101
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:99
Metadata block (@meta)
syntaxFeatures?¶
optionalsyntaxFeatures?:SyntaxFeatureUsage[]
Defined in: core/src/types/ast.ts:109
Versioned syntax features retained after destructive resolution passes
type¶
readonlytype:"Program"
Defined in: core/src/types/ast.ts:97
Node type discriminator
Overrides¶
uses¶
uses:
UseDeclaration[]
Defined in: core/src/types/ast.ts:103
Import declarations (@use)