IDEA-84428 Basic completion not working for methods from static imports

This commit is contained in:
peter
2012-04-11 17:50:01 +02:00
parent 636ffb3631
commit e49ec61490
4 changed files with 24 additions and 1 deletions
@@ -459,7 +459,7 @@ public class JavaCompletionUtil {
}
}
if (javaReference instanceof PsiReferenceExpression && !((PsiReferenceExpression)javaReference).isQualified()) {
if (javaReference instanceof PsiJavaCodeReferenceElement && !((PsiJavaCodeReferenceElement)javaReference).isQualified()) {
final StaticMemberProcessor memberProcessor = JavaGlobalMemberNameCompletionContributor.completeStaticMembers(parameters);
memberProcessor.processMembersOfRegisteredClasses(matcher, new PairConsumer<PsiMember, PsiClass>() {
@Override
@@ -0,0 +1,11 @@
import static Foo.assertNotNull;
class Foo {
static void assertNotNull() {}
}
class Bar {
{
asnn<caret> lists.get(0).size() > 0);
}
}
@@ -0,0 +1,11 @@
import static Foo.assertNotNull;
class Foo {
static void assertNotNull() {}
}
class Bar {
{
assertNotNull();<caret> lists.get(0).size() > 0);
}
}
@@ -1328,5 +1328,6 @@ public class ListUtils {
public void testListArrayListCast() { doTest('\n') }
public void testInterfaceImplementationNoCast() { doTest() }
public void testStaticallyImportedMethodsBeforeExpression() { doTest() }
}