Namespace RDCore.SDK.Model.Types
Classes
- IntrinsicVBTypes
The MS-VBAL 3.3.2 reserved data-type names and 3.3.1 type-declaration characters, each mapped to its singleton VBType. This is the intrinsic-only fallback every component shares when binding a declared type from a bare name without a project or library resolver — the language server's AST symbol provider and the environment host's
rdcore/host/symbols/definehandler resolve intrinsics identically from here, so a type that isVBUnknownTypeon one side isVBUnknownTypeon the other.
- VBArrayType
A VBIntrinsicType<T> representing any type of array data type.
- VBBooleanType
A VBIntrinsicType<T> representing the
Booleandata type.
- VBByteType
A VBNumericType<T> representing the
Bytedata type.
- VBCurrencyType
A VBNumericType<T> representing the
Currencydata type.
- VBDateType
A VBIntrinsicType<T> representing the
Datedata type.
- VBDecimalType
A VBNumericType<T> representing the
Decimaldata type.
- VBDoubleType
A VBNumericType<T> representing the
Doubledata type.
- VBEmptyType
A VBIntrinsicType<T> representing the
Emptydata type.
- VBErrorType
A VBIntrinsicType<T> representing the
Errordata type.
- VBExternalUserDefinedType
Represents a
VBUserDefinedTypeimported from an external lirary.
- VBFixedSizeArrayType
A VBArrayType representing the data type of any fixed-size array.
- VBFixedStringType
A VBStringType representing the
String*length(fixed-lengthString) data type.
- VBIntegerType
A VBNumericType<T> representing the
Integerdata type.
- VBLongLongType
A VBNumericType<T> representing the
LongLongdata type.
- VBLongPtrType_x64
A VBIntrinsicType<T> representing the
LongPtrdata type in the context of a 64-bit execution environment.
- VBLongPtrType_x86
A VBIntrinsicType<T> representing the
LongPtrdata type in the context of a 32-bit execution environment.
- VBLongType
A VBNumericType<T> representing the
Longdata type.
- VBMissingType
A VBIntrinsicType<T> representing the
Variantsubtype given to an optionalVariantparameter that was not supplied.
- VBNullType
A VBIntrinsicType<T> representing the
Nulldata type.
- VBObjectType
A VBIntrinsicType<T> representing the
Objectdata type.
- VBResizableArrayType
A VBArrayType representing the data type of any resizable array.
- VBResizableByteArrayType
A VBArrayType representing the data type of a resizable array containing elements of type VBByteType.
- VBSingleType
A VBNumericType<T> representing the
Singledata type.
- VBStringType
A VBIntrinsicType<T> representing the
Stringdata type.
- VBTypeNames
Defines the names of all
VBTypeintrinsic data types.
- VBUnknownType
A semantic data type representing an unknown (unresolved) but presumably valid data type.
- VBUnresolvedType
The type a declaration names, when the name did not resolve to one: an VBUnknownType that remembers the name.
- VBUserDefinedType
Represents any User-Defined Type (UDT) structure.
- VBUserDefinedTypeImage
The bytes a VBUserDefinedTypeValue occupies in memory, laid out by VBUserDefinedTypeLayout — what an
LSetbetween two UDT variables copies (MS-VBAL §5.4.3.6).
- VBUserDefinedTypeLayout
Where each field of a VBUserDefinedType sits in memory, and how much memory the whole type occupies — MS-VBAL §2.1's "linear concatenation of the aggregated data values possibly with implementation defined padding between data values".
- VBVarTypeExtensions
Computes a VBVarType tag from a declared VBType — the mapping a
Variantvalue uses to stay correctly shaped for COM interop (MS-VBAL 6.1.1.16).
- VBVariantType
A VBIntrinsicType<T> representing the
Variantdata type.
Structs
- VBUserDefinedTypeField
One field of a VBUserDefinedTypeLayout, and where it sits.
Enums
- ProjectTypeId
The type of a
Project, as specified in MS-VBAL 4.1.