Skip to content

This site describes solve-engine as it is on main: 2.43.0, which npm does not have yet. npm installs 2.40.0, so a page may show an answer that version does not give yet.

EvalLineResult

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:61

Outcome for one line, including which tier handled it.

error: string | null;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:73

Error message, or null.


optional errorCode?: string | null;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:79

The code of the failure in error, the same code the expression throws on its own (NO_PREFIX_PARSELET, UNDEFINED_VARIABLE). Null or absent when error is.


optional errorSpan?: SourceSpan | null;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:85

Where in the line the failure in error is, as offsets into the line’s text with the one-based line and column. Null when the engine has no position for it, and null or absent when error is.


lineId: number;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:63

The line’s persistent ID from DocumentModel.


lineNumber: number;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:65

1-based line position.


result: Value | null;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:69

The first evaluation result, or null on error / non-evaluable.


optional results?: Value[][];

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:71

All result groups (one per expression/inline-solve), or undefined if skipped.


tier: EvalTier;

Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:67

Which tier was used.