Table of Contents

Class PointerTypeSignature

Namespace
AsmResolver.DotNet.Signatures
Assembly
AsmResolver.DotNet.dll

Represents a type signature that describes an unmanaged pointer that addresses a chunk of data in memory.

public class PointerTypeSignature : TypeSpecificationSignature, ITypeDescriptor, IMemberDescriptor, IFullNameProvider, INameProvider, IModuleProvider, IImportable
Inheritance
PointerTypeSignature
Implements
Inherited Members
Extension Methods

Constructors

PointerTypeSignature(TypeSignature)

Creates a new pointer type signature.

public PointerTypeSignature(TypeSignature baseType)

Parameters

baseType TypeSignature

The type of values the pointer addresses.

Properties

ElementType

Gets the element type of the

public override ElementType ElementType { get; }

Property Value

ElementType

IsValueType

Gets a value indicating whether instances of this type are passed on by value or by reference.

public override bool IsValueType { get; }

Property Value

bool

Name

Gets the name of the object.

public override string? Name { get; }

Property Value

string

Methods

AcceptVisitor<TResult>(ITypeSignatureVisitor<TResult>)

Visit the current type signature using the provided visitor.

public override TResult AcceptVisitor<TResult>(ITypeSignatureVisitor<TResult> visitor)

Parameters

visitor ITypeSignatureVisitor<TResult>

The visitor to accept.

Returns

TResult

The result the visitor produced after visiting this type signature.

Type Parameters

TResult

The type of result the visitor produces.

AcceptVisitor<TState, TResult>(ITypeSignatureVisitor<TState, TResult>, TState)

Visit the current type signature using the provided visitor.

public override TResult AcceptVisitor<TState, TResult>(ITypeSignatureVisitor<TState, TResult> visitor, TState state)

Parameters

visitor ITypeSignatureVisitor<TState, TResult>

The visitor to accept.

state TState

Additional state.

Returns

TResult

The result the visitor produced after visiting this type signature.

Type Parameters

TState

The type of additional state.

TResult

The type of result the visitor produces.

IsDirectlyCompatibleWith(TypeSignature, SignatureComparer)

Determines whether the current type is directly compatible with the provided type.

protected override bool IsDirectlyCompatibleWith(TypeSignature other, SignatureComparer comparer)

Parameters

other TypeSignature

The other type.

comparer SignatureComparer

The comparer to use for comparing type signatures.

Returns

bool

true if the types are directly compatible, false otherwise.

Remarks

Type compatibility is determined according to the rules in ECMA-335 I.8.7.1., excluding the transitivity rule.