Interface: Program¶
Defined in: core/src/types/ast.ts:24
Root AST node representing a complete PromptScript file.
Extends¶
Properties¶
blocks¶
blocks:
Block[]
Defined in: core/src/types/ast.ts:33
Content blocks (@identity, @context, etc.)
extends¶
extends:
ExtendBlock[]
Defined in: core/src/types/ast.ts:35
Extension blocks (@extend)
inherit?¶
optionalinherit:InheritDeclaration
Defined in: core/src/types/ast.ts:29
Inheritance declaration (@inherit)
loc¶
loc:
SourceLocation
Defined in: core/src/types/ast.ts:14
Source location
Inherited from¶
meta?¶
optionalmeta:MetaBlock
Defined in: core/src/types/ast.ts:27
Metadata block (@meta)
type¶
readonlytype:"Program"
Defined in: core/src/types/ast.ts:25
Node type discriminator
Overrides¶
uses¶
uses:
UseDeclaration[]
Defined in: core/src/types/ast.ts:31
Import declarations (@use)