| javax.lang.model.SourceVersion
SourceVersion | public enum SourceVersion (Code) | | Source versions of the Java™ programming language.
See http://java.sun.com/docs/books/jls/
for information on editions of The Java™ Language
Specification, including updates and clarifications.
Note that additional source version constants will be added to
model future releases of the language.
author: Joseph D. Darcy author: Scott Seligman author: Peter von der Ahé version: 1.14 07/05/05 since: 1.6 |
Field Summary | |
Enum Constant | RELEASE_0 The original version. | Enum Constant | RELEASE_1 The version recognized by the Java Platform 1.1. | Enum Constant | RELEASE_2 The version recognized by the Java 2 Platform, Standard Edition,
v 1.2. | Enum Constant | RELEASE_3 The version recognized by the Java 2 Platform, Standard Edition,
v 1.3. | Enum Constant | RELEASE_4 The version recognized by the Java 2 Platform, Standard Edition,
v 1.4. | Enum Constant | RELEASE_5 The version recognized by the Java 2 Platform, Standard
Edition 5.0.
The language described in The Java™ Language
Specification, Third Edition. | Enum Constant | RELEASE_6 The version recognized by the Java Platform, Standard Edition
6. | Enum Constant | RELEASE_7 The version recognized by the Java Platform, Standard Edition
7. |
Method Summary | |
public static boolean | isIdentifier(CharSequence name) Returns whether or not
name is a syntactically valid
identifier (simple name) or keyword in the latest source
version. | public static boolean | isKeyword(CharSequence s) Returns whether or not
s is a keyword or literal in the
latest source version. | public static boolean | isName(CharSequence name) Returns whether or not
name is a syntactically valid
qualified name in the latest source version. | public static SourceVersion | latest() Returns the latest source version that can be modeled. | public static SourceVersion | latestSupported() Returns the latest source version fully supported by the
current execution environment. |
RELEASE_0 | Enum Constant RELEASE_0(Code) | | The original version.
The language described in the first edition of The
Java™ Language Specification.
|
RELEASE_1 | Enum Constant RELEASE_1(Code) | | The version recognized by the Java Platform 1.1.
The language is
RELEASE_0 augmented
with nested classes.
|
RELEASE_2 | Enum Constant RELEASE_2(Code) | | The version recognized by the Java 2 Platform, Standard Edition,
v 1.2.
The language described in The Java™ Language
Specification, Second Edition, which includes the
strictfp modifier.
|
RELEASE_3 | Enum Constant RELEASE_3(Code) | | The version recognized by the Java 2 Platform, Standard Edition,
v 1.3.
No major changes from
RELEASE_2 .
|
RELEASE_4 | Enum Constant RELEASE_4(Code) | | The version recognized by the Java 2 Platform, Standard Edition,
v 1.4.
Added a simple assertion facility.
|
RELEASE_5 | Enum Constant RELEASE_5(Code) | | The version recognized by the Java 2 Platform, Standard
Edition 5.0.
The language described in The Java™ Language
Specification, Third Edition. First release to support
generics, annotations, autoboxing, var-args, enhanced
for loop, and hexadecimal floating-point literals.
|
RELEASE_6 | Enum Constant RELEASE_6(Code) | | The version recognized by the Java Platform, Standard Edition
6.
No major changes from
RELEASE_5 .
|
RELEASE_7 | Enum Constant RELEASE_7(Code) | | The version recognized by the Java Platform, Standard Edition
7.
since: 1.7 |
isIdentifier | public static boolean isIdentifier(CharSequence name)(Code) | | Returns whether or not
name is a syntactically valid
identifier (simple name) or keyword in the latest source
version. The method returns
true if the name consists
of an initial character for which
Character.isJavaIdentifierStart(int) returns
true ,
followed only by characters for which
Character.isJavaIdentifierPart(int) returns
true .
This pattern matches regular identifiers, keywords, and the
literals
"true" ,
"false" , and
"null" .
The method returns
false for all other strings.
Parameters: name - the string to check true if this string is asyntactically valid identifier or keyword, false otherwise. |
isKeyword | public static boolean isKeyword(CharSequence s)(Code) | | Returns whether or not
s is a keyword or literal in the
latest source version.
Parameters: s - the string to check true if s is a keyword or literal, false otherwise. |
isName | public static boolean isName(CharSequence name)(Code) | | Returns whether or not
name is a syntactically valid
qualified name in the latest source version. Unlike
SourceVersion.isIdentifier isIdentifier , this method returns
false for keywords and literals.
Parameters: name - the string to check true if this string is asyntactically valid name, false otherwise. |
latest | public static SourceVersion latest()(Code) | | Returns the latest source version that can be modeled.
the latest source version that can be modeled |
latestSupported | public static SourceVersion latestSupported()(Code) | | Returns the latest source version fully supported by the
current execution environment.
RELEASE_5 or later must
be returned.
the latest source version that is fully supported |
|
|