@Deprecated public class TypeConformanceStrategySelector extends AbstractConformanceVisitor<JvmTypeReference>
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
Constructor and Description |
---|
TypeConformanceStrategySelector(TypeConformanceComputer typeConformanceComputer)
Deprecated.
|
handleNullReference
doVisitCompoundTypeReference, doVisitTypeReference
doVisitDelegateTypeReference, doVisitSpecializedTypeReference, visit
public TypeConformanceStrategySelector(TypeConformanceComputer typeConformanceComputer)
protected <T extends JvmTypeReference> TypeConformanceComputationArgument.Internal<T> copyArgument(T t, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
public TypeConformanceResult doVisitAnyTypeReference(JvmAnyTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitAnyTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitAnyTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitGenericArrayTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitGenericArrayTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitMultiTypeReference(JvmMultiTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitMultiTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitMultiTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitParameterizedTypeReference(JvmParameterizedTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitParameterizedTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitParameterizedTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitSynonymTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitSynonymTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitUnknownTypeReference(JvmUnknownTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitUnknownTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitUnknownTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitWildcardTypeReference(JvmWildcardTypeReference reference, TypeConformanceComputationArgument.Internal<JvmTypeReference> param)
doVisitWildcardTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
doVisitWildcardTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<JvmTypeReference>,TypeConformanceResult>
protected TypeConformanceStrategy<JvmAnyTypeReference> createAnyTypeDispatcher()
protected TypeConformanceStrategy<JvmGenericArrayTypeReference> createGenericArrayTypeDispatcher()
protected TypeConformanceStrategy<JvmMultiTypeReference> createMultiTypeDispatcher()
protected TypeConformanceStrategy<JvmParameterizedTypeReference> createParameterizedTypeDispatcher()
protected TypeConformanceStrategy<JvmSynonymTypeReference> createSynonymTypeDispatcher()
protected TypeConformanceStrategy<JvmUnknownTypeReference> createUnknownTypeDispatcher()
protected TypeConformanceStrategy<JvmWildcardTypeReference> createWildcardTypeDispatcher()