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

This commit is contained in:
peter
2012-04-11 16:41:35 +02:00
parent 636ffb3631
commit e49ec61490
4 changed files with 24 additions and 1 deletions

View File

@@ -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

View File

@@ -0,0 +1,11 @@
import static Foo.assertNotNull;
class Foo {
static void assertNotNull() {}
}
class Bar {
{
asnn<caret> lists.get(0).size() > 0);
}
}

View File

@@ -0,0 +1,11 @@
import static Foo.assertNotNull;
class Foo {
static void assertNotNull() {}
}
class Bar {
{
assertNotNull();<caret> lists.get(0).size() > 0);
}
}

View File

@@ -1328,5 +1328,6 @@ public class ListUtils {
public void testListArrayListCast() { doTest('\n') }
public void testInterfaceImplementationNoCast() { doTest() }
public void testStaticallyImportedMethodsBeforeExpression() { doTest() }
}