Class TokenProduction

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

public class TokenProduction extends Object
Describes the various regular expression productions.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The first and last tokens from the input stream that represent this production.
    boolean
    This is true if case is to be ignored within the regular expressions of this token production.
    boolean
    This is true if this corresponds to a production that actually appears in the input grammar.
    int
    The kind of this token production - TOKEN, SKIP, MORE, or SPECIAL.
    static final String[]
    The image of the above constants.
    The first and last tokens from the input stream that represent this production.
    The states in which this regular expression production exists.
    static final int
    Definitions of constants that identify the kind of regular expression production this is.
    The list of regular expression specifications that comprise this production.
    static final int
    Definitions of constants that identify the kind of regular expression production this is.
    static final int
    Definitions of constants that identify the kind of regular expression production this is.
    static final int
    Definitions of constants that identify the kind of regular expression production this is.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    int
     
    void
    setColumn(int column)
     
    void
    setLine(int line)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TOKEN

      public static final int TOKEN
      Definitions of constants that identify the kind of regular expression production this is.
      See Also:
    • SKIP

      public static final int SKIP
      Definitions of constants that identify the kind of regular expression production this is.
      See Also:
    • MORE

      public static final int MORE
      Definitions of constants that identify the kind of regular expression production this is.
      See Also:
    • SPECIAL

      public static final int SPECIAL
      Definitions of constants that identify the kind of regular expression production this is.
      See Also:
    • kindImage

      public static final String[] kindImage
      The image of the above constants.
    • lexStates

      public String[] lexStates
      The states in which this regular expression production exists. If this array is null, then "invalid input: '<'*>" 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 List<RegExprSpec> 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 Details

    • TokenProduction

      public TokenProduction()
  • Method Details

    • setLine

      public void setLine(int line)
      Parameters:
      line - the line to set
    • getLine

      public int getLine()
      Returns:
      the line
    • setColumn

      public void setColumn(int column)
      Parameters:
      column - the column to set
    • getColumn

      public int getColumn()
      Returns:
      the column