Class MetadataExtensions
- Namespace
- ICSharpCode.Decompiler.Metadata
- Assembly
- ICSharpCode.Decompiler.dll
public static class MetadataExtensions
- Inheritance
-
MetadataExtensions
- Inherited Members
Properties
MinimalAttributeTypeProvider
An attribute type provider that can be used to decode attribute signatures that only mention built-in types.
public static ICustomAttributeTypeProvider<IType> MinimalAttributeTypeProvider { get; }
Property Value
MinimalSignatureTypeProvider
public static ISignatureTypeProvider<IType, GenericContext> MinimalSignatureTypeProvider { get; }
Property Value
Methods
AppendHexString(StringBuilder, BlobReader)
public static void AppendHexString(this StringBuilder builder, BlobReader reader)
Parameters
builder
StringBuilderreader
BlobReader
AsBlobReader(MetadataReader)
public static BlobReader AsBlobReader(this MetadataReader metadataReader)
Parameters
metadataReader
MetadataReader
Returns
AsReadOnlySpan(MetadataReader)
public static ReadOnlySpan<byte> AsReadOnlySpan(this MetadataReader metadataReader)
Parameters
metadataReader
MetadataReader
Returns
GetDeclaringModule(TypeReferenceHandle, MetadataReader)
[Obsolete("Use MetadataModule.GetDeclaringModule() instead")]
public static IModuleReference GetDeclaringModule(this TypeReferenceHandle handle, MetadataReader reader)
Parameters
handle
TypeReferenceHandlereader
MetadataReader
Returns
GetFieldLayout(MetadataReader, EntityHandle)
public static (int Offset, FieldDefinitionHandle FieldDef) GetFieldLayout(this MetadataReader metadata, EntityHandle fieldLayoutHandle)
Parameters
metadata
MetadataReaderfieldLayoutHandle
EntityHandle
Returns
GetFieldLayouts(MetadataReader)
public static IEnumerable<EntityHandle> GetFieldLayouts(this MetadataReader metadata)
Parameters
metadata
MetadataReader
Returns
GetFullAssemblyName(AssemblyReference, MetadataReader)
public static string GetFullAssemblyName(this AssemblyReference reference, MetadataReader reader)
Parameters
reference
AssemblyReferencereader
MetadataReader
Returns
GetFullAssemblyName(MetadataReader)
public static string GetFullAssemblyName(this MetadataReader reader)
Parameters
reader
MetadataReader
Returns
GetMethodSemantics(MetadataReader)
public static IEnumerable<(Handle Handle, MethodSemanticsAttributes Semantics, MethodDefinitionHandle Method, EntityHandle Association)> GetMethodSemantics(this MetadataReader metadata)
Parameters
metadata
MetadataReader
Returns
- IEnumerable<(Handle Handle, MethodSemanticsAttributes Semantics, MethodDefinitionHandle Method, EntityHandle Association)>
GetMethodSpecifications(MetadataReader)
public static IEnumerable<MethodSpecificationHandle> GetMethodSpecifications(this MetadataReader metadata)
Parameters
metadata
MetadataReader
Returns
GetModuleReferences(MetadataReader)
public static IEnumerable<ModuleReferenceHandle> GetModuleReferences(this MetadataReader metadata)
Parameters
metadata
MetadataReader
Returns
GetPublicKeyToken(MetadataReader)
public static string GetPublicKeyToken(this MetadataReader reader)
Parameters
reader
MetadataReader
Returns
GetTopLevelTypeDefinitions(MetadataReader)
public static IEnumerable<TypeDefinitionHandle> GetTopLevelTypeDefinitions(this MetadataReader reader)
Parameters
reader
MetadataReader
Returns
GetTypeSpecifications(MetadataReader)
public static IEnumerable<TypeSpecificationHandle> GetTypeSpecifications(this MetadataReader metadata)
Parameters
metadata
MetadataReader
Returns
ToHexString(IEnumerable<byte>, int)
public static string ToHexString(this IEnumerable<byte> bytes, int estimatedLength)
Parameters
bytes
IEnumerable<byte>estimatedLength
int
Returns
ToHexString(BlobReader)
public static string ToHexString(this BlobReader reader)
Parameters
reader
BlobReader
Returns
ToILNameString(FullTypeName, bool)
public static string ToILNameString(this FullTypeName typeName, bool omitGenerics = false)
Parameters
typeName
FullTypeNameomitGenerics
bool
Returns
ToKnownTypeCode(PrimitiveTypeCode)
public static KnownTypeCode ToKnownTypeCode(this PrimitiveTypeCode typeCode)
Parameters
typeCode
PrimitiveTypeCode
Returns
ToPrimitiveTypeCode(KnownTypeCode)
Converts KnownTypeCode to PrimitiveTypeCode. Returns 0 for known types that are not primitive types (such as Span<T>).
public static PrimitiveTypeCode ToPrimitiveTypeCode(this KnownTypeCode typeCode)
Parameters
typeCode
KnownTypeCode
Returns
TryGetFullAssemblyName(AssemblyReference, MetadataReader, out string)
public static bool TryGetFullAssemblyName(this AssemblyReference reference, MetadataReader reader, out string assemblyName)
Parameters
reference
AssemblyReferencereader
MetadataReaderassemblyName
string
Returns
TryGetFullAssemblyName(MetadataReader, out string)
public static bool TryGetFullAssemblyName(this MetadataReader reader, out string assemblyName)
Parameters
reader
MetadataReaderassemblyName
string