Table of Contents

Interface ITypeSignatureVisitor<TState, TResult>

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

Provides members for visiting type signatures.

public interface ITypeSignatureVisitor<in TState, out TResult>

Type Parameters

TState

The type of additional state.

TResult

The type of value to return.

Methods

VisitArrayType(ArrayTypeSignature, TState)

Visits an instance of an ArrayTypeSignature.

TResult VisitArrayType(ArrayTypeSignature signature, TState state)

Parameters

signature ArrayTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitBoxedType(BoxedTypeSignature, TState)

Visits an instance of a BoxedTypeSignature.

TResult VisitBoxedType(BoxedTypeSignature signature, TState state)

Parameters

signature BoxedTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitByReferenceType(ByReferenceTypeSignature, TState)

Visits an instance of a ByReferenceTypeSignature.

TResult VisitByReferenceType(ByReferenceTypeSignature signature, TState state)

Parameters

signature ByReferenceTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitCorLibType(CorLibTypeSignature, TState)

Visits an instance of a CorLibTypeSignature.

TResult VisitCorLibType(CorLibTypeSignature signature, TState state)

Parameters

signature CorLibTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitCustomModifierType(CustomModifierTypeSignature, TState)

Visits an instance of a CustomModifierTypeSignature.

TResult VisitCustomModifierType(CustomModifierTypeSignature signature, TState state)

Parameters

signature CustomModifierTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitFunctionPointerType(FunctionPointerTypeSignature, TState)

Visits an instance of a FunctionPointerTypeSignature.

TResult VisitFunctionPointerType(FunctionPointerTypeSignature signature, TState state)

Parameters

signature FunctionPointerTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitGenericInstanceType(GenericInstanceTypeSignature, TState)

Visits an instance of a GenericInstanceTypeSignature.

TResult VisitGenericInstanceType(GenericInstanceTypeSignature signature, TState state)

Parameters

signature GenericInstanceTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitGenericParameter(GenericParameterSignature, TState)

Visits an instance of a GenericParameterSignature.

TResult VisitGenericParameter(GenericParameterSignature signature, TState state)

Parameters

signature GenericParameterSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitPinnedType(PinnedTypeSignature, TState)

Visits an instance of a PinnedTypeSignature.

TResult VisitPinnedType(PinnedTypeSignature signature, TState state)

Parameters

signature PinnedTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitPointerType(PointerTypeSignature, TState)

Visits an instance of a PointerTypeSignature.

TResult VisitPointerType(PointerTypeSignature signature, TState state)

Parameters

signature PointerTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitSentinelType(SentinelTypeSignature, TState)

Visits an instance of a SentinelTypeSignature.

TResult VisitSentinelType(SentinelTypeSignature signature, TState state)

Parameters

signature SentinelTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitSzArrayType(SzArrayTypeSignature, TState)

Visits an instance of a SzArrayTypeSignature.

TResult VisitSzArrayType(SzArrayTypeSignature signature, TState state)

Parameters

signature SzArrayTypeSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.

VisitTypeDefOrRef(TypeDefOrRefSignature, TState)

Visits an instance of a TypeDefOrRefSignature.

TResult VisitTypeDefOrRef(TypeDefOrRefSignature signature, TState state)

Parameters

signature TypeDefOrRefSignature

The signature to visit.

state TState

Additional state.

Returns

TResult

The result provided by the visitor.