ResultedBuilder
Defined in: src/schema/index.ts:394
Builder state after .result(): optionally attach .eval() —
its return type is checked against the declared result.
Type Parameters
Section titled “Type Parameters”TPattern
Section titled “TPattern”TPattern extends readonly PatternSchema[]
TResultType
Section titled “TResultType”TResultType extends ResultSpec
Properties
Section titled “Properties”~pattern
Section titled “~pattern”
readonly~pattern:TPattern
Defined in: src/schema/index.ts:398
~resultType
Section titled “~resultType”
readonly~resultType:TResultType
Defined in: src/schema/index.ts:399
readonly~eval:undefined
Defined in: src/schema/index.ts:400
Methods
Section titled “Methods”eval()
Section titled “eval()”eval(
fn):EvaledBuilder<TPattern,TResultType>
Defined in: src/schema/index.ts:408
Attach the node’s evaluation function. Bindings arrive as MEMOIZED THUNKS (evaluation is uniformly lazy — call a binding to evaluate it; untaken branches never run). The return type is checked against the declared result.
Parameters
Section titled “Parameters”(bindings) => EvalReturn<TResultType, TPattern>
Returns
Section titled “Returns”EvaledBuilder<TPattern, TResultType>