< prev index next >

src/java.base/share/classes/jdk/internal/javac/PreviewFeature.java

Print this page

 54     /**
 55      * Name of the preview feature the annotated API is associated
 56      * with.
 57      */
 58     public Feature feature();
 59 
 60     public boolean reflective() default false;
 61 
 62     /**
 63      * Enum of preview features in the current release.
 64      * Values should be annotated with the feature's {@code JEP}.
 65      */
 66     public enum Feature {
 67         // not used, but required for interim javac to not warn.
 68         VIRTUAL_THREADS,
 69         FOREIGN,
 70         @JEP(number=459, title="String Templates", status="Second Preview")
 71         STRING_TEMPLATES,
 72         @JEP(number=477, title="Implicitly Declared Classes and Instance Main Methods", status="Third Preview")
 73         IMPLICIT_CLASSES,
 74         @JEP(number=481, title="Scoped Values", status="Third Preview")
 75         SCOPED_VALUES,
 76         @JEP(number=480, title="Structured Concurrency", status="Third Preview")
 77         STRUCTURED_CONCURRENCY,
 78         @JEP(number=466, title="ClassFile API", status="Second Preview")
 79         CLASSFILE_API,
 80         @JEP(number=473, title="Stream Gatherers", status="Second Preview")
 81         STREAM_GATHERERS,
 82         @JEP(number=476, title="Module Import Declarations", status="Preview")
 83         MODULE_IMPORTS,
 84         LANGUAGE_MODEL,
 85         /**
 86          * A key for testing.
 87          */
 88         @JEP(number=2_147_483_647, title="Test Feature")
 89         TEST,
 90         ;
 91     }
 92 
 93     /**
 94      * Annotation identifying the JEP associated with a preview feature.

 54     /**
 55      * Name of the preview feature the annotated API is associated
 56      * with.
 57      */
 58     public Feature feature();
 59 
 60     public boolean reflective() default false;
 61 
 62     /**
 63      * Enum of preview features in the current release.
 64      * Values should be annotated with the feature's {@code JEP}.
 65      */
 66     public enum Feature {
 67         // not used, but required for interim javac to not warn.
 68         VIRTUAL_THREADS,
 69         FOREIGN,
 70         @JEP(number=459, title="String Templates", status="Second Preview")
 71         STRING_TEMPLATES,
 72         @JEP(number=477, title="Implicitly Declared Classes and Instance Main Methods", status="Third Preview")
 73         IMPLICIT_CLASSES,
 74         @JEP(number=487, title="Scoped Values", status="Fourth Preview")
 75         SCOPED_VALUES,
 76         @JEP(number=480, title="Structured Concurrency", status="Third Preview")
 77         STRUCTURED_CONCURRENCY,
 78         @JEP(number=466, title="ClassFile API", status="Second Preview")
 79         CLASSFILE_API,
 80         @JEP(number=473, title="Stream Gatherers", status="Second Preview")
 81         STREAM_GATHERERS,
 82         @JEP(number=476, title="Module Import Declarations", status="Preview")
 83         MODULE_IMPORTS,
 84         LANGUAGE_MODEL,
 85         /**
 86          * A key for testing.
 87          */
 88         @JEP(number=2_147_483_647, title="Test Feature")
 89         TEST,
 90         ;
 91     }
 92 
 93     /**
 94      * Annotation identifying the JEP associated with a preview feature.
< prev index next >