com.puppycrawl.tools.checkstyle.api

Class TokenTypes


public final class TokenTypes
extends java.lang.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
ARRAY_DECLARATOR
An array declaration.
static int
ARRAY_INIT
An array initialization.
static int
ASSIGN
The = (assignment) operator.
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
ELIST
An expression list.
static int
EMPTY_STAT
The empty statement.
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_INIT
A for loop initializer.
static int
FOR_ITERATOR
A for loop iterator.
static int
GE
The >= (greater than or equal) operator.
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
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_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
UNARY_MINUS
The + (unary plus) operator.
static int
UNARY_PLUS
The - (unary minus) operator.
static int
VARIABLE_DEF
A field or local variable declaration.

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

See Also:
MODIFIERS


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

See Also:
Java Language Specification Chapter 10, TYPE, ARRAY_INIT


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

See Also:
ARRAY_DECLARATOR, TYPE, LITERAL_NEW, COMMA


ASSIGN

public static final int ASSIGN
The = (assignment) operator.

Field Value:
80

See Also:
Java Language Specification, §15.26.1, EXPR


BAND

public static final int BAND
The & (bitwise AND) operator.

Field Value:
114

See Also:
Java Language Specification, §15.22.1, EXPR


BAND_ASSIGN

public static final int BAND_ASSIGN
The &= (bitwise AND assignment) operator.

Field Value:
106

See Also:
Java Language Specification, §15.26.2, EXPR


BNOT

public static final int BNOT
The ~ (bitwise complement) operator.

Field Value:
131

See Also:
Java Language Specification, §15.15.5, EXPR


BOR

public static final int BOR
The | (bitwise OR) operator.

Field Value:
112

See Also:
Java Language Specification, §15.22.1, EXPR


BOR_ASSIGN

public static final int BOR_ASSIGN
The |= (bitwise OR assignment) operator.

Field Value:
108

See Also:
Java Language Specification, §15.26.2, EXPR


BSR

public static final int BSR
The >>> (unsigned shift right) operator.

Field Value:
124

See Also:
Java Language Specification, §15.19, EXPR


BSR_ASSIGN

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

Field Value:
104

See Also:
Java Language Specification, §15.26.2, EXPR


BXOR

public static final int BXOR
The ^ (bitwise exclusive OR) operator.

Field Value:
113

See Also:
Java Language Specification, §15.22.1, EXPR


BXOR_ASSIGN

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

Field Value:
107

See Also:
Java Language Specification, §15.26.2, EXPR


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

See Also:
LITERAL_CASE, LITERAL_DEFAULT, LITERAL_SWITCH


CHAR_LITERAL

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

Field Value:
138

See Also:
Java Language Specification, §3.10.4, EXPR


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

See Also:
Java Language Specification, Chapter 8, MODIFIERS, IDENT, EXTENDS_CLAUSE, IMPLEMENTS_CLAUSE, OBJBLOCK, LITERAL_NEW


COLON

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

Field Value:
82

See Also:
QUESTION, LABELED_STAT, CASE_GROUP


COMMA

public static final int COMMA
The , (comma) operator.

Field Value:
74

See Also:
ARRAY_INIT, FOR_INIT, FOR_ITERATOR, LITERAL_THROWS, IMPLEMENTS_CLAUSE


CTOR_CALL

public static final int CTOR_CALL
A constructor call.

For example:

 this(1);
 

parses as:

 +--CTOR_CALL (()
     |
     +--ELIST
         |
         +--EXPR
             |
             +--NUM_INT (1)
     +--RPAREN ())
     +--SEMI (;)
 

Field Value:
43

See Also:
ELIST, RPAREN, SEMI, SUPER_CTOR_CALL


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

See Also:
OBJBLOCK, CLASS_DEF


DEC

public static final int DEC
The -- (prefix decrement) operator.

Field Value:
130

See Also:
Java Language Specification, §15.15.2, EXPR, POST_DEC


DIV

public static final int DIV
The / (division) operator.

Field Value:
127

See Also:
Java Language Specification, §15.17.2, EXPR


DIV_ASSIGN

public static final int DIV_ASSIGN
The /= (division assignment) operator.

