Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/UnusedPatternVariable.java
Ilyas Selimov b7cc93baeb IDEA-274612 - ignore highlighting pattern variable as unused inside switch blocks
GitOrigin-RevId: ac2c1b1588830df61be6592373b1663ee6bd0fea
2021-08-03 06:13:49 +00:00

26 lines
658 B
Java

class Test {
void insideSwitch(Object o) {
switch (o){
case /*unused*/ Object s /*unused*/ -> System.out.println();
}
switch (o){
case Object s -> System.out.println(s);
}
switch (o) {
case ((Object s) && s != null) -> System.out.println();
case default -> System.out.println();
}
}
void insideInstanceOf(Object o) {
if (o instanceof ((String s && s != null))) {
System.out.println();
}
if (o instanceof String s) {
System.out.println(s);
}
if (o instanceof String <warning descr="Pattern variable 's' is never used">s</warning>) {
System.out.println();
}
}
}