Interface: EvalContext
Defined in: packages/core/src/expr/ast.ts:126
Properties
budget
budget: object;
Defined in: packages/core/src/expr/ast.ts:140
deadlineMs
deadlineMs: number;
steps
steps: number;
choiceLists
choiceLists: Readonly<Record<string, {
choices?: object[];
}>>;
Defined in: packages/core/src/expr/ast.ts:134
choiceRow?
optional choiceRow?: Readonly<Record<string, unknown>>;
Defined in: packages/core/src/expr/ast.ts:143
Row under test for choiceFilter bare-column references.
clock
clock: () => number;
Defined in: packages/core/src/expr/ast.ts:145
Monotonic clock used by now(), today() and budget checks.
Returns
number
coercion
coercion: "rel" | "xpath";
Defined in: packages/core/src/expr/ast.ts:137
rel (default) or xpath (byte-compatible with Collect/Enketo).
data
data: Readonly<Record<string, unknown>>;
Defined in: packages/core/src/expr/ast.ts:127
datasets
datasets: Readonly<Record<string, DatasetIndex>>;
Defined in: packages/core/src/expr/ast.ts:133
functions
functions: FunctionRegistry;
Defined in: packages/core/src/expr/ast.ts:135
host?
optional host?: unknown;
Defined in: packages/core/src/expr/ast.ts:146
locale
locale: string;
Defined in: packages/core/src/expr/ast.ts:132
meta
meta: Readonly<Record<string, unknown>>;
Defined in: packages/core/src/expr/ast.ts:131
owner?
optional owner?: object;
Defined in: packages/core/src/expr/ast.ts:130
path
path: string;
value
value: unknown;
scope
scope: readonly EvalScopeFrame[];
Defined in: packages/core/src/expr/ast.ts:129
Innermost repeat instance first.
Methods
isRelevant()
isRelevant(path): boolean;
Defined in: packages/core/src/expr/ast.ts:139
In rel mode an irrelevant field reads as null.
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
boolean
onDiagnostic()
onDiagnostic(d): void;
Defined in: packages/core/src/expr/ast.ts:141
Parameters
| Parameter | Type |
|---|---|
d | EvalDiagnostic |
Returns
void