IDEA-71599

This commit is contained in:
Alexey Kudravtsev
2011-08-03 15:19:29 +04:00
parent f9d84f58aa
commit 4dcde9bbfa
2 changed files with 16 additions and 1 deletions
@@ -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) {
@@ -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 {