Table of Contents

2.5.2 VBTypedValue

RD-VBA defines MS-VBAL data values (MS-VBAL §2.1 Data Values and Value Types) explicitly, as types. RD-VBA data value types inherit from a base VBTypedValue.

VBTypedValue is at the core of RD-VBA runtime semantics, as VBType is at the core of static semantics.

Runtime Payload

The entire runtime payload of an intrinsic scalar is the one managed value its binding handle (IBindingHandle) carries.

Three kinds of value are location-identified instead of value-identified. Their real data does not fit in one scalar managed value, so storage boxes the value itself:

Value Storage box Real data See
Array VBRuntimeArrayValue The element block. RD-VBAL §2.5.2.1.2 Array Values
Variant VBRuntimeVariantValue The wrapped VBTypedValue. RD-VBAL §2.5.2.1.5 Variant Values
UDT VBRuntimeUserDefinedTypeValue The field store. RD-VBAL §2.5.2.1.3 User-Defined Type (UDT) Values

In this section

§ Title
2.5.2.1 Intrinsic Type Values

⏮️ RD-VBAL §2.5.1 Runtime Entities | ⏭️ RD-VBAL §2.5.2.1 Intrinsic Type Values