Class RegularExpression_

java.lang.Object
EDU.purdue.jtb.parser.Expansion_
EDU.purdue.jtb.parser.RegularExpression_
Direct Known Subclasses:
RCharacterList, RChoice, REndOfFile, RJustName, ROneOrMore, RRepetitionRange, RSequence, RStringLiteral, RZeroOrMore, RZeroOrOne

public abstract class RegularExpression_ extends Expansion_
Describes regular expressions.
  • Field Details

    • label

      public String label
      The label of the regular expression (if any). If no label is present, this is set to "".
    • lhsTokens

      public List<Token> lhsTokens
      The LHS to which the token value of the regular expression is assigned. In case there is no LHS, then the list remains empty.
    • rhsToken

      public Token rhsToken
      We now allow qualified access to token members. Store it here.
    • private_rexp

      public boolean private_rexp
      This flag is set if the regular expression has a label prefixed with the # symbol - this indicates that the purpose of the regular expression is solely for defining other regular expressions.
    • tpContext

      public TokenProduction tpContext
      If this is a top-level regular expression (nested directly within a TokenProduction), then this field point to that TokenProduction object.
  • Constructor Details

    • RegularExpression_

      public RegularExpression_()
  • Method Details

    • CanMatchAnyChar

      public boolean CanMatchAnyChar()
      Returns:
      always false
    • dump

      public StringBuilder dump(int indent, Set<Object> alreadyDumped)
      Overrides:
      dump in class Expansion_
      Parameters:
      indent - - the number of spaces for indenting
      alreadyDumped - - a Set of objects already dumped (unused)
      Returns:
      the formatted string dumping the class