Class FullTypeNameSignatureDecoder
- Namespace
- ICSharpCode.Decompiler.Metadata
- Assembly
- ICSharpCode.Decompiler.dll
public sealed class FullTypeNameSignatureDecoder : ISignatureTypeProvider<FullTypeName, Unit>, IConstructedTypeProvider<FullTypeName>, ICustomAttributeTypeProvider<FullTypeName>, ISimpleTypeProvider<FullTypeName>, ISZArrayTypeProvider<FullTypeName>
- Inheritance
-
FullTypeNameSignatureDecoder
- Implements
-
- Inherited Members
-
Constructors
public FullTypeNameSignatureDecoder(MetadataReader metadata)
Parameters
metadata
MetadataReader
Methods
public FullTypeName GetArrayType(FullTypeName elementType, ArrayShape shape)
Parameters
elementType
FullTypeName
shape
ArrayShape
Returns
- FullTypeName
public FullTypeName GetByReferenceType(FullTypeName elementType)
Parameters
elementType
FullTypeName
Returns
- FullTypeName
public FullTypeName GetFunctionPointerType(MethodSignature<FullTypeName> signature)
Parameters
signature
MethodSignature<FullTypeName>
Returns
- FullTypeName
public FullTypeName GetGenericInstantiation(FullTypeName genericType, ImmutableArray<FullTypeName> typeArguments)
Parameters
genericType
FullTypeName
typeArguments
ImmutableArray<FullTypeName>
Returns
- FullTypeName
public FullTypeName GetGenericMethodParameter(Unit genericContext, int index)
Parameters
genericContext
Unit
index
int
Returns
- FullTypeName
public FullTypeName GetGenericTypeParameter(Unit genericContext, int index)
Parameters
genericContext
Unit
index
int
Returns
- FullTypeName
public FullTypeName GetModifiedType(FullTypeName modifier, FullTypeName unmodifiedType, bool isRequired)
Parameters
modifier
FullTypeName
unmodifiedType
FullTypeName
isRequired
bool
Returns
- FullTypeName
public FullTypeName GetPinnedType(FullTypeName elementType)
Parameters
elementType
FullTypeName
Returns
- FullTypeName
public FullTypeName GetPointerType(FullTypeName elementType)
Parameters
elementType
FullTypeName
Returns
- FullTypeName
public FullTypeName GetPrimitiveType(PrimitiveTypeCode typeCode)
Parameters
typeCode
PrimitiveTypeCode
Returns
- FullTypeName
public FullTypeName GetSZArrayType(FullTypeName elementType)
Parameters
elementType
FullTypeName
Returns
- FullTypeName
public FullTypeName GetSystemType()
Returns
- FullTypeName
public FullTypeName GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
Parameters
reader
MetadataReader
handle
TypeDefinitionHandle
rawTypeKind
byte
Returns
- FullTypeName
public FullTypeName GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind)
Parameters
reader
MetadataReader
handle
TypeReferenceHandle
rawTypeKind
byte
Returns
- FullTypeName
public FullTypeName GetTypeFromSerializedName(string name)
Parameters
name
string
Returns
- FullTypeName
public FullTypeName GetTypeFromSpecification(MetadataReader reader, Unit genericContext, TypeSpecificationHandle handle, byte rawTypeKind)
Parameters
reader
MetadataReader
genericContext
Unit
handle
TypeSpecificationHandle
rawTypeKind
byte
Returns
- FullTypeName
public PrimitiveTypeCode GetUnderlyingEnumType(FullTypeName type)
Parameters
type
FullTypeName
Returns
- PrimitiveTypeCode
public bool IsSystemType(FullTypeName type)
Parameters
type
FullTypeName
Returns
- bool