< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/code/Source.java

Print this page

        

*** 94,104 **** JDK13("13"), /** * 14, switch expressions */ ! JDK14("14"); private static final Context.Key<Source> sourceKey = new Context.Key<>(); public static Source instance(Context context) { Source instance = context.get(sourceKey); --- 94,109 ---- JDK13("13"), /** * 14, switch expressions */ ! JDK14("14"), ! ! /** ! * 15, tbd ! */ ! JDK15("15"); private static final Context.Key<Source> sourceKey = new Context.Key<>(); public static Source instance(Context context) { Source instance = context.get(sourceKey);
*** 145,154 **** --- 150,160 ---- public boolean isSupported() { return this.compareTo(MIN) >= 0; } public Target requiredTarget() { + if (this.compareTo(JDK15) >= 0) return Target.JDK1_15; if (this.compareTo(JDK14) >= 0) return Target.JDK1_14; if (this.compareTo(JDK13) >= 0) return Target.JDK1_13; if (this.compareTo(JDK12) >= 0) return Target.JDK1_12; if (this.compareTo(JDK11) >= 0) return Target.JDK1_11; if (this.compareTo(JDK10) >= 0) return Target.JDK1_10;
*** 196,208 **** VAR_SYNTAX_IMPLICIT_LAMBDAS(JDK11, Fragments.FeatureVarSyntaxInImplicitLambda, DiagKind.PLURAL), IMPORT_ON_DEMAND_OBSERVABLE_PACKAGES(JDK1_2, JDK8), SWITCH_MULTIPLE_CASE_LABELS(JDK14, Fragments.FeatureMultipleCaseLabels, DiagKind.PLURAL), SWITCH_RULE(JDK14, Fragments.FeatureSwitchRules, DiagKind.PLURAL), SWITCH_EXPRESSION(JDK14, Fragments.FeatureSwitchExpressions, DiagKind.PLURAL), ! TEXT_BLOCKS(JDK14, Fragments.FeatureTextBlocks, DiagKind.PLURAL), ! PATTERN_MATCHING_IN_INSTANCEOF(JDK14, Fragments.FeaturePatternMatchingInstanceof, DiagKind.NORMAL), ! REIFIABLE_TYPES_INSTANCEOF(JDK14, Fragments.FeatureReifiableTypesInstanceof, DiagKind.PLURAL), ; enum DiagKind { NORMAL, PLURAL; --- 202,214 ---- VAR_SYNTAX_IMPLICIT_LAMBDAS(JDK11, Fragments.FeatureVarSyntaxInImplicitLambda, DiagKind.PLURAL), IMPORT_ON_DEMAND_OBSERVABLE_PACKAGES(JDK1_2, JDK8), SWITCH_MULTIPLE_CASE_LABELS(JDK14, Fragments.FeatureMultipleCaseLabels, DiagKind.PLURAL), SWITCH_RULE(JDK14, Fragments.FeatureSwitchRules, DiagKind.PLURAL), SWITCH_EXPRESSION(JDK14, Fragments.FeatureSwitchExpressions, DiagKind.PLURAL), ! TEXT_BLOCKS(JDK15, Fragments.FeatureTextBlocks, DiagKind.PLURAL), ! PATTERN_MATCHING_IN_INSTANCEOF(JDK15, Fragments.FeaturePatternMatchingInstanceof, DiagKind.NORMAL), ! REIFIABLE_TYPES_INSTANCEOF(JDK15, Fragments.FeatureReifiableTypesInstanceof, DiagKind.PLURAL), ; enum DiagKind { NORMAL, PLURAL;
*** 288,297 **** --- 294,305 ---- return RELEASE_12; case JDK13: return RELEASE_13; case JDK14: return RELEASE_14; + case JDK15: + return RELEASE_15; default: return null; } } }
< prev index next >