Table of Contents

Class SRMExtensions

Namespace
ICSharpCode.Decompiler
Assembly
ICSharpCode.Decompiler.dll
public static class SRMExtensions
Inheritance
SRMExtensions
Inherited Members

Methods

GetAny(EventAccessors)

public static MethodDefinitionHandle GetAny(this EventAccessors accessors)

Parameters

accessors EventAccessors

Returns

MethodDefinitionHandle

GetAny(PropertyAccessors)

public static MethodDefinitionHandle GetAny(this PropertyAccessors accessors)

Parameters

accessors PropertyAccessors

Returns

MethodDefinitionHandle

GetAttributeType(CustomAttribute, MetadataReader)

Gets the type of the attribute.

public static EntityHandle GetAttributeType(this CustomAttribute attribute, MetadataReader reader)

Parameters

attribute CustomAttribute
reader MetadataReader

Returns

EntityHandle

GetBaseTypeOrNil(TypeDefinition)

public static EntityHandle GetBaseTypeOrNil(this TypeDefinition definition)

Parameters

definition TypeDefinition

Returns

EntityHandle

GetCodeSize(MethodBodyBlock)

public static int GetCodeSize(this MethodBodyBlock body)

Parameters

body MethodBodyBlock

Returns

int

GetDeclaringType(EntityHandle, MetadataReader)

public static EntityHandle GetDeclaringType(this EntityHandle entity, MetadataReader metadata)

Parameters

entity EntityHandle
metadata MetadataReader

Returns

EntityHandle

GetDeclaringType(in TypeReference)

public static TypeReferenceHandle GetDeclaringType(this in TypeReference tr)

Parameters

tr TypeReference

Returns

TypeReferenceHandle

GetFullTypeName(EntityHandle, MetadataReader)

public static FullTypeName GetFullTypeName(this EntityHandle handle, MetadataReader reader)

Parameters

handle EntityHandle
reader MetadataReader

Returns

FullTypeName

GetFullTypeName(ExportedType, MetadataReader)

public static FullTypeName GetFullTypeName(this ExportedType type, MetadataReader metadata)

Parameters

type ExportedType
metadata MetadataReader

Returns

FullTypeName

GetFullTypeName(TypeDefinition, MetadataReader)

public static FullTypeName GetFullTypeName(this TypeDefinition td, MetadataReader reader)

Parameters

td TypeDefinition
reader MetadataReader

Returns

FullTypeName

GetFullTypeName(TypeDefinitionHandle, MetadataReader)

public static FullTypeName GetFullTypeName(this TypeDefinitionHandle handle, MetadataReader reader)

Parameters

handle TypeDefinitionHandle
reader MetadataReader

Returns

FullTypeName

GetFullTypeName(TypeReferenceHandle, MetadataReader)

public static FullTypeName GetFullTypeName(this TypeReferenceHandle handle, MetadataReader reader)

Parameters

handle TypeReferenceHandle
reader MetadataReader

Returns

FullTypeName

GetFullTypeName(TypeSpecificationHandle, MetadataReader)

public static FullTypeName GetFullTypeName(this TypeSpecificationHandle handle, MetadataReader reader)

Parameters

handle TypeSpecificationHandle
reader MetadataReader

Returns

FullTypeName

GetGenericType(in TypeSpecification, MetadataReader)

public static EntityHandle GetGenericType(this in TypeSpecification ts, MetadataReader metadata)

Parameters

ts TypeSpecification
metadata MetadataReader

Returns

EntityHandle

GetInitialValue(FieldDefinition, PEReader, ICompilation)

public static BlobReader GetInitialValue(this FieldDefinition field, PEReader pefile, ICompilation typeSystem)

Parameters

field FieldDefinition
pefile PEReader
typeSystem ICompilation

Returns

BlobReader

GetMethodImplementations(MethodDefinitionHandle, MetadataReader)

public static ImmutableArray<MethodImplementationHandle> GetMethodImplementations(this MethodDefinitionHandle handle, MetadataReader reader)

Parameters

handle MethodDefinitionHandle
reader MetadataReader

Returns

ImmutableArray<MethodImplementationHandle>

GetNullableContext(CustomAttributeHandleCollection, MetadataReader)

public static Nullability? GetNullableContext(this CustomAttributeHandleCollection customAttributes, MetadataReader metadata)

