[C] VersionMap
Associates a namespace’s version enum members with shared Version metadata. Member identity is used for lookups; versions retain enum declaration order.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new VersionMap(namespace, enumType): VersionMap;Creates metadata for each enum member without registering it on the namespace.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
namespace | Namespace |
enumType | Enum |
Returns
Section titled “Returns”VersionMap
Accessors
Section titled “Accessors”Get Signature
Section titled “Get Signature”get size(): number;Number of enum members represented in this map.
Returns
Section titled “Returns”number
Methods
Section titled “Methods”getVersionForEnumMember()
Section titled “getVersionForEnumMember()”getVersionForEnumMember(member): Version | undefined;Gets the shared version object, or undefined if this exact member is not in the map.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
member | EnumMember |
Returns
Section titled “Returns”Version | undefined
getVersions()
Section titled “getVersions()”getVersions(): Version[];Returns a new array in enum declaration order, containing the map’s shared version objects.
Returns
Section titled “Returns”Version[]