Class TokenProduction


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

      Fields 
      Modifier and Type Field Description
      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.
      static int MORE
      Definitions of constants that identify the kind of regular expression production this is.
      java.util.List<RegExprSpec> 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

      Constructors 
      Constructor Description
      TokenProduction()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getColumn()  
      int getLine()  
      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 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.
      • 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.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 Detail

      • TokenProduction

        public TokenProduction()
    • Method Detail

      • 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