Parameters

customAttributes CustomAttributeHandleCollection
metadata MetadataReader

Returns

Nullability?

HasBody(MethodDefinition)

public static bool HasBody(this MethodDefinition methodDefinition)

Parameters

methodDefinition MethodDefinition

Returns

bool

HasFlag(EventDefinition, EventAttributes)

public static bool HasFlag(this EventDefinition eventDefinition, EventAttributes attribute)

Parameters

eventDefinition EventDefinition
attribute EventAttributes

Returns

bool

HasFlag(FieldDefinition, FieldAttributes)

public static bool HasFlag(this FieldDefinition fieldDefinition, FieldAttributes attribute)

Parameters

fieldDefinition FieldDefinition
attribute FieldAttributes

Returns

bool

HasFlag(MethodDefinition, MethodAttributes)

public static bool HasFlag(this MethodDefinition methodDefinition, MethodAttributes attribute)

Parameters

methodDefinition MethodDefinition
attribute MethodAttributes

Returns

bool

HasFlag(PropertyDefinition, PropertyAttributes)

public static bool HasFlag(this PropertyDefinition propertyDefinition, PropertyAttributes attribute)

Parameters

propertyDefinition PropertyDefinition
attribute PropertyAttributes

Returns

bool

HasFlag(TypeDefinition, TypeAttributes)

public static bool HasFlag(this TypeDefinition typeDefinition, TypeAttributes attribute)

Parameters

typeDefinition TypeDefinition
attribute TypeAttributes

Returns

bool

HasGeneratedName(FieldDefinitionHandle, MetadataReader)

public static bool HasGeneratedName(this FieldDefinitionHandle handle, MetadataReader metadata)

Parameters

handle FieldDefinitionHandle
metadata MetadataReader

Returns

bool

HasGeneratedName(MethodDefinitionHandle, MetadataReader)

public static bool HasGeneratedName(this MethodDefinitionHandle handle, MetadataReader metadata)

Parameters

handle MethodDefinitionHandle
metadata MetadataReader

Returns

bool

HasGeneratedName(TypeDefinition, MetadataReader)

public static bool HasGeneratedName(this TypeDefinition type, MetadataReader metadata)

Parameters

type TypeDefinition
metadata MetadataReader

Returns

bool

HasGeneratedName(TypeDefinitionHandle, MetadataReader)

public static bool HasGeneratedName(this TypeDefinitionHandle handle, MetadataReader metadata)

Parameters

handle TypeDefinitionHandle
metadata MetadataReader

Returns

bool

HasKnownAttribute(CustomAttributeHandleCollection, MetadataReader, KnownAttribute)

public static bool HasKnownAttribute(this CustomAttributeHandleCollection customAttributes, MetadataReader metadata, KnownAttribute type)

Parameters

customAttributes CustomAttributeHandleCollection
metadata MetadataReader
type KnownAttribute

Returns

bool

IsAnonymousType(TypeDefinition, MetadataReader)

public static bool IsAnonymousType(this TypeDefinition type, MetadataReader metadata)

Parameters

type TypeDefinition
metadata MetadataReader

Returns

bool

IsCompilerGenerated(FieldDefinition, MetadataReader)

public static bool IsCompilerGenerated(this FieldDefinition field, MetadataReader metadata)

Parameters

field FieldDefinition
metadata MetadataReader

Returns

bool

IsCompilerGenerated(FieldDefinitionHandle, MetadataReader)

public static bool IsCompilerGenerated(this FieldDefinitionHandle handle, MetadataReader metadata)

Parameters

handle FieldDefinitionHandle
metadata MetadataReader

Returns

bool

IsCompilerGenerated(MethodDefinition, MetadataReader)

public static bool IsCompilerGenerated(this MethodDefinition method, MetadataReader metadata)

Parameters

method MethodDefinition
metadata MetadataReader

Returns

bool

IsCompilerGenerated(MethodDefinitionHandle, MetadataReader)

public static bool IsCompilerGenerated(this MethodDefinitionHandle handle, MetadataReader metadata)

Parameters

handle MethodDefinitionHandle
metadata MetadataReader

Returns

bool

IsCompilerGenerated(TypeDefinition, MetadataReader)

public static bool IsCompilerGenerated(this TypeDefinition type, MetadataReader metadata)

Parameters

