com.puppycrawl.tools.checkstyle.api

Class TokenTypes


public final class TokenTypes
extends Object

Contains the constants for all the tokens contained in the Abstract Syntax Tree.

Implementation detail: This class has been introduced to break the circular dependency between packages.

Version:
1.0
Authors:
Oliver Burn
Peter Dobratz

Field Summary

static int
ABSTRACT
The abstract keyword.
static int
ANNOTATION
An annotation of a package, type, field, parameter or variable.
static int
ANNOTATIONS
A collection of annotations on a package or enum constant.
static int
ANNOTATION_ARRAY_INIT
An annotation array member initialisation.
static int
ANNOTATION_DEF
An annotation declaration.
static int
ANNOTATION_FIELD_DEF
An annotation field declaration.
static int
ANNOTATION_MEMBER_VALUE_PAIR
An initialisation of an annotation member with a value.
static int
ARRAY_DECLARATOR
An array declaration.
static int
ARRAY_INIT
An array initialization.
static int
ASSIGN
The = (assignment) operator.
static int
AT
An 'at' symbol - signifying an annotation instance or the prefix to the interface literal signifying the definition of an annotation declaration.
static int
BAND
The & (bitwise AND) operator.
static int
BAND_ASSIGN
The &= (bitwise AND assignment) operator.
static int
BNOT
The ~ (bitwise complement) operator.
static int
BOR
The | (bitwise OR) operator.
static int
BOR_ASSIGN
The |= (bitwise OR assignment) operator.
static int
BSR
The >>> (unsigned shift right) operator.
static int
BSR_ASSIGN
The >>>= (unsigned right shift assignment) operator.
static int
BXOR
The ^ (bitwise exclusive OR) operator.
static int
BXOR_ASSIGN
The ^= (bitwise exclusive OR assignment) operator.
static int
CASE_GROUP
A group of case clauses.
static int
CHAR_LITERAL
A character literal.
static int
CLASS_DEF
A class declaration.
static int
COLON
The : (colon) operator.
static int
COMMA
The , (comma) operator.
static int
CTOR_CALL
A constructor call.
static int
CTOR_DEF
A constructor declaration.
static int
DEC
The -- (prefix decrement) operator.
static int
DIV
The / (division) operator.
static int
DIV_ASSIGN
The /= (division assignment) operator.
static int
DOT
The . (dot) operator.
static int
DO_WHILE
Literal while in do-while loop.
static int
ELIST
An expression list.
static int
ELLIPSIS
A triple dot for variable-length parameters.
static int
EMPTY_STAT
The empty statement.
static int
ENUM
The enum keyword.
static int
ENUM_CONSTANT_DEF
An enum constant declaration.
static int
ENUM_DEF
An enum declaration.
static int
EOF
The end of file token.
static int
EQUAL
The == (equal) operator.
static int
EXPR
An expression.
static int
EXTENDS_CLAUSE
An extends clause.
static int
FINAL
The final keyword.
static int
FOR_CONDITION
A for loop condition.
static int
FOR_EACH_CLAUSE
A for-each clause.
static int
FOR_INIT
A for loop initializer.
static int
FOR_ITERATOR
A for loop iterator.
static int
GE
The >= (greater than or equal) operator.
static int
GENERIC_END
'>' symbol signifying the end of type arguments or type parameters.
static int
GENERIC_START
'<' symbol signifying the start of type arguments or type parameters.
static int
GT
The > (greater than) operator.
static int
IDENT
An identifier.
static int
IMPLEMENTS_CLAUSE
An implements clause.
static int
IMPORT
An import declaration.
static int
INC
The ++ (prefix increment) operator.
static int
INDEX_OP
The array index operator.
static int
INSTANCE_INIT
An instance initializer.
static int
INTERFACE_DEF
An interface declaration.
static int
LABELED_STAT
A labeled statement.
static int
LAND
The && (conditional AND) operator.
static int
LCURLY
A left (curly) brace ({).
static int
LE
The <= (less than or equal) operator.
static int
LITERAL_ASSERT
The assert keyword.
static int
LITERAL_BOOLEAN
The boolean keyword.
static int
LITERAL_BREAK
The break keyword.
static int
LITERAL_BYTE
The byte keyword.
static int
LITERAL_CASE
The case keyword.
static int
LITERAL_CATCH
The catch keyword.
static int
LITERAL_CHAR
The char keyword.
static int
LITERAL_CLASS
The class keyword.
static int
LITERAL_CONTINUE
The continue keyword.
static int
LITERAL_DEFAULT
The default keyword.
static int
LITERAL_DO
The do keyword.
static int
LITERAL_DOUBLE
The double keyword.
static int
LITERAL_ELSE
The else keyword.
static int
LITERAL_FALSE
The false keyword.
static int
LITERAL_FINALLY
The finally keyword.
static int
LITERAL_FLOAT
The float keyword.
static int
LITERAL_FOR
The for keyword.
static int
LITERAL_IF
The if keyword.
static int
LITERAL_INSTANCEOF
The instanceof operator.
static int
LITERAL_INT
The int keyword.
static int
LITERAL_INTERFACE
The interface keyword.
static int
LITERAL_LONG
The long keyword.
static int
LITERAL_NATIVE
The native keyword.
static int
LITERAL_NEW
The new keyword.
static int
LITERAL_NULL
The null keyword.
static int
LITERAL_PRIVATE
The private keyword.
static int
LITERAL_PROTECTED
The protected keyword.
static int
LITERAL_PUBLIC
The public keyword.
static int
LITERAL_RETURN
The return keyword.
static int
LITERAL_SHORT
The short keyword.
static int
LITERAL_STATIC
The static keyword.
static int
LITERAL_SUPER
The super keyword.
static int
LITERAL_SWITCH
The switch keyword.
static int
LITERAL_SYNCHRONIZED
The synchronized keyword.
static int
LITERAL_THIS
The this keyword.
static int
LITERAL_THROW
The throw keyword.
static int
LITERAL_THROWS
The throws keyword.
static int
LITERAL_TRANSIENT
The transient keyword.
static int
LITERAL_TRUE
The true keyword.
static int
LITERAL_TRY
The try keyword.
static int
LITERAL_VOID
The void keyword.
static int
LITERAL_VOLATILE
The volatile keyword.
static int
LITERAL_WHILE
The while keyword.
static int
LNOT
The ! (logical complement) operator.
static int
LOR
The || (conditional OR) operator.
static int
LPAREN
A left parenthesis (().
static int
LT
The < (less than) operator.
static int
METHOD_CALL
A method call.
static int
METHOD_DEF
A method declaration.
static int
MINUS
The - (subtraction) operator.
static int
MINUS_ASSIGN
The -= (subtraction assignment) operator.
static int
MOD
The % (remainder) operator.
static int
MODIFIERS
Modifiers for type, method, and field declarations.
static int
MOD_ASSIGN
The %= (remainder assignment) operator.
static int
NOT_EQUAL
The != (not equal) operator.
static int
NUM_DOUBLE
A double precision floating point literal.
static int
NUM_FLOAT
A single precision floating point literal.
static int
NUM_INT
An integer literal.
static int
NUM_LONG
A long integer literal.
static int
OBJBLOCK
An object block.
static int
PACKAGE_DEF
The package declaration.
static int
PARAMETERS
A list of parameters to a method or constructor.
static int
PARAMETER_DEF
A parameter declaration.
static int
PLUS
The + (addition) operator.
static int
PLUS_ASSIGN
The += (addition assignment) operator.
static int
POST_DEC
The -- (postfix decrement) operator.
static int
POST_INC
The ++ (postfix increment) operator.
static int
QUESTION
The ? (conditional) operator.
static int
RBRACK
The ] symbol.
static int
RCURLY
A right (curly) brace (}).
static int
RPAREN
A right parenthesis ()).
static int
SEMI
The statement terminator (;).
static int
SL
The << (shift left) operator.
static int
SLIST
A list of statements.
static int
SL_ASSIGN
The <<= (left shift assignment) operator.
static int
SR
The >> (signed shift right) operator.
static int
SR_ASSIGN
The >>= (signed right shift assignment) operator.
static int
STAR
The * (multiplication or wildcard) operator.
static int
STAR_ASSIGN
The *= (multiplication assignment) operator.
static int
STATIC_IMPORT
A static import declaration.
static int
STATIC_INIT
A static initialization block.
static int
STRICTFP
The strictfp keyword.
static int
STRING_LITERAL
A string literal.
static int
SUPER_CTOR_CALL
A super constructor call.
static int
TYPE
A type.
static int
TYPECAST
A type-cast.
static int
TYPE_ARGUMENT
A type arguments to a type reference or a method/ctor invocation.
static int
TYPE_ARGUMENTS
A list of type arguments to a type reference or a method/ctor invocation.
static int
TYPE_EXTENSION_AND
'&' symbol when used in a generic upper or lower bounds constrain e.g.
static int
TYPE_LOWER_BOUNDS
A lower bounds on a wildcard type argument.
static int
TYPE_PARAMETER
A type parameter to a class, interface or method definition.
static int
TYPE_PARAMETERS
A list of type parameters to a class, interface or method definition.
static int
TYPE_UPPER_BOUNDS
An upper bounds on a wildcard type argument or type parameter.
static int
UNARY_MINUS
The + (unary plus) operator.
static int
UNARY_PLUS
The - (unary minus) operator.
static int
VARIABLE_DEF
A field or local variable declaration.
static int
WILDCARD_TYPE
The type that refers to all types.

