Class TokenMapping
- Namespace
- AsmResolver.DotNet.Builder
- Assembly
- AsmResolver.DotNet.dll
Provides a default implementation of the ITokenMapping interface.
public class TokenMapping : ITokenMapping
- Inheritance
-
TokenMapping
- Implements
- Inherited Members
Properties
this[IMetadataMember]
Gets the new metadata token assigned to the provided member.
public MetadataToken this[IMetadataMember member] { get; }
Parameters
member
IMetadataMemberThe member.
Property Value
Methods
GetMethodByToken(MetadataToken)
Gets the method assigned to the provided metadata token.
public MethodDefinition? GetMethodByToken(MetadataToken newToken)
Parameters
newToken
MetadataTokenThe new token.
Returns
- MethodDefinition
The type, or
null
if no method is assigned to the provided token.
GetTypeByToken(MetadataToken)
Gets the type assigned to the provided metadata token.
public TypeDefinition? GetTypeByToken(MetadataToken newToken)
Parameters
newToken
MetadataTokenThe new token.
Returns
- TypeDefinition
The type, or
null
if no type is assigned to the provided token.
Register(IMetadataMember, MetadataToken)
Maps a single member to a new metadata token.
public void Register(IMetadataMember member, MetadataToken newToken)
Parameters
member
IMetadataMemberThe member to assign a token to.
newToken
MetadataTokenThe new token.
TryGetNewToken(IMetadataMember, out MetadataToken)
Gets the new metadata token assigned to the provided member, if it was registered in this mapping.
public bool TryGetNewToken(IMetadataMember member, out MetadataToken token)
Parameters
member
IMetadataMemberThe member.
token
MetadataTokenThe new metadata token.
Returns
- bool
true
if the provided member was assigned a new token,false
otherwise.