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
ArrayTypeSignatureThe signature to visit.
state
TStateAdditional 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
BoxedTypeSignatureThe signature to visit.
state
TStateAdditional 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
ByReferenceTypeSignatureThe signature to visit.
state
TStateAdditional 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
CorLibTypeSignatureThe signature to visit.
state
TStateAdditional 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
CustomModifierTypeSignatureThe signature to visit.
state
TStateAdditional 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
FunctionPointerTypeSignatureThe signature to visit.
state
TStateAdditional 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
GenericInstanceTypeSignatureThe signature to visit.
state
TStateAdditional 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
GenericParameterSignatureThe signature to visit.
state
TStateAdditional 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
PinnedTypeSignatureThe signature to visit.
state
TStateAdditional 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
PointerTypeSignatureThe signature to visit.
state
TStateAdditional 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
SentinelTypeSignatureThe signature to visit.
state
TStateAdditional 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
SzArrayTypeSignatureThe signature to visit.
state
TStateAdditional 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
TypeDefOrRefSignatureThe signature to visit.
state
TStateAdditional state.
Returns
- TResult
The result provided by the visitor.