Pattern GroovyPatterns.methodCall() should work for method with uncompleted parameters.

This commit is contained in:
Sergey Evdokimov
2010-12-27 13:15:13 +03:00
parent 8c659be820
commit 0f16f64be6
@@ -68,15 +68,20 @@ public class GroovyPatterns extends PsiJavaPatterns {
if (!names.accepts(refExpression.getName(), context)) return false;
PsiElement element = refExpression.resolve();
for (GroovyResolveResult result : refExpression.multiResolve(false)) {
PsiElement element = result.getElement();
if (!(element instanceof PsiMethod)) return false;
if (element instanceof PsiMethod) {
PsiClass containingClass = ((PsiMethod)element).getContainingClass();
if (containingClass != null) {
if (InheritanceUtil.isInheritor(containingClass, className)) {
return true;
}
}
}
}
PsiClass containingClass = ((PsiMethod)element).getContainingClass();
if (containingClass == null) return false;
return InheritanceUtil.isInheritor(containingClass, className);
return false;
}
});
}