mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-18 02:07:02 +07:00
This patch fixes the problems according to the code review, it includes: - inlining the trivial wrapper methods checkConstructorPreviewFeature, checkMethodCallPreviewFeatureAnnotation, checkTypePreviewFeatureAnnotation - applying ObjectUtils#tryCast in HighlightUtil#checkPackagePreviewFeatureAnnotation - simplifying HighlightVisitorImpl#visitImportStaticStatement by calling directly HighlightUtil#checkPreviewFeatureElement - generalizing HighlightVisitorImpl#visitReferenceExpression's check if the element is annotated with PreviewFeature Signed-off-by: Nikita Eshkeev <nikita.eshkeev@jetbrains.com> GitOrigin-RevId: 954ad1bbb26352d7d98581b3ad95a360569b0636
21 lines
778 B
Java
21 lines
778 B
Java
import jdk.internal.PreviewFeature;
|
|
import jdk.internal.PreviewFeature.Feature;
|
|
|
|
class Main {
|
|
static {
|
|
<error descr="Patterns in 'instanceof' are not supported at language level '9'">requirePatternMatching</error>();
|
|
<error descr="Text block literals are not supported at language level '9'">Main.requireTextBlocks</error>();
|
|
<error descr="Records are not supported at language level '9'">new Main().requireRecords</error>();
|
|
}
|
|
|
|
@PreviewFeature(feature=Feature.PATTERN_MATCHING_IN_INSTANCEOF)
|
|
static void requirePatternMatching(){}
|
|
|
|
@PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.TEXT_BLOCKS)
|
|
static void requireTextBlocks(){}
|
|
|
|
@jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS)
|
|
void requireRecords(){}
|
|
|
|
}
|