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
MetadataMemberThe 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
TableIndexThe 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
TableIndexType 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.