Skip to main content

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​

ParameterType
pathstring

Returns​

boolean


onDiagnostic()​

onDiagnostic(d): void;

Defined in: packages/core/src/expr/ast.ts:141

Parameters​

ParameterType
dEvalDiagnostic

Returns​

void