Skip to content

Bytecode

Defined in: packages/engine/src/vm/VM.ts:222

Compiled bytecode ready for VM execution.

Uses packed TypedArrays for cache-friendly memory layout:

  • opcodes: Uint8Array of OpCode values
  • numbers: Float64Array of numeric literals (indexed by opcode operands)
  • strings: String table for identifiers, UoM units, and BigInt literals
optional anonymousBodies?: AnonymousBodyDef[];

Defined in: packages/engine/src/vm/VM.ts:229

map/reduce anonymous transform bodies. See parser/BytecodeBuilder.ts’s BytecodeProgram.anonymousBodies.


numbers: Float64Array;

Defined in: packages/engine/src/vm/VM.ts:224


opcodes: Uint8Array;

Defined in: packages/engine/src/vm/VM.ts:223


strings: string[];

Defined in: packages/engine/src/vm/VM.ts:225


optional userFunctionBodies?: UserFunctionDef[];

Defined in: packages/engine/src/vm/VM.ts:227

User-defined-function bodies compiled alongside this program. See parser/BytecodeBuilder.ts’s BytecodeProgram.userFunctionBodies.