Class TokenProduction


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

      Fields 
      Modifier and Type Field Description
      private 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.
      private int line  
      static int MORE  
      java.util.List<RegExprSpec> respecs
      The list of regular expression specifications that comprise this production.
      static int SKIP  
      static int SPECIAL  
      static int TOKEN
      Definitions of constants that identify the kind of regular expression production this is.
    • Constructor Summary

      Constructors 
      Constructor Description
      TokenProduction()  
    • 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
      • kindImage

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

        private int column
        The starting line and column of this token production.
      • line

        private int line
      • 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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object