Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/BreakAndOtherStopWords.java
Andrey Cherkasov 48c32d8c10 [java-highlighting] Cannot resolve symbol: false negative in 'switch' statements and expressions
IDEA-311341

GitOrigin-RevId: f3010ae23ade75f3a6ab4dcf31ae27b9c539f3f1
2023-01-26 10:14:57 +00:00

75 lines
1.6 KiB
Java

class Main {
private void correct(Object o) {
switch (o) {
case Integer i :
System.out.println();
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
case default:
};
}
private void f(Object o) {
switch (o) {
case Integer i :
System.out.println();
break;
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
private void g(Object o) {
switch (o) {
case Integer i :
System.out.println();
case null:
throw new RuntimeException();
default: {}
case default:
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
private void h(Object o) {
switch (o) {
case Integer i :
System.out.println();
case null:
default: {
throw new RuntimeException();
}
case default:
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
private void k(Object o) {
for (;;) {
switch (o) {
case Integer i:
System.out.println();
case null:
case default:
continue;
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
}
private void ret(Object o) {
switch (o) {
case Integer i: {
System.out.println();
return;
}
case null:
System.out.println(<error descr="Cannot resolve symbol 'i'">i</error>);
}
}
}