Interface IMetadataTokenProvider
- Namespace
- AsmResolver.DotNet.Code.Cil
- Assembly
- AsmResolver.DotNet.dll
Provides members for retrieving newly assigned metadata tokens to metadata members.
public interface IMetadataTokenProvider
Methods
GetAssemblyReferenceToken(AssemblyReference, object?)
Gets the newly assigned metadata token of a assembly reference stored in a tables stream or tables stream buffer.
MetadataToken GetAssemblyReferenceToken(AssemblyReference assembly, object? diagnosticSource = null)
Parameters
assembly
AssemblyReferenceThe reference to the assembly to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added assembly reference.
GetFieldDefinitionToken(FieldDefinition, object?)
Gets the newly assigned metadata token of a type definition stored in a tables stream or tables stream buffer.
MetadataToken GetFieldDefinitionToken(FieldDefinition field, object? diagnosticSource = null)
Parameters
field
FieldDefinitionThe reference to the field to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added field definition.
GetMemberReferenceToken(MemberReference, object?)
Gets the newly assigned metadata token of a member reference stored in a tables stream or tables stream buffer.
MetadataToken GetMemberReferenceToken(MemberReference member, object? diagnosticSource = null)
Parameters
member
MemberReferenceThe reference to the member to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added member reference.
GetMethodDefinitionToken(MethodDefinition, object?)
Gets the newly assigned metadata token of a method definition stored in a tables stream or tables stream buffer.
MetadataToken GetMethodDefinitionToken(MethodDefinition method, object? diagnosticSource = null)
Parameters
method
MethodDefinitionThe reference to the method to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added method definition.
GetMethodSpecificationToken(MethodSpecification, object?)
Gets the newly assigned metadata token of a method specification stored in a tables stream or tables stream buffer.
MetadataToken GetMethodSpecificationToken(MethodSpecification method, object? diagnosticSource = null)
Parameters
method
MethodSpecificationThe reference to the method to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added method specification.
GetStandAloneSignatureToken(StandAloneSignature, object?)
Gets the newly assigned metadata token of a stand-alone signature stored in a tables stream or tables stream buffer.
MetadataToken GetStandAloneSignatureToken(StandAloneSignature signature, object? diagnosticSource = null)
Parameters
signature
StandAloneSignatureThe reference to the signature to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added signature.
GetTypeDefinitionToken(TypeDefinition, object?)
Gets the newly assigned metadata token of a type definition stored in a tables stream or tables stream buffer.
MetadataToken GetTypeDefinitionToken(TypeDefinition type, object? diagnosticSource = null)
Parameters
type
TypeDefinitionThe reference to the type to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added type definition.
GetTypeReferenceToken(TypeReference, object?)
Gets the newly assigned metadata token of a type reference stored in a tables stream or tables stream buffer.
MetadataToken GetTypeReferenceToken(TypeReference type, object? diagnosticSource = null)
Parameters
type
TypeReferenceThe reference to the type to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added type reference.
GetTypeSpecificationToken(TypeSpecification, object?)
Gets the newly assigned metadata token of a type specification. stored in a tables stream or tables stream buffer.
MetadataToken GetTypeSpecificationToken(TypeSpecification type, object? diagnosticSource = null)
Parameters
type
TypeSpecificationThe reference to the type to add.
diagnosticSource
objectWhen available, the object that is reported in diagnostics when obtaining the token fails.
Returns
- MetadataToken
The metadata token of the added type specification.
GetUserStringIndex(string)
Gets the index to a user-string referenced in a CIL method body.
uint GetUserStringIndex(string value)
Parameters
value
stringThe string value.
Returns
- uint
The index.