autopopup after dot: class names

This commit is contained in:
peter
2011-01-31 13:17:46 +01:00
parent 4818ae2b0d
commit 08f0f7d57e
2 changed files with 24 additions and 0 deletions
@@ -71,6 +71,8 @@ class JavaClassNameInsertHandler implements InsertHandler<JavaPsiClassReferenceE
new CodeCompletionHandlerBase(CompletionType.BASIC).invoke(project, editor, file);
}
});
} else if (c == '.' && PsiTreeUtil.getParentOfType(position, PsiParameterList.class) == null) {
AutoPopupController.getInstance(context.getProject()).autoPopupMemberLookup(context.getEditor(), null);
}
if (position != null) {
@@ -366,4 +366,26 @@ class JavaAutoPopupTest extends CompletionAutoPopupTestCase {
assert lookup
}
public void testDotAfterClassName() {
myFixture.configureByText("a.java", """
class A {
{ <caret> }
}
""")
type 'FilInpStr.'
assert myFixture.file.text.contains("FileInputStream.")
assert lookup
}
public void testDotAfterClassNameInParameter() {
myFixture.configureByText("a.java", """
class A {
void foo(<caret>) {}
}
""")
type 'FilInpStr...'
assert myFixture.editor.document.text.contains("FileInputStream...")
assert !lookup
}
}