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