Skip to content

ValueType

Defined in: packages/engine/src/vm/Value.ts:48

Discriminated union tag for Value objects.

Determines the runtime type of a Value and how its value field should be interpreted. Used by the VM for type-aware dispatch in arithmetic, comparison, and conversion operations.

BigInt: 2;

Defined in: packages/engine/src/vm/Value.ts:52


Boolean: 10;

Defined in: packages/engine/src/vm/Value.ts:64

Boolean true/false. Value is boolean.


Datetime: 4;

Defined in: packages/engine/src/vm/Value.ts:54


Error: 13;

Defined in: packages/engine/src/vm/Value.ts:70

Plugin-raised error propagated through the DAG. Value stores error code, unit stores message.


Hex: 1;

Defined in: packages/engine/src/vm/Value.ts:51


Matrix: 7;

Defined in: packages/engine/src/vm/Value.ts:58

General rows×cols matrix (a vector is a 1×N or N×1 matrix). Value is MatrixData.


Number: 0;

Defined in: packages/engine/src/vm/Value.ts:50

Plain 64-bit floating point number (IEEE 754 double)


Pending: 12;

Defined in: packages/engine/src/vm/Value.ts:68

Async result pending resolution. Value stores the queryKey string.


Percentage: 5;

Defined in: packages/engine/src/vm/Value.ts:55


Range: 8;

Defined in: packages/engine/src/vm/Value.ts:60

A first-class integer range min:max, both inclusive. Value is RangeData.


String: 3;

Defined in: packages/engine/src/vm/Value.ts:53


Symbolic: 9;

Defined in: packages/engine/src/vm/Value.ts:62

A symbolic/algebraic expression tree (free-variable formula, not a concrete number). Value is a SymbolicNode (@solve-js/symbolic).


Unit: 11;

Defined in: packages/engine/src/vm/Value.ts:66

Unit of measurement token (lexer only, not a runtime value).


Uom: 6;

Defined in: packages/engine/src/vm/Value.ts:56