Method Summary

static String
getShortDescription(String aName)
Returns the short description of a token for a given name.
static int
getTokenId(String aName)
Returns the ID of a token for a given name.
static String
getTokenName(int aID)
Returns the name of a token for a given ID.

Field Details

ABSTRACT

public static final int ABSTRACT
The abstract keyword.
Field Value:
40

ANNOTATION

public static final int ANNOTATION
An annotation of a package, type, field, parameter or variable. An annotation may occur anywhere modifiers occur (it is a type of modifier) and may also occur prior to a package definition. The notable children are: The annotation name and either a single default annotation value or a sequence of name value pairs. Annotation values may also be annotations themselves.

For example:

     @MyAnnotation(someField1 = "Hello",
                    someField2 = @SomeOtherAnnotation)
 

parses as:

 +--ANNOTATION
     |
     +--AT (@)
     +--IDENT (MyAnnotation)
     +--LPAREN (()
     +--ANNOTATION_MEMBER_VALUE_PAIR
         |
         +--IDENT (someField1)
         +--ASSIGN (=)
         +--ANNOTATION
             |
             +--AT (@)
             +--IDENT (SomeOtherAnnotation)
     +--ANNOTATION_MEMBER_VALUE_PAIR
         |
         +--IDENT (someField2)
         +--ASSIGN (=)
         +--STRING_LITERAL ("Hello")
     +--RPAREN ())
 
Field Value:
159

ANNOTATIONS

public static final int ANNOTATIONS
Field Value:
158

ANNOTATION_ARRAY_INIT

public static final int ANNOTATION_ARRAY_INIT
An annotation array member initialisation. Initializers can not be nested. Am initializer may be present as a default to a annotation member, as the single default value to an annotation (e.g. @Annotation({1,2})) or as the value of an annotation member value pair.

For example:

     { 1, 2 }
 

parses as:

 +--ANNOTATION_ARRAY_INIT ({)
     |
     +--NUM_INT (1)
     +--COMMA (,)
     +--NUM_INT (2)
     +--RCURLY (})
 
Field Value:
162

ANNOTATION_DEF

public static final int ANNOTATION_DEF
An annotation declaration. The notable children are the name of the annotation type, annotation field declarations and (constant) fields.

For example:

 public @interface MyAnnotation
 {
     int someValue();
 }
 

parses as:

 +--ANNOTATION_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--AT (@)
     +--LITERAL_INTERFACE (interface)
     +--IDENT (MyAnnotation)
     +--OBJBLOCK
         |
         +--LCURLY ({)
         +--ANNOTATION_FIELD_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--LITERAL_INT (int)
             +--IDENT (someValue)
             +--LPAREN (()
             +--RPAREN ())
             +--SEMI (;)
         +--RCURLY (})
 
Field Value:
157

ANNOTATION_FIELD_DEF

public static final int ANNOTATION_FIELD_DEF
An annotation field declaration. The notable children are modifiers, field type, field name and an optional default value (a conditional compile-time constant expression). Default values may also by annotations.

For example:

     String someField() default "Hello world";
 

parses as:

 +--ANNOTATION_FIELD_DEF
     |
     +--MODIFIERS
     +--TYPE
         |
         +--IDENT (String)
     +--IDENT (someField)
     +--LPAREN (()
     +--RPAREN ())
     +--LITERAL_DEFAULT (default)
     +--STRING_LITERAL ("Hello world")
     +--SEMI (;)
 
Field Value:
161

ANNOTATION_MEMBER_VALUE_PAIR

public static final int ANNOTATION_MEMBER_VALUE_PAIR
An initialisation of an annotation member with a value. Its children are the name of the member, the assignment literal and the (compile-time constant conditional expression) value.
Field Value:
160

ARRAY_DECLARATOR

public static final int ARRAY_DECLARATOR
An array declaration.

If the array declaration represents a type, then the type of the array elements is the first child. Multidimensional arrays may be regarded as arrays of arrays. In other words, the first child of the array declaration is another array declaration.

For example:

   int[] x;
 

