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
memberIMetadataMemberThe member.
Property Value
Methods
GetMethodByToken(MetadataToken)
Gets the method assigned to the provided metadata token.
public MethodDefinition? GetMethodByToken(MetadataToken newToken)
Parameters
newTokenMetadataTokenThe new token.
Returns
- MethodDefinition
The type, or
nullif 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
newTokenMetadataTokenThe new token.
Returns
- TypeDefinition
The type, or
nullif 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
memberIMetadataMemberThe member to assign a token to.
newTokenMetadataTokenThe 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
memberIMetadataMemberThe member.
tokenMetadataTokenThe new metadata token.
Returns
- bool
trueif the provided member was assigned a new token,falseotherwise.