Skip to content

InfixParselet

Defined in: packages/engine/src/parser/Parselet.ts:24

Handles a token appearing after a value.

A binary operator, or anything else that continues an expression already in progress. Its binding power decides how tightly it binds against neighbours.

readonly bindingPower: number;

Defined in: packages/engine/src/parser/Parselet.ts:28

Binding power (precedence), property access avoids vtable dispatch in hot loop


readonly category: string;

Defined in: packages/engine/src/parser/Parselet.ts:26

Diagnostic category for this parselet (e.g. “Arithmetic”, “UoM”)

parse(
parser,
left,
token,
builder): void;

Defined in: packages/engine/src/parser/Parselet.ts:29

ParameterType
parserPrecedenceParser
leftToken
tokenToken
builderBytecodeBuilder

void