Field Value:
101

See Also:
Java Language Specification, §15.26.2, EXPR


DOT

public static final int DOT
The . (dot) operator.

Field Value:
59

See Also:
FullIdent


ELIST

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

Field Value:
34

See Also:
LITERAL_NEW, FOR_INIT, FOR_ITERATOR, EXPR, METHOD_CALL, CTOR_CALL, SUPER_CTOR_CALL


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

See Also:
Java Language Specification, §14.6, LITERAL_FOR, LITERAL_WHILE


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

See Also:
PACKAGE_DEF, IMPORT, CLASS_DEF, INTERFACE_DEF


EQUAL

public static final int EQUAL
The == (equal) operator.

Field Value:
116

See Also:
EXPR


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

See Also:
ELIST, ASSIGN, LPAREN, RPAREN


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

See Also:
IDENT, DOT, CLASS_DEF, INTERFACE_DEF, FullIdent


FINAL

public static final int FINAL
The final keyword.

Field Value:
39

See Also:
MODIFIERS


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

See Also:
EXPR, LITERAL_FOR


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

See Also:
VARIABLE_DEF, ELIST, LITERAL_FOR


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

See Also:
ELIST, LITERAL_FOR


GE

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

Field Value:
120

See Also:
EXPR


GT

public static final int GT
The > (greater than) operator.

Field Value:
118

See Also:
EXPR


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 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

See Also:
IDENT, DOT, COMMA, CLASS_DEF


IMPORT

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

For example:

   import java.io.IOException;
 

parses as:

 +--IMPORT (import)
     |
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--IDENT (java)
             +--IDENT (io)
         +--IDENT (IOException)
     +--SEMI (;)
 

Field Value:
30

See Also:
Java Language Specification §7.5, DOT, IDENT, STAR, SEMI, FullIdent


INC

public static final int INC
The ++ (prefix increment) operator.

Field Value:
129

See Also:
Java Language Specification, §15.15.1, EXPR, POST_INC


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

See Also:
EXPR


INSTANCE_INIT

public static final int INSTANCE_INIT
An instance initializer. Zero or more instance initializers may appear in class definitions. This token will be a child of the object block in either a normal or anonymous inner class.

Field Value:
11

See Also:
Java Language Specification§8.6, SLIST, OBJBLOCK


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

See Also:
Java Language Specification, Chapter 9, MODIFIERS, IDENT, EXTENDS_CLAUSE, OBJBLOCK


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

See Also:
Java Language Specification, §14.7, SLIST


LAND

public static final int LAND
The && (conditional AND) operator.

Field Value:
111

See Also:
Java Language Specification, §15.23, EXPR


LCURLY

