Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatternsInSwitch/PatternsInSwitchInOldJava.java
Roman Ivanov 0f24b2a047 [java] highlight patterns in switch if level is low
GitOrigin-RevId: c22fba0aa5e31cebfd59bff164ab2df0a5d389e0
2021-06-11 17:35:43 +00:00

19 lines
823 B
Java

class X {
int switchTest(Object obj) {
return switch (obj) {
case <error descr="Pattern matching in switch are not supported at language level '16'">(String s)</error> -> 1;
case <error descr="Pattern matching in switch are not supported at language level '16'">Integer i && predicate()</error> -> 2;
case <error descr="Pattern matching in switch are not supported at language level '16'">Integer i</error> -> 3;
case <error descr="Pattern matching in switch are not supported at language level '16'">default</error> -> 4;
};
}
int instanceofTest(Object obj) {
if (obj instanceof (<error descr="Pattern matching in switch are not supported at language level '16'">Integer i && predicate()</error>)) {
return 1;
}
return 2;
}
native static boolean predicate();
}