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