public static final int LCURLY
A left (curly) brace ({).

Field Value:
72

See Also:
OBJBLOCK, ARRAY_INIT, SLIST


LE

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

Field Value:
119

See Also:
EXPR


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

See Also:
TYPE


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:
87

See Also:
IDENT, SEMI, SLIST


LITERAL_BYTE

public static final int LITERAL_BYTE
The byte keyword.

Field Value:
51

See Also:
TYPE


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

See Also:
CASE_GROUP, EXPR


LITERAL_CATCH

public static final int LITERAL_CATCH
The catch keyword.

Field Value:
96

See Also:
LPAREN, PARAMETER_DEF, RPAREN, SLIST, LITERAL_TRY


LITERAL_CHAR

public static final int LITERAL_CHAR
The char keyword.

Field Value:
52

See Also:
TYPE


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

See Also:
DOT, IDENT, CLASS_DEF, FullIdent


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:
88

See Also:
IDENT, SEMI, SLIST


LITERAL_DEFAULT

public static final int LITERAL_DEFAULT
The default keyword. This element has no children.

Field Value:
94

See Also:
CASE_GROUP


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:
86

See Also:
SLIST, EXPR, EMPTY_STAT, LPAREN, RPAREN, SEMI


LITERAL_DOUBLE

public static final int LITERAL_DOUBLE
The double keyword.

Field Value:
57

See Also:
TYPE


LITERAL_ELSE

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

Field Value:
92

See Also:
SLIST, EXPR, EMPTY_STAT, LITERAL_IF


LITERAL_FALSE

public static final int LITERAL_FALSE
The false keyword.

Field Value:
134

See Also:
Java Language Specification, §3.10.3, EXPR, LITERAL_TRUE


LITERAL_FINALLY

public static final int LITERAL_FINALLY
The finally keyword.

Field Value:
97

See Also:
SLIST, LITERAL_TRY


LITERAL_FLOAT

public static final int LITERAL_FLOAT
The float keyword.

Field Value:
55

See Also:
TYPE


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:
84

See Also:
LPAREN, FOR_INIT, SEMI, FOR_CONDITION, FOR_ITERATOR, RPAREN, SLIST, EMPTY_STAT, EXPR


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

See Also:
LPAREN, EXPR, RPAREN, SLIST, EMPTY_STAT, LITERAL_ELSE


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

See Also:
Java Language Specification, §15.20.2, EXPR, METHOD_CALL, IDENT, DOT, TYPE, FullIdent


LITERAL_INT

public static final int LITERAL_INT
The int keyword.

Field Value:
54

See Also:
TYPE


LITERAL_INTERFACE

public static final int LITERAL_INTERFACE
The interface keyword. This token appears in interface definition.

Field Value:
71

See Also:
INTERFACE_DEF


LITERAL_LONG

public static final int LITERAL_LONG
The long keyword.

Field Value:
56

See Also:
TYPE


LITERAL_NATIVE

public static final int LITERAL_NATIVE
The native keyword.

Field Value:
66

See Also:
MODIFIERS


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

See Also:
IDENT, DOT, LPAREN, ELIST, RPAREN, OBJBLOCK, ARRAY_INIT, FullIdent


LITERAL_NULL

public static final int LITERAL_NULL
The null keyword.

Field Value:
135

See Also:
Java Language Specification, §3.10.7, EXPR


LITERAL_PRIVATE

public static final int LITERAL_PRIVATE
The private keyword.

Field Value:
61

See Also:
MODIFIERS


LITERAL_PROTECTED

public static final int LITERAL_PROTECTED
The protected keyword.

Field Value:
63

See Also:
MODIFIERS


LITERAL_PUBLIC

public static final int LITERAL_PUBLIC
The public keyword.

Field Value:
62

See Also:
MODIFIERS


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:
89

See Also:
EXPR, SEMI, SLIST


LITERAL_SHORT

public static final int LITERAL_SHORT
The short keyword.

Field Value:
53

See Also:
TYPE


LITERAL_STATIC

public static final int LITERAL_STATIC
The static keyword.

Field Value:
64

See Also:
MODIFIERS


LITERAL_SUPER

public static final int LITERAL_SUPER
The super keyword.

Field Value:
79

See Also:
EXPR, SUPER_CTOR_CALL


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:
90

See Also:
Java Language Specification, §14.10, LPAREN, EXPR, RPAREN, LCURLY, CASE_GROUP, RCURLY, SLIST


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

See Also:
MODIFIERS, LPAREN, EXPR, RPAREN, SLIST, RCURLY


LITERAL_THIS

public static final int LITERAL_THIS
The this keyword.

Field Value:
78

See Also:
EXPR, CTOR_CALL


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:
91

See Also:
Java Language Specification, §14.17, SLIST, EXPR


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

See Also:
Java Language Specification, §8.4.4, IDENT, DOT, COMMA, METHOD_DEF, CTOR_DEF, FullIdent


LITERAL_TRANSIENT

public static final int LITERAL_TRANSIENT
The transient keyword.

Field Value:
65

See Also:
MODIFIERS


LITERAL_TRUE

public static final int LITERAL_TRUE
The true keyword.

Field Value:
133

See Also:
Java Language Specification, §3.10.3, EXPR, LITERAL_FALSE


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

See Also:
Java Language Specification, §14.19, SLIST, LITERAL_CATCH, LITERAL_FINALLY


LITERAL_VOID

public static final int LITERAL_VOID
The void keyword.

Field Value:
49

See Also:
TYPE


LITERAL_VOLATILE

public static final int LITERAL_VOLATILE
The volatile keyword.

Field Value:
68

See Also:
MODIFIERS


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:
85


LNOT

public static final int LNOT
The ! (logical complement) operator.

Field Value:
132

See Also:
Java Language Specification, §15.15.6, EXPR


LOR

public static final int LOR
The || (conditional OR) operator.

Field Value:
110

See Also:
Java Language Specification, §15.24, EXPR


LPAREN

public static final int LPAREN
A left parenthesis (().

Field Value:
76

See Also:
LITERAL_FOR, LITERAL_NEW, EXPR, LITERAL_SWITCH, LITERAL_CATCH


LT

public static final int LT
The < (less than) operator.

Field Value:
117

See Also:
EXPR


METHOD_CALL

public static final int METHOD_CALL
A method call.

For example:

 Math.random()
 

parses as:

 +--METHOD_CALL (()
     |
     +--DOT (.)
         |
         +--IDENT (Math)
         +--IDENT (random)
     +--ELIST
     +--RPAREN ())
 

Field Value:
27

See Also:
IDENT, DOT, ELIST, RPAREN, FullIdent


METHOD_DEF

public static final int METHOD_DEF
A method declaration. The children are modifiers, 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, 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

See Also:
MODIFIERS, TYPE, IDENT, PARAMETERS, LITERAL_THROWS, SLIST, OBJBLOCK


MINUS

public static final int MINUS
The - (subtraction) operator.

Field Value:
126

See Also:
Java Language Specification, §15.18, EXPR


MINUS_ASSIGN

public static final int MINUS_ASSIGN
The -= (subtraction assignment) operator.

Field Value:
99

See Also:
Java Language Specification, §15.26.2, EXPR


MOD

public static final int MOD
The % (remainder) operator.

Field Value:
128

See Also:
Java Language Specification, §15.17.3, EXPR


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

See Also:
Java Language Specification, Chapter 8, LITERAL_PUBLIC, LITERAL_PROTECTED, LITERAL_PRIVATE, ABSTRACT, LITERAL_STATIC, FINAL, LITERAL_TRANSIENT, LITERAL_VOLATILE, LITERAL_SYNCHRONIZED, LITERAL_NATIVE, STRICTFP


MOD_ASSIGN

public static final int MOD_ASSIGN
The %= (remainder assignment) operator.

Field Value:
102

See Also:
Java Language Specification, §15.26.2, EXPR


NOT_EQUAL

public static final int NOT_EQUAL
The != (not equal) operator.

Field Value:
115

See Also:
EXPR


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

See Also:
Java Language Specification, §3.10.2, EXPR, NUM_FLOAT


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

See Also:
Java Language Specification, §3.10.2, EXPR, NUM_DOUBLE


NUM_INT

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

Field Value:
137

See Also:
Java Language Specification, §3.10.1, EXPR, NUM_LONG


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

See Also:
Java Language Specification, §3.10.1, EXPR, NUM_INT


OBJBLOCK

public static final int OBJBLOCK
An object block. These are children of class and interface declarations. Also, object blocks are children of the new keyword when defining anonymous inner classes.

Field Value:
6

See Also:
LCURLY, INSTANCE_INIT, STATIC_INIT, CLASS_DEF, CTOR_DEF, METHOD_DEF, VARIABLE_DEF, RCURLY, INTERFACE_DEF, LITERAL_NEW


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.

For example:

   package com.puppycrawl.tools.checkstyle.api;
 

parses as:

 +--PACKAGE_DEF (package)
     |
     +--DOT (.)
         |
         +--DOT (.)
             |
             +--DOT (.)
                 |
                 +--DOT (.)
                     |
                     +--IDENT (com)
                     +--IDENT (puppycrawl)
                 +--IDENT (tools)
             +--IDENT (checkstyle)
         +--IDENT (api)
     +--SEMI (;)
 

Field Value:
16

See Also:
Java Language Specification §7.4, DOT, IDENT, SEMI, FullIdent


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

See Also:
PARAMETER_DEF, COMMA, METHOD_DEF, CTOR_DEF


PARAMETER_DEF

public static final int PARAMETER_DEF
A parameter declaration.

Field Value:
21

See Also:
MODIFIERS, TYPE, IDENT, PARAMETERS


PLUS

public static final int PLUS
The + (addition) operator.

Field Value:
125

See Also:
Java Language Specification, §15.18, EXPR


PLUS_ASSIGN

public static final int PLUS_ASSIGN
The += (addition assignment) operator.

Field Value:
98

See Also:
Java Language Specification, §15.26.2, EXPR


POST_DEC

public static final int POST_DEC
The -- (postfix decrement) operator.

Field Value:
26

See Also:
Java Language Specification, §15.14.2, EXPR, DEC


POST_INC

public static final int POST_INC
The ++ (postfix increment) operator.

Field Value:
25

See Also:
Java Language Specification, §15.14.1, EXPR, INC


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

See Also:
Java Language Specification, §15.25, EXPR, COLON


RCURLY

public static final int RCURLY
A right (curly) brace (}).

Field Value:
73

See Also:
OBJBLOCK, ARRAY_INIT, SLIST


RPAREN

public static final int RPAREN
A right parenthesis ()).

