IDEA-62188 Java: Basic completion doesn't suggest "default" keyword in switch construction

This commit is contained in:
peter
2011-02-21 21:05:57 +01:00
parent 0955db3442
commit df58d454e5
4 changed files with 22 additions and 2 deletions
@@ -503,8 +503,9 @@ public class JavaCompletionData extends JavaAwareCompletionData{
new ParentElementFilter(new ClassFilter(PsiSwitchLabelStatement.class)),
new LeftNeighbour(new OrFilter(
new ParentElementFilter(new ClassFilter(PsiSwitchStatement.class), 2),
new AndFilter(new TextFilter(";", "}", ":"),new ParentElementFilter(new ClassFilter(PsiSwitchStatement.class), 3)
))))));
new AndFilter(new TextFilter(";", ":"),new ParentElementFilter(new ClassFilter(PsiSwitchStatement.class), 3)),
new AndFilter(new TextFilter("}"), new ParentElementFilter(new ClassFilter(PsiSwitchStatement.class), 4))
)))));
variant.includeScopeClass(PsiElement.class, false);
variant.addCompletion(PsiKeyword.CASE, TailType.SPACE);
variant.addCompletion(PsiKeyword.DEFAULT, TailType.CASE_COLON);
@@ -0,0 +1,9 @@
public class ConstConfig {
{
switch (a) {
case Foooo: {}
def<caret>
}
}
}
@@ -0,0 +1,9 @@
public class ConstConfig {
{
switch (a) {
case Foooo: {}
default:<caret>
}
}
}
@@ -583,6 +583,7 @@ public class NormalCompletionTest extends LightFixtureCompletionTestCase {
}
public void testFieldNegation() throws Throwable { doTest('!');}
public void testDefaultInSwitch() throws Throwable { doTest()}
public void testSuperInConstructor() throws Throwable {
doTest();