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.

Bytecode

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

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:306

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


optional frozen?: FrozenDirective;

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

Present on a line compiled with a frozen suffix. See parser/BytecodeBuilder.ts’s BytecodeProgram.frozen.


numbers: Float64Array;

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


opcodes: Uint8Array;

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


strings: string[];

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


optional userFunctionBodies?: UserFunctionDef[];

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

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