mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-13 09:19:13 +07:00
IDEA-71599
This commit is contained in:
+12
-1
@@ -2107,7 +2107,18 @@ public class HighlightUtil {
|
||||
if (highlightInfo != null) return highlightInfo;
|
||||
|
||||
PsiElement refParent = ref.getParent();
|
||||
if (refParent instanceof PsiMethodCallExpression) {
|
||||
PsiElement granny;
|
||||
if (refParent instanceof PsiReferenceExpression && (granny = refParent.getParent()) instanceof PsiMethodCallExpression) {
|
||||
PsiReferenceExpression referenceToMethod = ((PsiMethodCallExpression)granny).getMethodExpression();
|
||||
PsiExpression qualifierExpression = referenceToMethod.getQualifierExpression();
|
||||
if (qualifierExpression == ref) {
|
||||
PsiElement qualifier = resolved;
|
||||
if (qualifier != null && !(qualifier instanceof PsiClass) && !(qualifier instanceof PsiVariable)) {
|
||||
return HighlightInfo.createHighlightInfo(HighlightInfoType.WRONG_REF, qualifierExpression, "Qualifier must be an expression");
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (refParent instanceof PsiMethodCallExpression) {
|
||||
return null; // methods checked elsewhere
|
||||
}
|
||||
if (resolved == null) {
|
||||
|
||||
+4
@@ -94,6 +94,10 @@ class DCC {
|
||||
<error descr="Method call expected">DCC(1)</error>;
|
||||
new DCC(1);
|
||||
}
|
||||
{
|
||||
<error descr="Qualifier must be an expression">java</error>.toString();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class ThisExpression {
|
||||
|
||||
Reference in New Issue
Block a user