APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.javac.code

public final Enum Source

extends Enum<Source>
Class Inheritance
Imports
java.util.*, javax.lang.model.SourceVersion, com.sun.tools.javac.jvm.Target, com.sun.tools.javac.resources.CompilerProperties.Errors, .CompilerProperties.Fragments, com.sun.tools.javac.util.*, .JCDiagnostic.Error, .JCDiagnostic.Fragment

The source language version accepted.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
Source.Feature

Models a feature of the Java programming language.

Field Summary

Modifier and TypeField and Description
public static final Source
public static final Source
JDK10

1.10 local-variable type inference (var).

public static final Source
JDK11

1.11 local-variable syntax for lambda parameters

public static final Source
JDK12

12, no language features; switch expression in preview

public static final Source
JDK13

13, no language features; text blocks and revised switch expressions in preview

public static final Source
JDK14

14, switch expressions; pattern matching, records, and revised text blocks in preview

public static final Source
JDK15

15, text blocks

public static final Source
JDK16

16, records and pattern matching for instanceof

public static final Source
JDK17

17, sealed classes, restoration of always-strict floating-point

public static final Source
JDK18

18, no major changes

public static final Source
JDK19

19, no major changes

public static final Source
JDK1_2

1.2 introduced strictfp.

public static final Source
JDK1_3

1.3 is the same language as 1.2.

public static final Source
JDK1_4

1.4 introduced assert.

public static final Source
JDK20

20, no major changes

public static final Source
JDK21

21, tbd

public static final Source
JDK22

22, tbd

public static final Source
JDK23

23, tbd

public static final Source
JDK24

24, tbd

public static final Source
JDK25

25, tbd

public static final Source
JDK26

26, tbd

public static final Source
JDK27

27, tbd

public static final Source
JDK5

1.5 introduced generics, attributes, foreach, boxing, static import, covariant return, enums, varargs, et al.

public static final Source
JDK6

1.6 reports encoding problems as errors instead of warnings.

public static final Source
JDK7

1.7 introduced try-with-resources, multi-catch, string switch, etc.

public static final Source
JDK8

1.8 lambda expressions and default methods.

public static final Source
JDK9

1.9 modularity.

private static final Source
public static final Source
public final String
private static final Context.Key<Source>
private static final Map<String, Source>

Constructor Summary

AccessConstructor and Description
private
Source(String name)

Method Summary

Modifier and TypeMethod and Description
public static Source
instance(Context context)

public boolean
public static Source
lookup(String name)

