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.
Properties
Section titled “Properties”error: string | null;Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:73
Error message, or null.
errorCode?
Section titled “errorCode?”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.
errorSpan?
Section titled “errorSpan?”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
Section titled “lineId”lineId: number;Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:63
The line’s persistent ID from DocumentModel.
lineNumber
Section titled “lineNumber”lineNumber: number;Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:65
1-based line position.
result
Section titled “result”result: Value | null;Defined in: packages/engine/src/engine/ThreeTierEvaluator.ts:69
The first evaluation result, or null on error / non-evaluable.
results?
Section titled “results?”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.