Skip to content

[C] VersionMap

Associates a namespace’s version enum members with shared Version metadata. Member identity is used for lookups; versions retain enum declaration order.

new VersionMap(namespace, enumType): VersionMap;

Creates metadata for each enum member without registering it on the namespace.

ParameterType
namespaceNamespace
enumTypeEnum

VersionMap

get size(): number;

Number of enum members represented in this map.

number

getVersionForEnumMember(member): Version | undefined;

Gets the shared version object, or undefined if this exact member is not in the map.

ParameterType
memberEnumMember

Version | undefined


getVersions(): Version[];

Returns a new array in enum declaration order, containing the map’s shared version objects.

Version[]