org.javacc.parser
Class TokenProduction

java.lang.Object
  extended by org.javacc.parser.TokenProduction

public class TokenProduction
extends java.lang.Object

Describes the various regular expression productions.


Field Summary
 int column
          The starting line and column of this token production.
 Token firstToken
          The first and last tokens from the input stream that represent this production.
 boolean ignoreCase
          This is true if case is to be ignored within the regular expressions of this token production.
 boolean isExplicit
          This is true if this corresponds to a production that actually appears in the input grammar.
 int kind
          The kind of this token production - TOKEN, SKIP, MORE, or SPECIAL.
static java.lang.String[] kindImage
          The image of the above constants.
 Token lastToken
          The first and last tokens from the input stream that represent this production.
 java.lang.String[] lexStates
          The states in which this regular expression production exists.
 int line
          The starting line and column of this token production.
static int MORE
          Definitions of constants that identify the kind of regular expression production this is.
 java.util.Vector respecs
          The list of regular expression specifications that comprise this production.
static int SKIP
          Definitions of constants that identify the kind of regular expression production this is.
static int SPECIAL
          Definitions of constants that identify the kind of regular expression production this is.
static int TOKEN
          Definitions of constants that identify the kind of regular expression production this is.
 
Constructor Summary
TokenProduction()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TOKEN

public static final int TOKEN
Definitions of constants that identify the kind of regular expression production this is.

See Also:
Constant Field Values

SKIP

public static final int SKIP
Definitions of constants that identify the kind of regular expression production this is.

See Also:
Constant Field Values

MORE

public static final int MORE
Definitions of constants that identify the kind of regular expression production this is.

See Also:
Constant Field Values

SPECIAL

public static final int SPECIAL
Definitions of constants that identify the kind of regular expression production this is.

See Also:
Constant Field Values

kindImage

public static final java.lang.String[] kindImage
The image of the above constants.


line

public int line
The starting line and column of this token production.


column

public int column
The starting line and column of this token production.


lexStates

public java.lang.String[] lexStates
The states in which this regular expression production exists. If this array is null, then "<*>" has been specified and this regular expression exists in all states. However, this null value is replaced by a String array that includes all lexical state names during the semanticization phase.


kind

public int kind
The kind of this token production - TOKEN, SKIP, MORE, or SPECIAL.


respecs

public java.util.Vector respecs
The list of regular expression specifications that comprise this production. Each entry is a "RegExprSpec".


isExplicit

public boolean isExplicit
This is true if this corresponds to a production that actually appears in the input grammar. Otherwise (if this is created to describe a regular expression that is part of the BNF) this is set to false.


ignoreCase

public boolean ignoreCase
This is true if case is to be ignored within the regular expressions of this token production.


firstToken

public Token firstToken
The first and last tokens from the input stream that represent this production.


lastToken

public Token lastToken
The first and last tokens from the input stream that represent this production.

Constructor Detail

TokenProduction

public TokenProduction()