[java] enhanced 'switch' statements: basic highlighting (IDEA-196643)

This commit is contained in:
Roman Shevchenko
2018-11-02 18:22:34 +01:00
parent 5ad1d040ec
commit 5d10b37246
7 changed files with 150 additions and 41 deletions
@@ -24,6 +24,11 @@ class UnsupportedFeatures {
switch (<error descr="Incompatible types. Found: 'java.lang.String', required: 'byte, char, short or int'">list.get(0)</error>) {
case "foo": break;
}
switch (list.size()) {
<error descr="Enhanced 'switch' blocks are not supported at language level '6'">case 0 -> throw new IllegalStateException("empty list");</error>
default -> System.out.println("it's okay");
}
}
void f(<error descr="Receiver parameters are not supported at language level '6'">Object this</error>) { }