Table of Contents

Interface ITypeSignatureVisitor<TResult>

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

Provides members for visiting type signatures.

public interface ITypeSignatureVisitor<out TResult>

Type Parameters

TResult

The type of value to return.

Methods

VisitArrayType(ArrayTypeSignature)

Visits an instance of an ArrayTypeSignature.

TResult VisitArrayType(ArrayTypeSignature signature)

Parameters

signature ArrayTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitBoxedType(BoxedTypeSignature)

Visits an instance of a BoxedTypeSignature.

TResult VisitBoxedType(BoxedTypeSignature signature)

Parameters

signature BoxedTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitByReferenceType(ByReferenceTypeSignature)

Visits an instance of a ByReferenceTypeSignature.

TResult VisitByReferenceType(ByReferenceTypeSignature signature)

Parameters

signature ByReferenceTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitCorLibType(CorLibTypeSignature)

Visits an instance of a CorLibTypeSignature.

TResult VisitCorLibType(CorLibTypeSignature signature)

Parameters

signature CorLibTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitCustomModifierType(CustomModifierTypeSignature)

Visits an instance of a CustomModifierTypeSignature.

TResult VisitCustomModifierType(CustomModifierTypeSignature signature)

Parameters

signature CustomModifierTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitFunctionPointerType(FunctionPointerTypeSignature)

Visits an instance of a FunctionPointerTypeSignature.

TResult VisitFunctionPointerType(FunctionPointerTypeSignature signature)

Parameters

signature FunctionPointerTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitGenericInstanceType(GenericInstanceTypeSignature)

Visits an instance of a GenericInstanceTypeSignature.

TResult VisitGenericInstanceType(GenericInstanceTypeSignature signature)

Parameters

signature GenericInstanceTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitGenericParameter(GenericParameterSignature)

Visits an instance of a GenericParameterSignature.

TResult VisitGenericParameter(GenericParameterSignature signature)

Parameters

signature GenericParameterSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitPinnedType(PinnedTypeSignature)

Visits an instance of a PinnedTypeSignature.

TResult VisitPinnedType(PinnedTypeSignature signature)

Parameters

signature PinnedTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitPointerType(PointerTypeSignature)

Visits an instance of a PointerTypeSignature.

TResult VisitPointerType(PointerTypeSignature signature)

Parameters

signature PointerTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitSentinelType(SentinelTypeSignature)

Visits an instance of a SentinelTypeSignature.

TResult VisitSentinelType(SentinelTypeSignature signature)

Parameters

signature SentinelTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitSzArrayType(SzArrayTypeSignature)

Visits an instance of a SzArrayTypeSignature.

TResult VisitSzArrayType(SzArrayTypeSignature signature)

Parameters

signature SzArrayTypeSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.

VisitTypeDefOrRef(TypeDefOrRefSignature)

Visits an instance of a TypeDefOrRefSignature.

TResult VisitTypeDefOrRef(TypeDefOrRefSignature signature)

Parameters

signature TypeDefOrRefSignature

The signature to visit.

Returns

TResult

The result provided by the visitor.