Interface: Program¶
Defined in: core/src/types/ast.ts:108
Root AST node representing a complete PromptScript file.
Extends¶
Properties¶
agentProvenance?¶
optionalagentProvenance?:AgentProvenance[]
Defined in: core/src/types/ast.ts:123
Resolved agent names and their source/import provenance
blocks¶
blocks:
Block[]
Defined in: core/src/types/ast.ts:117
Content blocks (@identity, @context, etc.)
extends¶
extends:
ExtendBlock[]
Defined in: core/src/types/ast.ts:119
Extension blocks (@extend)
inherit?¶
optionalinherit?:InheritDeclaration
Defined in: core/src/types/ast.ts:113
Inheritance declaration (@inherit)
loc¶
loc:
SourceLocation
Defined in: core/src/types/ast.ts:16
Source location
Inherited from¶
meta?¶
optionalmeta?:MetaBlock
Defined in: core/src/types/ast.ts:111
Metadata block (@meta)
overrides?¶
optionaloverrides?:OverrideBlock[]
Defined in: core/src/types/ast.ts:121
Explicit replacement blocks (@override)
syntaxFeatures?¶
optionalsyntaxFeatures?:SyntaxFeatureUsage[]
Defined in: core/src/types/ast.ts:125
Versioned syntax features retained after destructive resolution passes
type¶
readonlytype:"Program"
Defined in: core/src/types/ast.ts:109
Node type discriminator
Overrides¶
uses¶
uses:
UseDeclaration[]
Defined in: core/src/types/ast.ts:115
Import declarations (@use)