Table of Contents

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 IMetadataMember

The member.

Property Value

MetadataToken

Methods

GetMethodByToken(MetadataToken)

Gets the method assigned to the provided metadata token.

public MethodDefinition? GetMethodByToken(MetadataToken newToken)

Parameters

newToken MetadataToken

The 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 MetadataToken

The 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 IMetadataMember

The member to assign a token to.

newToken MetadataToken

The 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 IMetadataMember

The member.

token MetadataToken

The new metadata token.

Returns

bool

true if the provided member was assigned a new token, false otherwise.