For AI agents: a documentation index is available at /llms.txt. Markdown versions of all pages are available by appending .md to any URL.
Interface Expression
interface Expression {
type: Type;
eachChild(fn: (a: Expression) => void): void;
evaluate(ctx: EvaluationContext): any;
outputDefined(): boolean;
}
type: Type;
eachChild(fn: (a: Expression) => void): void;
evaluate(ctx: EvaluationContext): any;
outputDefined(): boolean;
}
Implemented by
Methods
eachChild
-
Parameters
- fn: (a: Expression) => void
Returns void
evaluate
-
Parameters
- ctx: EvaluationContext
Returns any
outputDefined
-
Statically analyze the expression, attempting to enumerate possible outputs. Returns false if the complete set of outputs is statically undecidable, otherwise true.
Returns boolean
Expression