Field Value:
77

See Also:
LITERAL_FOR, LITERAL_NEW, METHOD_CALL, TYPECAST, EXPR, LITERAL_SWITCH, LITERAL_CATCH


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

See Also:
PACKAGE_DEF, IMPORT, SLIST, ARRAY_INIT, LITERAL_FOR


SL

public static final int SL
The << (shift left) operator.

Field Value:
122

See Also:
Java Language Specification, §15.19, EXPR


SLIST

public static final int SLIST
A list of statements.

Field Value:
7

See Also:
RCURLY, EXPR, LABELED_STAT, LITERAL_THROWS, LITERAL_RETURN, SEMI, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_IF, LITERAL_ELSE, CASE_GROUP


SL_ASSIGN

public static final int SL_ASSIGN
The <<= (left shift assignment) operator.

Field Value:
105

See Also:
Java Language Specification, §15.26.2, EXPR


SR

public static final int SR
The >> (signed shift right) operator.

Field Value:
123

See Also:
Java Language Specification, §15.19, EXPR


SR_ASSIGN

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

Field Value:
103

See Also:
Java Language Specification, §15.26.2, EXPR


STAR

public static final int STAR
The * (multiplication or wildcard) operator.

Field Value:
60

See Also:
Java Language Specification, §7.5.2, Java Language Specification, §15.17.1, EXPR, IMPORT


