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
TStateThe type of additional state.
TResultThe type of value to return.
Methods
VisitArrayType(ArrayTypeSignature, TState)
Visits an instance of an ArrayTypeSignature.
TResult VisitArrayType(ArrayTypeSignature signature, TState state)
Parameters
signatureArrayTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureBoxedTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureByReferenceTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureCorLibTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureCustomModifierTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureFunctionPointerTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureGenericInstanceTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureGenericParameterSignatureThe signature to visit.
stateTStateAdditional 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
signaturePinnedTypeSignatureThe signature to visit.
stateTStateAdditional 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
signaturePointerTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureSentinelTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureSzArrayTypeSignatureThe signature to visit.
stateTStateAdditional 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
signatureTypeDefOrRefSignatureThe signature to visit.
stateTStateAdditional state.
Returns
- TResult
The result provided by the visitor.