Class FunctionPointerType
- Namespace
- ICSharpCode.Decompiler.TypeSystem
- Assembly
- ICSharpCode.Decompiler.dll
public class FunctionPointerType : AbstractType, IType, INamedElement, IEquatable<IType>
- Inheritance
-
FunctionPointerType
- Implements
- Inherited Members
- Extension Methods
Constructors
FunctionPointerType(MetadataModule, SignatureCallingConvention, ImmutableArray<IType>, IType, bool, ImmutableArray<IType>, ImmutableArray<ReferenceKind>)
public FunctionPointerType(MetadataModule module, SignatureCallingConvention callingConvention, ImmutableArray<IType> customCallingConventions, IType returnType, bool returnIsRefReadOnly, ImmutableArray<IType> parameterTypes, ImmutableArray<ReferenceKind> parameterReferenceKinds)
Parameters
module
MetadataModulecallingConvention
SignatureCallingConventioncustomCallingConventions
ImmutableArray<IType>returnType
ITypereturnIsRefReadOnly
boolparameterTypes
ImmutableArray<IType>parameterReferenceKinds
ImmutableArray<ReferenceKind>
Fields
CallingConvention
public readonly SignatureCallingConvention CallingConvention
Field Value
CustomCallingConventions
public readonly ImmutableArray<IType> CustomCallingConventions
Field Value
ParameterReferenceKinds
public readonly ImmutableArray<ReferenceKind> ParameterReferenceKinds
Field Value
ParameterTypes
public readonly ImmutableArray<IType> ParameterTypes
Field Value
ReturnIsRefReadOnly
public readonly bool ReturnIsRefReadOnly
Field Value
ReturnType
public readonly IType ReturnType
Field Value
Properties
IsReferenceType
public override bool? IsReferenceType { get; }
Property Value
- bool?
Kind
Gets the type kind.
public override TypeKind Kind { get; }
Property Value
Name
public override string Name { get; }
Property Value
Methods
AcceptVisitor(TypeVisitor)
public override IType AcceptVisitor(TypeVisitor visitor)
Parameters
visitor
TypeVisitor
Returns
Equals(IType)
public override bool Equals(IType other)
Parameters
other
IType
Returns
FromSignature(MethodSignature<IType>, MetadataModule)
public static FunctionPointerType FromSignature(MethodSignature<IType> signature, MetadataModule module)
Parameters
signature
MethodSignature<IType>module
MetadataModule
Returns
GetDefinition()
Gets the underlying type definition. Can return null for types which do not have a type definition (for example arrays, pointers, type parameters).
public override ITypeDefinition GetDefinition()
Returns
GetDefinitionOrUnknown()
Gets the underlying type definition or UnkownType, if unknown. Can return null for types which do not have a type definition (for example arrays, pointers, type parameters).
public override ITypeDefinitionOrUnknown GetDefinitionOrUnknown()
Returns
GetHashCode()
public override int GetHashCode()
Returns
VisitChildren(TypeVisitor)
public override IType VisitChildren(TypeVisitor visitor)
Parameters
visitor
TypeVisitor