Table of Contents

Class TokenAllocator

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides a mechanism to assign metadata tokens

public sealed class TokenAllocator
Inheritance
TokenAllocator
Inherited Members

Methods

AssignNextAvailableToken(MetadataMember)

Determines the next metadata token for provided member and assigns it.

public void AssignNextAvailableToken(MetadataMember member)

Parameters

member MetadataMember

The member to assign a new metadata token.

Remarks

This method only succeeds when new or copied member is provided

Exceptions

ArgumentNullException

Occurs when member is null

ArgumentException

Occurs when member is already assigned a MetadataToken

GetAssignees(TableIndex)

Obtains the members that were manually assigned a new metadata token using this token allocator.

public IEnumerable<IMetadataMember> GetAssignees(TableIndex table)

Parameters

table TableIndex

The table for which to get the assignees from.

Returns

IEnumerable<IMetadataMember>

The assignees.

GetNextAvailableToken(TableIndex)

Obtains the next unused MetadataToken for the provided table.

public MetadataToken GetNextAvailableToken(TableIndex index)

Parameters

index TableIndex

Type of MetadataToken

Returns

MetadataToken

The next unused MetadataToken.

Remarks

This method is pure. That is, it only returns the next available metadata token and does not claim any metadata token.

Exceptions

ArgumentOutOfRangeException

Occurs when an invalid TableIndex is provided.