type TypeDefinition
metadata MetadataReader

Returns

bool

IsCompilerGenerated(TypeDefinitionHandle, MetadataReader)

public static bool IsCompilerGenerated(this TypeDefinitionHandle handle, MetadataReader metadata)

Parameters

handle TypeDefinitionHandle
metadata MetadataReader

Returns

bool

IsCompilerGeneratedOrIsInCompilerGeneratedClass(MethodDefinitionHandle, MetadataReader)

public static bool IsCompilerGeneratedOrIsInCompilerGeneratedClass(this MethodDefinitionHandle handle, MetadataReader metadata)

Parameters

handle MethodDefinitionHandle
metadata MetadataReader

Returns

bool

IsCompilerGeneratedOrIsInCompilerGeneratedClass(TypeDefinitionHandle, MetadataReader)

public static bool IsCompilerGeneratedOrIsInCompilerGeneratedClass(this TypeDefinitionHandle handle, MetadataReader metadata)

Parameters

handle TypeDefinitionHandle
metadata MetadataReader

Returns

bool

IsDelegate(TypeDefinition, MetadataReader)

public static bool IsDelegate(this TypeDefinition typeDefinition, MetadataReader reader)

Parameters

typeDefinition TypeDefinition
reader MetadataReader

Returns

bool

IsDelegate(TypeDefinitionHandle, MetadataReader)

public static bool IsDelegate(this TypeDefinitionHandle handle, MetadataReader reader)

Parameters

handle TypeDefinitionHandle
reader MetadataReader

Returns

bool

IsEntityHandle(Handle)

public static bool IsEntityHandle(this Handle handle)

Parameters

handle Handle

Returns

bool

IsEnum(TypeDefinition, MetadataReader)

public static bool IsEnum(this TypeDefinition typeDefinition, MetadataReader reader)

Parameters

typeDefinition TypeDefinition
reader MetadataReader

Returns

bool

IsEnum(TypeDefinition, MetadataReader, out PrimitiveTypeCode)

public static bool IsEnum(this TypeDefinition typeDefinition, MetadataReader reader, out PrimitiveTypeCode underlyingType)

Parameters

typeDefinition TypeDefinition
reader MetadataReader
underlyingType PrimitiveTypeCode

Returns

bool

IsEnum(TypeDefinitionHandle, MetadataReader)

public static bool IsEnum(this TypeDefinitionHandle handle, MetadataReader reader)

Parameters

handle TypeDefinitionHandle
reader MetadataReader

Returns

bool

IsEnum(TypeDefinitionHandle, MetadataReader, out PrimitiveTypeCode)

public static bool IsEnum(this TypeDefinitionHandle handle, MetadataReader reader, out PrimitiveTypeCode underlyingType)

Parameters

handle TypeDefinitionHandle
reader MetadataReader
underlyingType PrimitiveTypeCode

Returns

bool

IsGeneratedName(StringHandle, MetadataReader)

public static bool IsGeneratedName(this StringHandle handle, MetadataReader metadata)

Parameters

handle StringHandle
metadata MetadataReader

Returns

bool

IsKnownType(EntityHandle, MetadataReader, KnownTypeCode)

public static bool IsKnownType(this EntityHandle handle, MetadataReader reader, KnownTypeCode knownType)

Parameters

handle EntityHandle
reader MetadataReader
knownType KnownTypeCode

Returns

bool

IsMemberKind(HandleKind)

public static bool IsMemberKind(this HandleKind kind)

Parameters

kind HandleKind

Returns

bool

IsTypeKind(HandleKind)

public static bool IsTypeKind(this HandleKind kind)

Parameters

kind HandleKind

Returns

bool

IsValueType(TypeDefinition, MetadataReader)

public static bool IsValueType(this TypeDefinition typeDefinition, MetadataReader reader)

Parameters

typeDefinition TypeDefinition
reader MetadataReader

Returns

bool

IsValueType(TypeDefinitionHandle, MetadataReader)

public static bool IsValueType(this TypeDefinitionHandle handle, MetadataReader reader)

Parameters

handle TypeDefinitionHandle
reader MetadataReader

Returns

bool

ToILSyntax(SignatureCallingConvention)

public static string ToILSyntax(this SignatureCallingConvention callConv)

Parameters

callConv SignatureCallingConvention

Returns

string