mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-52436 - IAE: PsiElementFactoryImpl.createType
This commit is contained in:
@@ -87,6 +87,7 @@ public class PsiMethodReferenceUtil {
|
||||
myReferenceTypeQualified = referenceTypeQualified;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public PsiClass getContainingClass() {
|
||||
return myContainingClass;
|
||||
}
|
||||
|
||||
+5
-2
@@ -115,8 +115,11 @@ public class PsiMethodReferenceCompatibilityConstraint implements ConstraintForm
|
||||
constraints.add(new TypeCompatibilityConstraint(GenericsUtil.eliminateWildcards(returnType), psiSubstitutor.substitute(applicableMethodReturnType)));
|
||||
} else if (applicableMember instanceof PsiClass || applicableMember instanceof PsiMethod && ((PsiMethod)applicableMember).isConstructor()) {
|
||||
final PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(applicableMember.getProject());
|
||||
final PsiClassType classType = elementFactory.createType(qualifierResolveResult.getContainingClass(), psiSubstitutor);
|
||||
constraints.add(new TypeCompatibilityConstraint(GenericsUtil.eliminateWildcards(returnType), classType));
|
||||
final PsiClass containingClass = qualifierResolveResult.getContainingClass();
|
||||
if (containingClass != null) {
|
||||
final PsiClassType classType = elementFactory.createType(containingClass, psiSubstitutor);
|
||||
constraints.add(new TypeCompatibilityConstraint(GenericsUtil.eliminateWildcards(returnType), classType));
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user