public Target
public static SourceVersion
public static Source
public static Source[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DEFAULTback to summary
public static final Source DEFAULT
JDK10back to summary
public static final Source JDK10

1.10 local-variable type inference (var).

JDK11back to summary
public static final Source JDK11

1.11 local-variable syntax for lambda parameters

JDK12back to summary
public static final Source JDK12

12, no language features; switch expression in preview

JDK13back to summary
public static final Source JDK13

13, no language features; text blocks and revised switch expressions in preview

JDK14back to summary
public static final Source JDK14

14, switch expressions; pattern matching, records, and revised text blocks in preview

JDK15back to summary
public static final Source JDK15

15, text blocks

JDK16back to summary
public static final Source JDK16

16, records and pattern matching for instanceof

JDK17back to summary
public static final Source JDK17

17, sealed classes, restoration of always-strict floating-point

JDK18back to summary
public static final Source JDK18

18, no major changes

JDK19back to summary
public static final Source JDK19

19, no major changes

JDK1_2back to summary
public static final Source JDK1_2

1.2 introduced strictfp.

JDK1_3back to summary
public static final Source JDK1_3

1.3 is the same language as 1.2.

JDK1_4back to summary
public static final Source JDK1_4

1.4 introduced assert.

JDK20back to summary
public static final Source JDK20

20, no major changes

JDK21back to summary
public static final Source JDK21

21, tbd

JDK22back to summary
public static final Source JDK22

22, tbd

JDK23back to summary
public static final Source JDK23

23, tbd

JDK24back to summary
public static final Source JDK24

24, tbd

JDK25back to summary
public static final Source JDK25

25, tbd

JDK26back to summary
public static final Source JDK26

26, tbd

JDK27back to summary
public static final Source JDK27

27, tbd

JDK5back to summary
public static final Source JDK5

1.5 introduced generics, attributes, foreach, boxing, static import, covariant return, enums, varargs, et al.

JDK6back to summary
public static final Source JDK6

1.6 reports encoding problems as errors instead of warnings.

JDK7back to summary
public static final Source JDK7

1.7 introduced try-with-resources, multi-catch, string switch, etc.

JDK8back to summary
public static final Source JDK8

1.8 lambda expressions and default methods.

JDK9back to summary
public static final Source JDK9

1.9 modularity.

MAXback to summary
private static final Source MAX
MINback to summary
public static final Source MIN
nameback to summary
public final String name

Hides java.lang.Enum.name.

sourceKeyback to summary
private static final Context.Key<Source> sourceKey
tabback to summary
private static final Map<String, Source> tab

Constructor Detail

Sourceback to summary
private Source(String name)

Method Detail

instanceback to summary
public static Source instance(Context context)
isSupportedback to summary
public boolean isSupported()
lookupback to summary
public static Source lookup(String name)
requiredTargetback to summary
public Target requiredTarget()
toSourceVersionback to summary
public static SourceVersion toSourceVersion(Source source)
valueOfback to summary
public static Source valueOf(String name)
valuesback to summary
public static Source[] values()
com.sun.tools.javac.code back to summary

public final Enum Source.Feature

extends Enum<Source.Feature>
Class Inheritance

Models a feature of the Java programming language. Each feature can be associated with a minimum source level, a maximum source level and a diagnostic fragment describing the feature, which is used to generate error messages of the kind feature XYZ not supported in source N.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
private final Source
private final Source
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
private final JCDiagnostic.Fragment
private final Source.Feature.DiagKind
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature
public static final Source.Feature

Constructor Summary

AccessConstructor and Description
private
Feature(Source minLevel)

private
Feature(Source minLevel, JCDiagnostic.Fragment optFragment, Source.Feature.DiagKind optKind)

private
Feature(Source minLevel, Source maxLevel)

private
Feature(Source minLevel, Source maxLevel, JCDiagnostic.Fragment optFragment, Source.Feature.DiagKind optKind)

Method Summary

Modifier and TypeMethod and Description
public boolean
public JCDiagnostic.Error
error(String sourceName)

public JCDiagnostic.Fragment
fragment(String sourceName)

public boolean
public JCDiagnostic.Fragment
public static Source.Feature
public static Source.Feature[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CAPTURE_MREF_RETURN_TYPEback to summary
public static final Source.Feature CAPTURE_MREF_RETURN_TYPE
CASE_NULLback to summary
public static final Source.Feature CASE_NULL
DEPRECATION_ON_IMPORTback to summary
public static final Source.Feature DEPRECATION_ON_IMPORT
DIAMOND_WITH_ANONYMOUS_CLASS_CREATIONback to summary
public static final Source.Feature DIAMOND_WITH_ANONYMOUS_CLASS_CREATION
EFFECTIVELY_FINAL_VARIABLES_IN_TRY_WITH_RESOURCESback to summary
public static final Source.Feature EFFECTIVELY_FINAL_VARIABLES_IN_TRY_WITH_RESOURCES
ERASE_POLY_SIG_RETURN_TYPEback to summary
public static final Source.Feature ERASE_POLY_SIG_RETURN_TYPE
FLEXIBLE_CONSTRUCTORSback to summary
public static final Source.Feature FLEXIBLE_CONSTRUCTORS
IMPLICIT_CLASSESback to summary
public static final Source.Feature IMPLICIT_CLASSES
IMPORT_ON_DEMAND_OBSERVABLE_PACKAGESback to summary
public static final Source.Feature IMPORT_ON_DEMAND_OBSERVABLE_PACKAGES
JAVA_BASE_TRANSITIVEback to summary
public static final Source.Feature JAVA_BASE_TRANSITIVE
LOCAL_VARIABLE_TYPE_INFERENCEback to summary
public static final Source.Feature LOCAL_VARIABLE_TYPE_INFERENCE
maxLevelback to summary
private final Source maxLevel
minLevelback to summary
private final Source minLevel
MODULE_IMPORTSback to summary
public static final Source.Feature MODULE_IMPORTS
MODULESback to summary
public static final Source.Feature MODULES
NO_TARGET_ANNOTATION_APPLICABILITYback to summary
public static final Source.Feature NO_TARGET_ANNOTATION_APPLICABILITY
optFragmentback to summary
private final JCDiagnostic.Fragment optFragment
optKindback to summary
private final Source.Feature.DiagKind optKind
PATTERN_MATCHING_IN_INSTANCEOFback to summary
public static final Source.Feature PATTERN_MATCHING_IN_INSTANCEOF
PATTERN_SWITCHback to summary
public static final Source.Feature PATTERN_SWITCH
PRIMITIVE_PATTERNSback to summary
public static final Source.Feature PRIMITIVE_PATTERNS
PRIVATE_INTERFACE_METHODSback to summary
public static final Source.Feature PRIVATE_INTERFACE_METHODS
PRIVATE_MEMBERS_IN_PERMITS_CLAUSEback to summary
public static final Source.Feature PRIVATE_MEMBERS_IN_PERMITS_CLAUSE
PRIVATE_SAFE_VARARGSback to summary
public static final Source.Feature PRIVATE_SAFE_VARARGS
RECORD_PATTERNSback to summary
public static final Source.Feature RECORD_PATTERNS
RECORDSback to summary
public static final Source.Feature RECORDS
REDUNDANT_STRICTFPback to summary
public static final Source.Feature REDUNDANT_STRICTFP
REIFIABLE_TYPES_INSTANCEOFback to summary
public static final Source.Feature REIFIABLE_TYPES_INSTANCEOF
SEALED_CLASSESback to summary
public static final Source.Feature SEALED_CLASSES
SWITCH_EXPRESSIONback to summary
public static final Source.Feature SWITCH_EXPRESSION
SWITCH_MULTIPLE_CASE_LABELSback to summary
public static final Source.Feature SWITCH_MULTIPLE_CASE_LABELS
SWITCH_RULEback to summary
public static final Source.Feature SWITCH_RULE
TEXT_BLOCKSback to summary
public static final Source.Feature TEXT_BLOCKS
TYPE_ANNOTATIONS_ON_VAR_LAMBDA_PARAMETERback to summary
public static final Source.Feature TYPE_ANNOTATIONS_ON_VAR_LAMBDA_PARAMETER
UNCONDITIONAL_PATTERN_IN_INSTANCEOFback to summary
public static final Source.Feature UNCONDITIONAL_PATTERN_IN_INSTANCEOF
UNDERSCORE_IDENTIFIERback to summary
public static final Source.Feature UNDERSCORE_IDENTIFIER
UNNAMED_VARIABLESback to summary
public static final Source.Feature UNNAMED_VARIABLES
VAR_SYNTAX_IMPLICIT_LAMBDASback to summary
public static final Source.Feature VAR_SYNTAX_IMPLICIT_LAMBDAS
WARN_ON_ILLEGAL_UTF8back to summary
public static final Source.Feature WARN_ON_ILLEGAL_UTF8

Constructor Detail

Featureback to summary
private Feature(Source minLevel)
Featureback to summary
private Feature(Source minLevel, JCDiagnostic.Fragment optFragment, Source.Feature.DiagKind optKind)
Featureback to summary
private Feature(Source minLevel, Source maxLevel)
Featureback to summary
private Feature(Source minLevel, Source maxLevel, JCDiagnostic.Fragment optFragment, Source.Feature.DiagKind optKind)

Method Detail

allowedInSourceback to summary
public boolean allowedInSource(Source source)
errorback to summary
public JCDiagnostic.Error error(String sourceName)
fragmentback to summary
public JCDiagnostic.Fragment fragment(String sourceName)
isPluralback to summary
public boolean isPlural()
nameFragmentback to summary
public JCDiagnostic.Fragment nameFragment()
valueOfback to summary
public static Source.Feature valueOf(String name)
valuesback to summary
public static Source.Feature[] values()
com.sun.tools.javac.code back to summary

pack-priv final Enum Source.Feature.DiagKind

extends Enum<Source.Feature.DiagKind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Source.Feature.DiagKind
public static final Source.Feature.DiagKind

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Source.Feature.DiagKind
public static Source.Feature.DiagKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

NORMALback to summary
public static final Source.Feature.DiagKind NORMAL
PLURALback to summary
public static final Source.Feature.DiagKind PLURAL

Constructor Detail

DiagKindback to summary
private DiagKind()

Method Detail

valueOfback to summary
public static Source.Feature.DiagKind valueOf(String name)
valuesback to summary
public static Source.Feature.DiagKind[] values()