Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingPatterns/InstanceOfAnnotations.java
Tagir Valeev e8ee29f264 [java-highlighting] Support local variable annotations on pattern variables (IDEA-257411, JEP 394)
GitOrigin-RevId: 67130333b1cf306896c2cdae672ff2f0d40f3977
2021-01-26 05:14:02 +00:00

21 lines
727 B
Java

import java.lang.annotation.*;
class X {
@Target(ElementType.LOCAL_VARIABLE)
@interface LocalAnno {}
@Target(ElementType.TYPE_USE)
@interface TypeAnno {}
@Target(ElementType.PARAMETER)
@interface ParamAnno {}
void test(Object obj) {
if (obj instanceof @LocalAnno String s) {}
if (obj instanceof @TypeAnno String s) {}
if (obj instanceof <error descr="'@ParamAnno' not applicable to local variable">@ParamAnno</error> String s) {}
if (obj instanceof <error descr="'@LocalAnno' not applicable to type use">@LocalAnno</error> String) {}
if (obj instanceof @TypeAnno String) {}
if (obj instanceof <error descr="'@ParamAnno' not applicable to type use">@ParamAnno</error> String) {}
}
}