Skip to content

ValueType

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

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


Boolean: 10;

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

Boolean true/false. Value is boolean.


Chart: 16;

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

A chart to draw ([1,2,3] as sparkline, plot sin(x) from 0 to 2pi). Value is ChartData.


Colour: 14;

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

A colour (hex/rgb/hsl/named). Value is ColourData.


Datetime: 4;

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


Error: 13;

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

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


Hex: 1;

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


IpCidr: 17;

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

An IPv4 address or subnet (192.168.1.0/24). Value is IpCidrData.


Matrix: 7;

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

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

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


Pending: 12;

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

Async result pending resolution. Value stores the queryKey string.


Percentage: 5;

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


Range: 8;

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

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


Split: 15;

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

A per-person bill split (split $180 between 4). Value is SplitData.


String: 3;

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


Symbolic: 9;

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

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

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


Uom: 6;

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