@Deprecated public abstract class TypeConformanceStrategy<T extends JvmTypeReference> extends AbstractConformanceVisitor<T>
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
Modifier and Type | Field and Description |
---|---|
protected TypeConformanceComputer |
conformanceComputer
Deprecated.
|
Modifier | Constructor and Description |
---|---|
protected |
TypeConformanceStrategy(TypeConformanceComputer conformanceComputer)
Deprecated.
|
handleNullReference
visit
protected final TypeConformanceComputer conformanceComputer
protected TypeConformanceStrategy(TypeConformanceComputer conformanceComputer)
public final TypeConformanceResult doVisitAnyTypeReference(JvmAnyTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitAnyTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitAnyTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitAnyTypeReference(T left, JvmAnyTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitCompoundTypeReference(JvmCompoundTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitCompoundTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitCompoundTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitCompoundTypeReference(T left, JvmCompoundTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitDelegateTypeReference(JvmDelegateTypeReference right, TypeConformanceComputationArgument.Internal<T> parameter)
doVisitDelegateTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitDelegateTypeReference
in class AbstractTypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitDelegateTypeReference(T left, JvmDelegateTypeReference right, TypeConformanceComputationArgument.Internal<T> parameter)
public final TypeConformanceResult doVisitGenericArrayTypeReference(JvmGenericArrayTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitGenericArrayTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitGenericArrayTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitGenericArrayTypeReference(T left, JvmGenericArrayTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitParameterizedTypeReference(JvmParameterizedTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitParameterizedTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitParameterizedTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitParameterizedTypeReference(T left, JvmParameterizedTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitSpecializedTypeReference(JvmSpecializedTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitSpecializedTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitSpecializedTypeReference
in class AbstractTypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitSpecializedTypeReference(T left, JvmSpecializedTypeReference right, TypeConformanceComputationArgument.Internal<T> parameter)
public final TypeConformanceResult doVisitTypeReference(JvmTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitTypeReference(T left, JvmTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitUnknownTypeReference(JvmUnknownTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitUnknownTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitUnknownTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitUnknownTypeReference(T left, JvmUnknownTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitWildcardTypeReference(JvmWildcardTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitWildcardTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitWildcardTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitWildcardTypeReference(T left, JvmWildcardTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitMultiTypeReference(JvmMultiTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitMultiTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitMultiTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitMultiTypeReference(T left, JvmMultiTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
public final TypeConformanceResult doVisitSynonymTypeReference(JvmSynonymTypeReference right, TypeConformanceComputationArgument.Internal<T> param)
doVisitSynonymTypeReference
in interface ITypeReferenceVisitorWithParameter<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
doVisitSynonymTypeReference
in class AbstractTypeReferenceVisitorWithParameter.InheritanceAware<TypeConformanceComputationArgument.Internal<T extends JvmTypeReference>,TypeConformanceResult>
public TypeConformanceResult doVisitSynonymTypeReference(T left, JvmSynonymTypeReference right, TypeConformanceComputationArgument.Internal<T> param)