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.
Enumeration Members
Section titled “Enumeration Members”BigInt
Section titled “BigInt”BigInt: 2;Defined in: packages/engine/src/vm/Value.ts:52
Boolean
Section titled “Boolean”Boolean: 10;Defined in: packages/engine/src/vm/Value.ts:64
Boolean true/false. Value is boolean.
Datetime
Section titled “Datetime”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
Section titled “Matrix”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
Section titled “Number”Number: 0;Defined in: packages/engine/src/vm/Value.ts:50
Plain 64-bit floating point number (IEEE 754 double)
Pending
Section titled “Pending”Pending: 12;Defined in: packages/engine/src/vm/Value.ts:68
Async result pending resolution. Value stores the queryKey string.
Percentage
Section titled “Percentage”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
Section titled “String”String: 3;Defined in: packages/engine/src/vm/Value.ts:53
Symbolic
Section titled “Symbolic”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