Package org.codehaus.janino
Enum TokenType
- All Implemented Interfaces:
Serializable
,Comparable<TokenType>
,java.lang.constant.Constable
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe token represents a boolean literal; itsToken.value
is either 'true' or 'false'.The token represents a C++-style comment like "// This is a C++-style comment.
".The token represents a C-style comment, like "/* This is a C-style comment. */
", which may span multiple lines.The token represents a character literal; itsToken.value
is the text of the character literal exactly as it appears in the source code (including the single quotes around it).Indicates the "end-of-input" condition.The token represents a floating-point literal; itsToken.value
is the text of the floating-point literal exactly as it appears in the source code (e.g.The token represents a Java identifier.The token represents an integer literal; itsToken.value
is the text of the integer literal exactly as it appears in the source code (e.g.The token represents a Java keyword.The token represents thenull
literal; itsToken.value
is 'null'.The token represents an operator; itsToken.value
is exactly the particular operator (e.g.The token represents a string literal; itsToken.value
is the text of the string literal exactly as it appears in the source code (including the double quotes around it).The token represents "white space"; i.e. -
Constructor Summary
Constructors -
Method Summary
-
Enum Constant Details
-
END_OF_INPUT
Indicates the "end-of-input" condition. -
IDENTIFIER
The token represents a Java identifier. -
KEYWORD
The token represents a Java keyword. ("true"
,"false"
and"null"
are not Java keywords, butBOOLEAN_LITERAL
s andNULL_LITERAL
s.) -
INTEGER_LITERAL
The token represents an integer literal; itsToken.value
is the text of the integer literal exactly as it appears in the source code (e.g. "0", "123", "123L", "03ff", "0xffff", "0b10101010"). -
FLOATING_POINT_LITERAL
The token represents a floating-point literal; itsToken.value
is the text of the floating-point literal exactly as it appears in the source code (e.g. "1.23", "1.23F", "1.23D", "1.", ".1", "1E13"). -
BOOLEAN_LITERAL
The token represents a boolean literal; itsToken.value
is either 'true' or 'false'. -
CHARACTER_LITERAL
The token represents a character literal; itsToken.value
is the text of the character literal exactly as it appears in the source code (including the single quotes around it). -
STRING_LITERAL
The token represents a string literal; itsToken.value
is the text of the string literal exactly as it appears in the source code (including the double quotes around it). -
NULL_LITERAL
The token represents thenull
literal; itsToken.value
is 'null'. -
OPERATOR
The token represents an operator; itsToken.value
is exactly the particular operator (e.g. "<<<="). -
WHITE_SPACE
The token represents "white space"; i.e. a non-empty sequence of whitespace characters. Specifically, any line terminators appear exactly as in the input stream. JLS8 3.6 -
C_PLUS_PLUS_STYLE_COMMENT
The token represents a C++-style comment like "// This is a C++-style comment.
". Notice that the line terminator is not part of the comment; hence, this token is always followed by aWHITE_SPACE
token (or byEND_OF_INPUT
). -
C_STYLE_COMMENT
The token represents a C-style comment, like "/* This is a C-style comment. */
", which may span multiple lines. In the latter case, the enclosed line terminators appear exactly as in the input stream.
-
-
Constructor Details
-
TokenType
private TokenType()
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-