Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/MalformedReferenceExpression.java
2021-09-08 13:10:24 +00:00

42 lines
966 B
Java

class Test {
void test(Number n) {
class MyNumber extends Number {
@Override
public int intValue() {
return 0;
}
@Override
public long longValue() {
return 0;
}
@Override
public float floatValue() {
return 0;
}
@Override
public double doubleValue() {
return 0;
}
}
int result;
switch (n) {
case <error descr="Type pattern expected">MyNumber</error>: break;
case <error descr="Type pattern expected">Integer</error><error descr="':' expected"> </error>break;
case default: break;
}
result = switch (n) {
case <error descr="Type pattern expected">MyNumber</error>: yield 1;
case Float ignored: yield 2;
case default: yield 3;
};
result = switch (n) {
case <error descr="Type pattern expected">MyNumber</error> -> 1;
case Float ignored -> 2;
case default -> 3;
};
}
}