parses as:

 +--VARIABLE_DEF
     |
     +--MODIFIERS
     +--TYPE
         |
         +--ARRAY_DECLARATOR ([)
             |
             +--LITERAL_INT (int)
     +--IDENT (x)
 +--SEMI (;)
 

The array declaration may also represent an inline array definition. In this case, the first child will be either an expression specifying the length of the array or an array initialization block.

Field Value:
17

ARRAY_INIT

public static final int ARRAY_INIT
An array initialization. This may occur as part of an array declaration or inline with new.

For example:

   int[] y =
     {
       1,
       2,
     };
 

parses as:

 +--VARIABLE_DEF
     |
     +--MODIFIERS
     +--TYPE
         |
         +--ARRAY_DECLARATOR ([)
             |
             +--LITERAL_INT (int)
     +--IDENT (y)
     +--ASSIGN (=)
         |
         +--ARRAY_INIT ({)
             |
             +--EXPR
                 |
                 +--NUM_INT (1)
             +--COMMA (,)
             +--EXPR
                 |
                 +--NUM_INT (2)
             +--COMMA (,)
             +--RCURLY (})
 +--SEMI (;)
 

Also consider:

   int[] z = new int[]
     {
       1,
       2,
     };
 

which parses as:

 +--VARIABLE_DEF
     |
     +--MODIFIERS
     +--TYPE
         |
         +--ARRAY_DECLARATOR ([)
             |
             +--LITERAL_INT (int)
     +--IDENT (z)
     +--ASSIGN (=)
         |
         +--EXPR
             |
             +--LITERAL_NEW (new)
                 |
                 +--LITERAL_INT (int)
                 +--ARRAY_DECLARATOR ([)
                 +--ARRAY_INIT ({)
                     |
                     +--EXPR
                         |
                         +--NUM_INT (1)
                     +--COMMA (,)
                     +--EXPR
                         |
                         +--NUM_INT (2)
                     +--COMMA (,)
                     +--RCURLY (})
 
Field Value:
29

ASSIGN

public static final int ASSIGN
The = (assignment) operator.
Field Value:
80

AT

public static final int AT
An 'at' symbol - signifying an annotation instance or the prefix to the interface literal signifying the definition of an annotation declaration.
Field Value:
170

BAND

public static final int BAND
The & (bitwise AND) operator.
Field Value:
114

BAND_ASSIGN

public static final int BAND_ASSIGN
The &= (bitwise AND assignment) operator.
Field Value:
106

BNOT

public static final int BNOT
The ~ (bitwise complement) operator.
Field Value:
131

BOR

public static final int BOR
The | (bitwise OR) operator.
Field Value:
112

BOR_ASSIGN

public static final int BOR_ASSIGN
The |= (bitwise OR assignment) operator.
Field Value:
108

BSR

public static final int BSR
The >>> (unsigned shift right) operator.
Field Value:
124

BSR_ASSIGN

public static final int BSR_ASSIGN
The >>>= (unsigned right shift assignment) operator.
Field Value:
104

BXOR

public static final int BXOR
The ^ (bitwise exclusive OR) operator.
Field Value:
113

BXOR_ASSIGN

public static final int BXOR_ASSIGN
The ^= (bitwise exclusive OR assignment) operator.
Field Value:
107

CASE_GROUP

public static final int CASE_GROUP
A group of case clauses. Case clauses with no associated statements are grouped together into a case group. The last child is a statement list containing the statements to execute upon a match.

For example:

 case 0:
 case 1:
 case 2:
   x = 3;
   break;
 

parses as:

 +--CASE_GROUP
     |
     +--LITERAL_CASE (case)
         |
         +--EXPR
             |
             +--NUM_INT (0)
     +--LITERAL_CASE (case)
         |
         +--EXPR
             |
             +--NUM_INT (1)
     +--LITERAL_CASE (case)
         |
         +--EXPR
             |
             +--NUM_INT (2)
     +--SLIST
         |
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--IDENT (x)
                 +--NUM_INT (3)
         +--SEMI (;)
         +--LITERAL_BREAK (break)
             |
             +--SEMI (;)
 
Field Value:
33

CHAR_LITERAL

public static final int CHAR_LITERAL
A character literal. This is a (possibly escaped) character enclosed in single quotes.
Field Value:
138

CLASS_DEF

public static final int CLASS_DEF
A class declaration.

For example:

 public class MyClass
   implements Serializable
 {
 }
 

parses as:

 +--CLASS_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--LITERAL_CLASS (class)
     +--IDENT (MyClass)
     +--EXTENDS_CLAUSE
     +--IMPLEMENTS_CLAUSE
         |
         +--IDENT (Serializable)
     +--OBJBLOCK
         |
         +--LCURLY ({)
         +--RCURLY (})
 
Field Value:
14

COLON

public static final int COLON
The : (colon) operator. This will appear as part of the conditional operator (? :).
Field Value:
82

COMMA

public static final int COMMA
The , (comma) operator.
Field Value:
74

CTOR_CALL

public static final int CTOR_CALL
A constructor call.

For example:

 this(1);
 

parses as:

 +--CTOR_CALL (this)
     |
     +--LPAREN (()
     +--ELIST
         |
         +--EXPR
             |
             +--NUM_INT (1)
     +--RPAREN ())
     +--SEMI (;)
 
Field Value:
43

CTOR_DEF

public static final int CTOR_DEF
A constructor declaration.

For example:

 public SpecialEntry(int value, String text)
 {
   this.value = value;
   this.text = text;
 }
 

parses as:

 +--CTOR_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--IDENT (SpecialEntry)
     +--LPAREN (()
     +--PARAMETERS
         |
         +--PARAMETER_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--LITERAL_INT (int)
             +--IDENT (value)
         +--COMMA (,)
         +--PARAMETER_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--IDENT (String)
             +--IDENT (text)
     +--RPAREN ())
     +--SLIST ({)
         |
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--DOT (.)
                     |
                     +--LITERAL_THIS (this)
                     +--IDENT (value)
                 +--IDENT (value)
         +--SEMI (;)
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--DOT (.)
                     |
                     +--LITERAL_THIS (this)
                     +--IDENT (text)
                 +--IDENT (text)
         +--SEMI (;)
         +--RCURLY (})
 
Field Value:
8

DEC

public static final int DEC
The -- (prefix decrement) operator.
Field Value:
130

DIV

public static final int DIV
The / (division) operator.
Field Value:
127

DIV_ASSIGN

public static final int DIV_ASSIGN
The /= (division assignment) operator.
Field Value:
101

DOT

public static final int DOT
The . (dot) operator.
Field Value:
59

DO_WHILE

public static final int DO_WHILE
Literal while in do-while loop.
Field Value:
175

ELIST

public static final int ELIST
An expression list. The children are a comma separated list of expressions.
Field Value:
34

ELLIPSIS

public static final int ELLIPSIS
A triple dot for variable-length parameters. This token only ever occurs in a parameter declaration immediately after the type of the parameter.
Field Value:
171

EMPTY_STAT

public static final int EMPTY_STAT
The empty statement. This goes in place of an SLIST for a for or while loop body.
Field Value:
38

ENUM

public static final int ENUM
The enum keyword. This element appears as part of an enum declaration.
Field Value:
153

ENUM_CONSTANT_DEF

public static final int ENUM_CONSTANT_DEF
An enum constant declaration. Its notable children are annotations, arguments and object block akin to an annonymous inner class' body.

For example:

 SOME_CONSTANT(1)
 {
     public void someMethodOverridenFromMainBody()
     {
     }
 }
 

parses as:

 +--ENUM_CONSTANT_DEF
     |
     +--ANNOTATIONS
     +--IDENT (SOME_CONSTANT)
     +--LPAREN (()
     +--ELIST
         |
         +--EXPR
             |
             +--NUM_INT (1)
     +--RPAREN ())
     +--OBJBLOCK
         |
         +--LCURLY ({)
         |
         +--METHOD_DEF
             |
             +--MODIFIERS
                 |
                 +--LITERAL_PUBLIC (public)
             +--TYPE
                 |
                 +--LITERAL_void (void)
             +--IDENT (someMethodOverridenFromMainBody)
             +--LPAREN (()
             +--PARAMETERS
             +--RPAREN ())
             +--SLIST ({)
                 |
                 +--RCURLY (})
         +--RCURLY (})
 
Field Value:
155

ENUM_DEF

public static final int ENUM_DEF
An enum declaration. Its notable children are enum constant declarations followed by any construct that may be expected in a class body.

For example:

 public enum MyEnum
   implements Serializable
 {
     FIRST_CONSTANT,
     SECOND_CONSTANT;

     public void someMethod()
     {
     }
 }
 

parses as:

 +--ENUM_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--ENUM (enum)
     +--IDENT (MyEnum)
     +--EXTENDS_CLAUSE
     +--IMPLEMENTS_CLAUSE
         |
         +--IDENT (Serializable)
     +--OBJBLOCK
         |
         +--LCURLY ({)
         +--ENUM_CONSTANT_DEF
             |
             +--IDENT (FIRST_CONSTANT)
         +--COMMA (,)
         +--ENUM_CONSTANT_DEF
             |
             +--IDENT (SECOND_CONSTANT)
         +--SEMI (;)
         +--METHOD_DEF
             |
             +--MODIFIERS
                 |
                 +--LITERAL_PUBLIC (public)
             +--TYPE
                 |
                 +--LITERAL_void (void)
             +--IDENT (someMethod)
             +--LPAREN (()
             +--PARAMETERS
             +--RPAREN ())
             +--SLIST ({)
                 |
                 +--RCURLY (})
         +--RCURLY (})
 
Field Value:
154

EOF

public static final int EOF
The end of file token. This is the root node for the source file. It's children are an optional package definition, zero or more import statements, and one or more class or interface definitions.
Field Value:
1

EQUAL

public static final int EQUAL
The == (equal) operator.
Field Value:
116

EXPR

public static final int EXPR
An expression. Operators with lower precedence appear at a higher level in the tree than operators with higher precedence. Parentheses are siblings to the operator they enclose.

For example:

 x = 4 + 3 * 5 + (30 + 26) / 4 + 5 % 4 + (1<<3);
 

parses as:

 +--EXPR
     |
     +--ASSIGN (=)
         |
         +--IDENT (x)
         +--PLUS (+)
             |
             +--PLUS (+)
                 |
                 +--PLUS (+)
                     |
                     +--PLUS (+)
                         |
                         +--NUM_INT (4)
                         +--STAR (*)
                             |
                             +--NUM_INT (3)
                             +--NUM_INT (5)
                     +--DIV (/)
                         |
                         +--LPAREN (()
                         +--PLUS (+)
                             |
                             +--NUM_INT (30)
                             +--NUM_INT (26)
                         +--RPAREN ())
                         +--NUM_INT (4)
                 +--MOD (%)
                     |
                     +--NUM_INT (5)
                     +--NUM_INT (4)
             +--LPAREN (()
             +--SL (<<)
                 |
                 +--NUM_INT (1)
                 +--NUM_INT (3)
             +--RPAREN ())
 +--SEMI (;)
 
Field Value:
28

EXTENDS_CLAUSE

public static final int EXTENDS_CLAUSE
An extends clause. This appear as part of class and interface definitions. This element appears even if the extends keyword is not explicitly used. The child is an optional identifier.

For example:

 

parses as:

 +--EXTENDS_CLAUSE
     |
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--IDENT (java)
             +--IDENT (util)
         +--IDENT (LinkedList)
 
Field Value:
18

FINAL

public static final int FINAL
The final keyword.
Field Value:
39

FOR_CONDITION

public static final int FOR_CONDITION
A for loop condition. This is a child of LITERAL_FOR. The child of this element is an optional expression.
Field Value:
36

FOR_EACH_CLAUSE

public static final int FOR_EACH_CLAUSE
A for-each clause. This is a child of LITERAL_FOR. The children of this element may be a parameter definition, the colon literal and an expression.
Field Value:
156

FOR_INIT

public static final int FOR_INIT
A for loop initializer. This is a child of LITERAL_FOR. The children of this element may be a comma separated list of variable declarations, an expression list, or empty.
Field Value:
35

FOR_ITERATOR

public static final int FOR_ITERATOR
A for loop iterator. This is a child of LITERAL_FOR. The child of this element is an optional expression list.
Field Value:
37

GE

public static final int GE
The >= (greater than or equal) operator.
Field Value:
120

GENERIC_END

public static final int GENERIC_END
'>' symbol signifying the end of type arguments or type parameters.
Field Value:
173

GENERIC_START

public static final int GENERIC_START
'<' symbol signifying the start of type arguments or type parameters.
Field Value:
172

GT

public static final int GT
The > (greater than) operator.
Field Value:
118

IDENT

public static final int IDENT
An identifier. These can be names of types, subpackages, fields, methods, parameters, and local variables.
Field Value:
58

IMPLEMENTS_CLAUSE

public static final int IMPLEMENTS_CLAUSE
An implements clause. This always appears in a class or enum declaration, even if there are no implemented interfaces. The children are a comma separated list of zero or more identifiers.

For example:

 implements Serializable, Comparable
 

parses as:

 +--IMPLEMENTS_CLAUSE
     |
     +--IDENT (Serializable)
     +--COMMA (,)
     +--IDENT (Comparable)
 
Field Value:
19

IMPORT

public static final int IMPORT
An import declaration. Import declarations are option, but must appear after the package declaration and before the first type declaration.

For example:

   import java.io.IOException;
 

parses as:

 +--IMPORT (import)
     |
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--IDENT (java)
             +--IDENT (io)
         +--IDENT (IOException)
     +--SEMI (;)
 
Field Value:
30

INC

public static final int INC
The ++ (prefix increment) operator.
Field Value:
129

INDEX_OP

public static final int INDEX_OP
The array index operator.

For example:

 ar[2] = 5;
 

parses as:

 +--EXPR
     |
     +--ASSIGN (=)
         |
         +--INDEX_OP ([)
             |
             +--IDENT (ar)
             +--EXPR
                 |
                 +--NUM_INT (2)
         +--NUM_INT (5)
 +--SEMI (;)
 
Field Value:
24

INSTANCE_INIT

public static final int INSTANCE_INIT
An instance initializer. Zero or more instance initializers may appear in class and enum definitions. This token will be a child of the object block of the declaring type.
Field Value:
11

INTERFACE_DEF

public static final int INTERFACE_DEF
An interface declaration.

For example:

   public interface MyInterface
   {
   }

 

parses as:

 +--INTERFACE_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--LITERAL_INTERFACE (interface)
     +--IDENT (MyInterface)
     +--EXTENDS_CLAUSE
     +--OBJBLOCK
         |
         +--LCURLY ({)
         +--RCURLY (})
 
Field Value:
15

LABELED_STAT

public static final int LABELED_STAT
A labeled statement.

For example:

 outside: ;
 

parses as:

 +--LABELED_STAT (:)
     |
     +--IDENT (outside)
     +--EMPTY_STAT (;)
 
Field Value:
22

LAND

public static final int LAND
The && (conditional AND) operator.
Field Value:
111

LCURLY

public static final int LCURLY
A left (curly) brace ({).
Field Value:
72

LE

public static final int LE
The <= (less than or equal) operator.
Field Value:
119

LITERAL_ASSERT

public static final int LITERAL_ASSERT
The assert keyword. This is only for Java 1.4 and later.

For example:

 assert(x==4);
 

parses as:

 +--LITERAL_ASSERT (assert)
     |
     +--EXPR
         |
         +--LPAREN (()
         +--EQUAL (==)
             |
             +--IDENT (x)
             +--NUM_INT (4)
         +--RPAREN ())
     +--SEMI (;)
 
Field Value:
151

LITERAL_BOOLEAN

public static final int LITERAL_BOOLEAN
The boolean keyword.
Field Value:
50

LITERAL_BREAK

public static final int LITERAL_BREAK
The break keyword. The first child is an optional identifier and the last child is a semicolon.
Field Value:
86

LITERAL_BYTE

public static final int LITERAL_BYTE
The byte keyword.
Field Value:
51

LITERAL_CASE

public static final int LITERAL_CASE
The case keyword. The first child is a constant expression that evaluates to a integer.
Field Value:
93

LITERAL_CATCH

public static final int LITERAL_CATCH
The catch keyword.
Field Value:
96

LITERAL_CHAR

public static final int LITERAL_CHAR
The char keyword.
Field Value:
52

LITERAL_CLASS

public static final int LITERAL_CLASS
The class keyword. This element appears both as part of a class declaration, and inline to reference a class object.

For example:

 int.class
 

parses as:

 +--EXPR
     |
     +--DOT (.)
         |
         +--LITERAL_INT (int)
         +--LITERAL_CLASS (class)
 
Field Value:
69

LITERAL_CONTINUE

public static final int LITERAL_CONTINUE
The continue keyword. The first child is an optional identifier and the last child is a semicolon.
Field Value:
87

LITERAL_DEFAULT

public static final int LITERAL_DEFAULT
The default keyword. This element has no children.
Field Value:
94

LITERAL_DO

public static final int LITERAL_DO
The do keyword. Note the the while token does not appear as part of the do-while construct.

For example:

 do
 {
   x = rand.nextInt(10);
 }
 while(x <325);
 

parses as:

 +--LITERAL_DO (do)
     |
     +--SLIST ({)
         |
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--IDENT (x)
                 +--METHOD_CALL (()
                     |
                     +--DOT (.)
                         |
                         +--IDENT (rand)
                         +--IDENT (nextInt)
                     +--ELIST
                         |
                         +--EXPR
                             |
                             +--NUM_INT (10)
                     +--RPAREN ())
         +--SEMI (;)
         +--RCURLY (})
     +--LPAREN (()
     +--EXPR
         |
         +--LT (<)
             |
             +--IDENT (x)
             +--NUM_INT (5)
     +--RPAREN ())
     +--SEMI (;)
 
Field Value:
85

LITERAL_DOUBLE

public static final int LITERAL_DOUBLE
The double keyword.
Field Value:
57

LITERAL_ELSE

public static final int LITERAL_ELSE
The else keyword. This appears as a child of an if statement.
Field Value:
92

LITERAL_FALSE

public static final int LITERAL_FALSE
The false keyword.
Field Value:
134

LITERAL_FINALLY

public static final int LITERAL_FINALLY
The finally keyword.
Field Value:
97

LITERAL_FLOAT

public static final int LITERAL_FLOAT
The float keyword.
Field Value:
55

LITERAL_FOR

public static final int LITERAL_FOR
The for keyword. The children are (, an initializer, a condition, an iterator, a ) and either a statement list, a single expression, or an empty statement.

For example:

 for(int i = 0, n = myArray.length; i < n; i++)
 {
 }
 

parses as:

 +--LITERAL_FOR (for)
     |
     +--LPAREN (()
     +--FOR_INIT
         |
         +--VARIABLE_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--LITERAL_INT (int)
             +--IDENT (i)
             +--ASSIGN (=)
                 |
                 +--EXPR
                     |
                     +--NUM_INT (0)
         +--COMMA (,)
         +--VARIABLE_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--LITERAL_INT (int)
             +--IDENT (n)
             +--ASSIGN (=)
                 |
                 +--EXPR
                     |
                     +--DOT (.)
                         |
                         +--IDENT (myArray)
                         +--IDENT (length)
     +--SEMI (;)
     +--FOR_CONDITION
         |
         +--EXPR
             |
             +--LT (<)
                 |
                 +--IDENT (i)
                 +--IDENT (n)
     +--SEMI (;)
     +--FOR_ITERATOR
         |
         +--ELIST
             |
             +--EXPR
                 |
                 +--POST_INC (++)
                     |
                     +--IDENT (i)
     +--RPAREN ())
     +--SLIST ({)
         |
         +--RCURLY (})
 
Field Value:
91

LITERAL_IF

public static final int LITERAL_IF
The if keyword.

For example:

 if(optimistic)
 {
   message = "half full";
 }
 else
 {
   message = "half empty";
 }
 

parses as:

 +--LITERAL_IF (if)
     |
     +--LPAREN (()
     +--EXPR
         |
         +--IDENT (optimistic)
     +--RPAREN ())
     +--SLIST ({)
         |
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--IDENT (message)
                 +--STRING_LITERAL ("half full")
         +--SEMI (;)
         +--RCURLY (})
     +--LITERAL_ELSE (else)
         |
         +--SLIST ({)
             |
             +--EXPR
                 |
                 +--ASSIGN (=)
                     |
                     +--IDENT (message)
                     +--STRING_LITERAL ("half empty")
             +--SEMI (;)
             +--RCURLY (})
 
Field Value:
83

LITERAL_INSTANCEOF

public static final int LITERAL_INSTANCEOF
The instanceof operator. The first child is an object reference or something that evaluates to an object reference. The second child is a reference type.
Field Value:
121

LITERAL_INT

public static final int LITERAL_INT
The int keyword.
Field Value:
54

LITERAL_INTERFACE

public static final int LITERAL_INTERFACE
The interface keyword. This token appears in interface definition.
Field Value:
71

LITERAL_LONG

public static final int LITERAL_LONG
The long keyword.
Field Value:
56

LITERAL_NATIVE

public static final int LITERAL_NATIVE
The native keyword.
Field Value:
66

LITERAL_NEW

public static final int LITERAL_NEW
The new keyword. This element is used to define new instances of objects, new arrays, and new anonymous inner classes.

For example:

 new ArrayList(50)
 

parses as:

 +--LITERAL_NEW (new)
     |
     +--IDENT (ArrayList)
     +--LPAREN (()
     +--ELIST
         |
         +--EXPR
             |
             +--NUM_INT (50)
     +--RPAREN ())
 

For example:

 new float[]
   {
     3.0f,
     4.0f
   };
 

parses as:

 +--LITERAL_NEW (new)
     |
     +--LITERAL_FLOAT (float)
     +--ARRAY_DECLARATOR ([)
     +--ARRAY_INIT ({)
         |
         +--EXPR
             |
             +--NUM_FLOAT (3.0f)
         +--COMMA (,)
         +--EXPR
             |
             +--NUM_FLOAT (4.0f)
         +--RCURLY (})
 

For example:

 new FilenameFilter()
 {
   public boolean accept(File dir, String name)
   {
     return name.endsWith(".java");
   }
 }
 

parses as:

 +--LITERAL_NEW (new)
     |
     +--IDENT (FilenameFilter)
     +--LPAREN (()
     +--ELIST
     +--RPAREN ())
     +--OBJBLOCK
         |
         +--LCURLY ({)
         +--METHOD_DEF
             |
             +--MODIFIERS
                 |
                 +--LITERAL_PUBLIC (public)
             +--TYPE
                 |
                 +--LITERAL_BOOLEAN (boolean)
             +--IDENT (accept)
             +--PARAMETERS
                 |
                 +--PARAMETER_DEF
                     |
                     +--MODIFIERS
                     +--TYPE
                         |
                         +--IDENT (File)
                     +--IDENT (dir)
                 +--COMMA (,)
                 +--PARAMETER_DEF
                     |
                     +--MODIFIERS
                     +--TYPE
                         |
                         +--IDENT (String)
                     +--IDENT (name)
             +--SLIST ({)
                 |
                 +--LITERAL_RETURN (return)
                     |
                     +--EXPR
                         |
                         +--METHOD_CALL (()
                             |
                             +--DOT (.)
                                 |
                                 +--IDENT (name)
                                 +--IDENT (endsWith)
                             +--ELIST
                                 |
                                 +--EXPR
                                     |
                                     +--STRING_LITERAL (".java")
                             +--RPAREN ())
                     +--SEMI (;)
                 +--RCURLY (})
         +--RCURLY (})
 
Field Value:
136

LITERAL_NULL

public static final int LITERAL_NULL
The null keyword.
Field Value:
135

LITERAL_PRIVATE

public static final int LITERAL_PRIVATE
The private keyword.
Field Value:
61

LITERAL_PROTECTED

public static final int LITERAL_PROTECTED
The protected keyword.
Field Value:
63

LITERAL_PUBLIC

public static final int LITERAL_PUBLIC
The public keyword.
Field Value:
62

LITERAL_RETURN

public static final int LITERAL_RETURN
The return keyword. The first child is an optional expression for the return value. The last child is a semi colon.
Field Value:
88

LITERAL_SHORT

public static final int LITERAL_SHORT
The short keyword.
Field Value:
53

LITERAL_STATIC

public static final int LITERAL_STATIC
The static keyword.
Field Value:
64

LITERAL_SUPER

public static final int LITERAL_SUPER
The super keyword.
Field Value:
79

LITERAL_SWITCH

public static final int LITERAL_SWITCH
The switch keyword.

For example:

 switch(type)
 {
   case 0:
     background = Color.blue;
     break;
   case 1:
     background = Color.red;
     break;
   default:
     background = Color.green;
     break;
 }
 

parses as:

 +--LITERAL_SWITCH (switch)
     |
     +--LPAREN (()
     +--EXPR
         |
         +--IDENT (type)
     +--RPAREN ())
     +--LCURLY ({)
     +--CASE_GROUP
         |
         +--LITERAL_CASE (case)
             |
             +--EXPR
                 |
                 +--NUM_INT (0)
         +--SLIST
             |
             +--EXPR
                 |
                 +--ASSIGN (=)
                     |
                     +--IDENT (background)
                     +--DOT (.)
                         |
                         +--IDENT (Color)
                         +--IDENT (blue)
             +--SEMI (;)
             +--LITERAL_BREAK (break)
                 |
                 +--SEMI (;)
     +--CASE_GROUP
         |
         +--LITERAL_CASE (case)
             |
             +--EXPR
                 |
                 +--NUM_INT (1)
         +--SLIST
             |
             +--EXPR
                 |
                 +--ASSIGN (=)
                     |
                     +--IDENT (background)
                     +--DOT (.)
                         |
                         +--IDENT (Color)
                         +--IDENT (red)
             +--SEMI (;)
             +--LITERAL_BREAK (break)
                 |
                 +--SEMI (;)
     +--CASE_GROUP
         |
         +--LITERAL_DEFAULT (default)
         +--SLIST
             |
             +--EXPR
                 |
                 +--ASSIGN (=)
                     |
                     +--IDENT (background)
                     +--DOT (.)
                         |
                         +--IDENT (Color)
                         +--IDENT (green)
             +--SEMI (;)
             +--LITERAL_BREAK (break)
                 |
                 +--SEMI (;)
     +--RCURLY (})
 
Field Value:
89

LITERAL_SYNCHRONIZED

public static final int LITERAL_SYNCHRONIZED
The synchronized keyword. This may be used as a modifier of a method or in the definition of a synchronized block.

For example:

 synchronized(this)
 {
   x++;
 }
 

parses as:

 +--LITERAL_SYNCHRONIZED (synchronized)
     |
     +--LPAREN (()
     +--EXPR
         |
         +--LITERAL_THIS (this)
     +--RPAREN ())
     +--SLIST ({)
         |
         +--EXPR
             |
             +--POST_INC (++)
                 |
                 +--IDENT (x)
         +--SEMI (;)
         +--RCURLY (})
 +--RCURLY (})
 
Field Value:
67

LITERAL_THIS

public static final int LITERAL_THIS
The this keyword.
Field Value:
78

LITERAL_THROW

public static final int LITERAL_THROW
The throw keyword. The first child is an expression that evaluates to a Throwable instance.
Field Value:
90

LITERAL_THROWS

public static final int LITERAL_THROWS
The throws keyword. The children are a number of one or more identifiers separated by commas.
Field Value:
81

LITERAL_TRANSIENT

public static final int LITERAL_TRANSIENT
The transient keyword.
Field Value:
65

LITERAL_TRUE

public static final int LITERAL_TRUE
The true keyword.
Field Value:
133

LITERAL_TRY

public static final int LITERAL_TRY
The try keyword. The children are a statement list, zero or more catch blocks and then an optional finally block.

For example:

 try
 {
   FileReader in = new FileReader("abc.txt");
 }
 catch(IOException ioe)
 {
 }
 finally
 {
 }
 

parses as:

 +--LITERAL_TRY (try)
     |
     +--SLIST ({)
         |
         +--VARIABLE_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--IDENT (FileReader)
             +--IDENT (in)
             +--ASSIGN (=)
                 |
                 +--EXPR
                     |
                     +--LITERAL_NEW (new)
                         |
                         +--IDENT (FileReader)
                         +--LPAREN (()
                         +--ELIST
                             |
                             +--EXPR
                                 |
                                 +--STRING_LITERAL ("abc.txt")
                         +--RPAREN ())
         +--SEMI (;)
         +--RCURLY (})
     +--LITERAL_CATCH (catch)
         |
         +--LPAREN (()
         +--PARAMETER_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--IDENT (IOException)
             +--IDENT (ioe)
         +--RPAREN ())
         +--SLIST ({)
             |
             +--RCURLY (})
     +--LITERAL_FINALLY (finally)
         |
         +--SLIST ({)
             |
             +--RCURLY (})
 +--RCURLY (})
 
Field Value:
95

LITERAL_VOID

public static final int LITERAL_VOID
The void keyword.
Field Value:
49

LITERAL_VOLATILE

public static final int LITERAL_VOLATILE
The volatile keyword.
Field Value:
68

LITERAL_WHILE

public static final int LITERAL_WHILE
The while keyword.

For example:

 while(line != null)
 {
   process(line);
   line = in.readLine();
 }
 

parses as:

 +--LITERAL_WHILE (while)
     |
     +--LPAREN (()
     +--EXPR
         |
         +--NOT_EQUAL (!=)
             |
             +--IDENT (line)
             +--LITERAL_NULL (null)
     +--RPAREN ())
     +--SLIST ({)
         |
         +--EXPR
             |
             +--METHOD_CALL (()
                 |
                 +--IDENT (process)
                 +--ELIST
                     |
                     +--EXPR
                         |
                         +--IDENT (line)
                 +--RPAREN ())
         +--SEMI (;)
         +--EXPR
             |
             +--ASSIGN (=)
                 |
                 +--IDENT (line)
                 +--METHOD_CALL (()
                     |
                     +--DOT (.)
                         |
                         +--IDENT (in)
                         +--IDENT (readLine)
                     +--ELIST
                     +--RPAREN ())
         +--SEMI (;)
         +--RCURLY (})
 
Field Value:
84

LNOT

public static final int LNOT
The ! (logical complement) operator.
Field Value:
132

LOR

public static final int LOR
The || (conditional OR) operator.
Field Value:
110

LPAREN

public static final int LPAREN
A left parenthesis (().
Field Value:
76

LT

public static final int LT
The < (less than) operator.
Field Value:
117

METHOD_CALL

public static final int METHOD_CALL
A method call. A method call may have type arguments however these are attached to the appropriate node in the qualified method name.

For example:

 Math.random()
 

parses as:

 +--METHOD_CALL (()
     |
     +--DOT (.)
         |
         +--IDENT (Math)
         +--IDENT (random)
     +--ELIST
     +--RPAREN ())
 
Field Value:
27

METHOD_DEF

public static final int METHOD_DEF
A method declaration. The children are modifiers, type parameters, return type, method name, parameter list, an optional throws list, and statement list. The statement list is omitted if the method declaration appears in an interface declaration. Method declarations may appear inside object blocks of class declarations, interface declarations, enum declarations, enum constant declarations or anonymous inner-class declarations.

For example:

  public static int square(int x)
  {
    return x*x;
  }
 

parses as:

 +--METHOD_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
         +--LITERAL_STATIC (static)
     +--TYPE
         |
         +--LITERAL_INT (int)
     +--IDENT (square)
     +--PARAMETERS
         |
         +--PARAMETER_DEF
             |
             +--MODIFIERS
             +--TYPE
                 |
                 +--LITERAL_INT (int)
             +--IDENT (x)
     +--SLIST ({)
         |
         +--LITERAL_RETURN (return)
             |
             +--EXPR
                 |
                 +--STAR (*)
                     |
                     +--IDENT (x)
                     +--IDENT (x)
             +--SEMI (;)
         +--RCURLY (})
 
Field Value:
9

MINUS

public static final int MINUS
The - (subtraction) operator.
Field Value:
126

MINUS_ASSIGN

public static final int MINUS_ASSIGN
The -= (subtraction assignment) operator.
Field Value:
99

MOD

public static final int MOD
The % (remainder) operator.
Field Value:
128

MODIFIERS

public static final int MODIFIERS
Modifiers for type, method, and field declarations. The modifiers element is always present even though it may have no children.
Field Value:
5

MOD_ASSIGN

public static final int MOD_ASSIGN
The %= (remainder assignment) operator.
Field Value:
102

NOT_EQUAL

public static final int NOT_EQUAL
The != (not equal) operator.
Field Value:
115

NUM_DOUBLE

public static final int NUM_DOUBLE
A double precision floating point literal. This is a floating point number with an optional D or d suffix.
Field Value:
142

NUM_FLOAT

public static final int NUM_FLOAT
A single precision floating point literal. This is a floating point number with an F or f suffix.
Field Value:
140

NUM_INT

public static final int NUM_INT
An integer literal. These may be specified in decimal, hexadecimal, or octal form.
Field Value:
137

NUM_LONG

public static final int NUM_LONG
A long integer literal. These are almost the same as integer literals, but they have an L or l (ell) suffix.
Field Value:
141

OBJBLOCK

public static final int OBJBLOCK
An object block. These are children of class, interface, enum, annotation and enum constant declarations. Also, object blocks are children of the new keyword when defining anonymous inner types.
Field Value:
6

PACKAGE_DEF

public static final int PACKAGE_DEF
The package declaration. This is optional, but if it is included, then there is only one package declaration per source file and it must be the first non-comment in the file. A package declaration may be annotated in which case the annotations comes before the rest of the declaration (and are the first children).

For example:

   package com.puppycrawl.tools.checkstyle.api;
 

parses as:

 +--PACKAGE_DEF (package)
     |
     +--ANNOTATIONS
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--DOT (.)
                 |
                 +--DOT (.)
                     |
                     +--IDENT (com)
                     +--IDENT (puppycrawl)
                 +--IDENT (tools)
             +--IDENT (checkstyle)
         +--IDENT (api)
     +--SEMI (;)
 
Field Value:
16

PARAMETERS

public static final int PARAMETERS
A list of parameters to a method or constructor. The children are zero or more parameter declarations separated by commas.

For example

 int start, int end
 

parses as:

 +--PARAMETERS
     |
     +--PARAMETER_DEF
         |
         +--MODIFIERS
         +--TYPE
             |
             +--LITERAL_INT (int)
         +--IDENT (start)
     +--COMMA (,)
     +--PARAMETER_DEF
         |
         +--MODIFIERS
         +--TYPE
             |
             +--LITERAL_INT (int)
         +--IDENT (end)
 
Field Value:
20

PARAMETER_DEF

public static final int PARAMETER_DEF
A parameter declaration. The last parameter in a list of parameters may be variable length (indicated by the ELLIPSIS child node immediately after the TYPE child).
Field Value:
21

PLUS

public static final int PLUS
The + (addition) operator.
Field Value:
125

PLUS_ASSIGN

public static final int PLUS_ASSIGN
The += (addition assignment) operator.
Field Value:
98

POST_DEC

public static final int POST_DEC
The -- (postfix decrement) operator.
Field Value:
26

POST_INC

public static final int POST_INC
The ++ (postfix increment) operator.
Field Value:
25

QUESTION

public static final int QUESTION
The ? (conditional) operator. Technically, the colon is also part of this operator, but it appears as a separate token.

For example:

 (quantity == 1) ? "": "s"
 

parses as:

 +--QUESTION (?)
     |
     +--LPAREN (()
     +--EQUAL (==)
         |
         +--IDENT (quantity)
         +--NUM_INT (1)
     +--RPAREN ())
     +--STRING_LITERAL ("")
     +--COLON (:)
     +--STRING_LITERAL ("s")
 
Field Value:
109

RBRACK

public static final int RBRACK
The ] symbol.
Field Value:
48

RCURLY

public static final int RCURLY
A right (curly) brace (}).
Field Value:
73

RPAREN

public static final int RPAREN
A right parenthesis ()).
Field Value:
77

SEMI

public static final int SEMI
The statement terminator (;). Depending on the context, this make occur as a sibling, a child, or not at all.
Field Value:
45

SL

public static final int SL
The << (shift left) operator.
Field Value:
122

SLIST

public static final int SLIST
A list of statements.
Field Value:
7

SL_ASSIGN

public static final int SL_ASSIGN
The <<= (left shift assignment) operator.
Field Value:
105

SR

public static final int SR
The >> (signed shift right) operator.
Field Value:
123

SR_ASSIGN

public static final int SR_ASSIGN
The >>= (signed right shift assignment) operator.
Field Value:
103

STAR

public static final int STAR
The * (multiplication or wildcard) operator.
Field Value:
60

STAR_ASSIGN

public static final int STAR_ASSIGN
The *= (multiplication assignment) operator.
Field Value:
100

STATIC_IMPORT

public static final int STATIC_IMPORT
A static import declaration. Static import declarations are optional, but must appear after the package declaration and before the type declaration.

For example:

   import static java.io.IOException;
 

parses as:

 +--STATIC_IMPORT (import)
     |
     +--LITERAL_STATIC
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--IDENT (java)
             +--IDENT (io)
         +--IDENT (IOException)
     +--SEMI (;)
 
Field Value:
152

STATIC_INIT

public static final int STATIC_INIT
A static initialization block. Zero or more static initializers may be children of the object block of a class or enum declaration (interfaces cannot have static initializers). The first and only child is a statement list.
Field Value:
12

STRICTFP

public static final int STRICTFP
The strictfp keyword.
Field Value:
41

STRING_LITERAL

public static final int STRING_LITERAL
A string literal. This is a sequence of (possibly escaped) characters enclosed in double quotes.
Field Value:
139

SUPER_CTOR_CALL

public static final int SUPER_CTOR_CALL
A super constructor call.
Field Value:
42

TYPE

public static final int TYPE
A type. This is either a return type of a method or a type of a variable or field. The first child of this element is the actual type. This may be a primitive type, an identifier, a dot which is the root of a fully qualified type, or an array of any of these. The second child may be type arguments to the type.
Field Value:
13

TYPECAST

public static final int TYPECAST
A type-cast.

For example:

 (String)it.next()
 

parses as:

 +--TYPECAST (()
     |
     +--TYPE
         |
         +--IDENT (String)
     +--RPAREN ())
     +--METHOD_CALL (()
         |
         +--DOT (.)
             |
             +--IDENT (it)
             +--IDENT (next)
         +--ELIST
         +--RPAREN ())
 
Field Value:
23

TYPE_ARGUMENT

public static final int TYPE_ARGUMENT
A type arguments to a type reference or a method/ctor invocation. Children are either: type name or wildcard type with possible type upper or lower bounds.

For example:

     ? super List
 

parses as:

 +--TYPE_ARGUMENT
     |
     +--WILDCARD_TYPE (?)
     +--TYPE_LOWER_BOUNDS
         |
         +--IDENT (List)
 
Field Value:
164

TYPE_ARGUMENTS

public static final int TYPE_ARGUMENTS
A list of type arguments to a type reference or a method/ctor invocation. Children are GENERIC_START, at least one TYPE_ARGUMENT, zero or more of a COMMAs followed by a single TYPE_ARGUMENT, and a final GENERIC_END.

For example:

     public Collection<?> a;
 

parses as:

 +--VARIABLE_DEF
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--TYPE
         |
         +--IDENT (Collection)
             |
             +--TYPE_ARGUMENTS
                 |
                 +--GENERIC_START (<)
                 +--TYPE_ARGUMENT
                     |
                     +--WILDCARD_TYPE (?)
                 +--GENERIC_END (>)
     +--IDENT (a)
     +--SEMI (;)
 
Field Value:
163

TYPE_EXTENSION_AND

public static final int TYPE_EXTENSION_AND
'&' symbol when used in a generic upper or lower bounds constrain e.g. Comparable<? extends Serializable, CharSequence>.
Field Value:
174

TYPE_LOWER_BOUNDS

public static final int TYPE_LOWER_BOUNDS
A lower bounds on a wildcard type argument. This node has one child - the type that is being used for the bounding.
Field Value:
169

TYPE_PARAMETER

public static final int TYPE_PARAMETER
A type parameter to a class, interface or method definition. Children are the type name and an optional TYPE_UPPER_BOUNDS.

For example:

     A extends Collection
 

parses as:

 +--TYPE_PARAMETER
     |
     +--IDENT (A)
     +--TYPE_UPPER_BOUNDS
         |
         +--IDENT (Collection)
 
Field Value:
166

TYPE_PARAMETERS

public static final int TYPE_PARAMETERS
A list of type parameters to a class, interface or method definition. Children are LT, at least one TYPE_PARAMETER, zero or more of: a COMMAs followed by a single TYPE_PARAMETER and a final GT.

For example:

     public class Blah<A, B>
     {
     }
 

parses as:

 +--CLASS_DEF ({)
     |
     +--MODIFIERS
         |
         +--LITERAL_PUBLIC (public)
     +--LITERAL_CLASS (class)
     +--IDENT (Blah)
     +--TYPE_PARAMETERS
         |
         +--GENERIC_START (<)
         +--TYPE_PARAMETER
             |
             +--IDENT (A)
         +--COMMA (,)
         +--TYPE_PARAMETER
             |
             +--IDENT (B)
         +--GENERIC_END (>)
     +--OBJBLOCK
         |
         +--LCURLY ({)
     +--NUM_INT (1)
     +--COMMA (,)
     +--NUM_INT (2)
     +--RCURLY (})
 
Field Value:
165

TYPE_UPPER_BOUNDS

public static final int TYPE_UPPER_BOUNDS
An upper bounds on a wildcard type argument or type parameter. This node has one child - the type that is being used for the bounding.
Field Value:
168

UNARY_MINUS

public static final int UNARY_MINUS
The + (unary plus) operator.
Field Value:
31

UNARY_PLUS

public static final int UNARY_PLUS
The - (unary minus) operator.
Field Value:
32

VARIABLE_DEF

public static final int VARIABLE_DEF
A field or local variable declaration. The children are modifiers, type, the identifier name, and an optional assignment statement.
Field Value:
10

WILDCARD_TYPE

public static final int WILDCARD_TYPE
The type that refers to all types. This node has no children.
Field Value:
167

Method Details

getShortDescription

public static String getShortDescription(String aName)
Returns the short description of a token for a given name.
Parameters:
aName - the name of the token ID to get
Returns:
a short description

getTokenId

public static int getTokenId(String aName)
Returns the ID of a token for a given name.
Parameters:
aName - the name of the token ID to get
Returns:
a token ID

getTokenName

public static String getTokenName(int aID)
Returns the name of a token for a given ID.
Parameters:
aID - the ID of the token name to get
Returns:
a token name