public class TypesDistinctProver
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
ARRAY_SUPER_CLASSES |
Modifier and Type | Method and Description |
---|---|
static boolean |
provablyDistinct(PsiType type1,
PsiType type2) |
protected static boolean |
provablyDistinct(PsiType type1,
PsiType type2,
int level) |
static boolean |
provablyDistinct(PsiWildcardType type1,
PsiWildcardType type2,
boolean rejectInconsistentRaw,
int level) |
static boolean |
proveArrayTypeDistinct(PsiArrayType type,
PsiType bound) |
static boolean |
proveExtendsBoundsDistinct(PsiType type1,
PsiType type2,
PsiClass boundClass1,
PsiClass boundClass2) |
static boolean |
try2ProveTypeParameterDistinct(PsiType type,
PsiClass typeParameter) |
public static final java.util.Set<java.lang.String> ARRAY_SUPER_CLASSES
public static boolean provablyDistinct(PsiWildcardType type1, PsiWildcardType type2, boolean rejectInconsistentRaw, int level)
public static boolean proveExtendsBoundsDistinct(PsiType type1, PsiType type2, PsiClass boundClass1, PsiClass boundClass2)
public static boolean try2ProveTypeParameterDistinct(PsiType type, PsiClass typeParameter)
public static boolean proveArrayTypeDistinct(PsiArrayType type, PsiType bound)