@Deprecated public class ParameterizedTypeConformanceStrategy extends TypeConformanceStrategy<JvmParameterizedTypeReference>
AbstractTypeReferenceVisitorWithParameter.InheritanceAware<Parameter,Result>
conformanceComputer
Constructor and Description |
---|
ParameterizedTypeConformanceStrategy(TypeConformanceComputer conformanceComputer)
Deprecated.
|
doVisitAnyTypeReference, doVisitCompoundTypeReference, doVisitCompoundTypeReference, doVisitDelegateTypeReference, doVisitDelegateTypeReference, doVisitGenericArrayTypeReference, doVisitMultiTypeReference, doVisitMultiTypeReference, doVisitParameterizedTypeReference, doVisitSpecializedTypeReference, doVisitSpecializedTypeReference, doVisitSynonymTypeReference, doVisitSynonymTypeReference, doVisitTypeReference, doVisitUnknownTypeReference, doVisitUnknownTypeReference, doVisitWildcardTypeReference, doVisitWildcardTypeReference
handleNullReference
visit
public ParameterizedTypeConformanceStrategy(TypeConformanceComputer conformanceComputer)
public TypeConformanceResult doVisitGenericArrayTypeReference(JvmParameterizedTypeReference left, JvmGenericArrayTypeReference right, TypeConformanceComputationArgument.Internal<JvmParameterizedTypeReference> param)
doVisitGenericArrayTypeReference
in class TypeConformanceStrategy<JvmParameterizedTypeReference>
public TypeConformanceResult doVisitParameterizedTypeReference(JvmParameterizedTypeReference leftReference, JvmParameterizedTypeReference rightReference, TypeConformanceComputationArgument.Internal<JvmParameterizedTypeReference> param)
doVisitParameterizedTypeReference
in class TypeConformanceStrategy<JvmParameterizedTypeReference>
protected boolean isPrimitiveVoid(JvmType type)
protected TypeConformanceResult isConformant(JvmType leftType, JvmType rightType, JvmParameterizedTypeReference leftReference, JvmParameterizedTypeReference rightReference, TypeConformanceComputationArgument.Internal<JvmParameterizedTypeReference> param)
protected boolean isWideningConversion(JvmPrimitiveType leftType, JvmPrimitiveType rightType)
protected Primitives.Primitive primitiveKind(JvmPrimitiveType primitiveType)
protected TypeConformanceResult areArgumentsConformant(JvmParameterizedTypeReference leftReference, JvmParameterizedTypeReference rightReference)
protected TypeArgumentContext getBoundTypeParameters(JvmParameterizedTypeReference reference)
protected boolean isUnresolved(JvmType leftType)
public TypeConformanceResult doVisitAnyTypeReference(JvmParameterizedTypeReference left, JvmAnyTypeReference right, TypeConformanceComputationArgument.Internal<JvmParameterizedTypeReference> param)
doVisitAnyTypeReference
in class TypeConformanceStrategy<JvmParameterizedTypeReference>
public TypeConformanceResult doVisitTypeReference(JvmParameterizedTypeReference left, JvmTypeReference right, TypeConformanceComputationArgument.Internal<JvmParameterizedTypeReference> param)
doVisitTypeReference
in class TypeConformanceStrategy<JvmParameterizedTypeReference>