STAR_ASSIGN

public static final int STAR_ASSIGN
The *= (multiplication assignment) operator.

Field Value:
100

See Also:
Java Language Specification, §15.26.2, EXPR


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 declaration (interfaces cannot have static initializers). The first and only child is a statement list.

Field Value:
12

See Also:
Java Language Specification, §8.7, SLIST, OBJBLOCK


STRICTFP

public static final int STRICTFP
The strictfp keyword.

Field Value:
41

See Also:
MODIFIERS


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

See Also:
Java Language Specification, §3.10.5, EXPR


SUPER_CTOR_CALL

public static final int SUPER_CTOR_CALL
A super constructor call.

Field Value:
42

See Also:
ELIST, RPAREN, SEMI, CTOR_CALL


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.

Field Value:
13

See Also:
VARIABLE_DEF, METHOD_DEF, PARAMETER_DEF, IDENT, DOT, LITERAL_VOID, LITERAL_BOOLEAN, LITERAL_BYTE, LITERAL_CHAR, LITERAL_SHORT, LITERAL_INT, LITERAL_FLOAT, LITERAL_LONG, LITERAL_DOUBLE, ARRAY_DECLARATOR


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

See Also:
Java Language Specification, §15.16, EXPR, TYPE, RPAREN


UNARY_MINUS

public static final int UNARY_MINUS
The + (unary plus) operator.

Field Value:
31

See Also:
Java Language Specification, §15.15.3, EXPR


UNARY_PLUS

public static final int UNARY_PLUS
The - (unary minus) operator.

Field Value:
32

See Also:
Java Language Specification, §15.15.4, EXPR


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

See Also:
MODIFIERS, TYPE, IDENT, ASSIGN

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