Package org.javacc.parser
Class RegularExpression
- java.lang.Object
-
- org.javacc.parser.Expansion
-
- org.javacc.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 Summary
Fields Modifier and Type Field Description java.lang.StringlabelThe label of the regular expression (if any).java.util.List<Token>lhsTokensThe LHS to which the token value of the regular expression is assigned.booleanprivate_rexpThis 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.TokenrhsTokenWe now allow qualified access to token members.TokenProductiontpContextIf this is a top-level regular expression (nested directly within a TokenProduction), then this field point to that TokenProduction object.-
Fields inherited from class org.javacc.parser.Expansion
eol, inMinimumSize, myGeneration, nextGenerationIndex, parent
-
-
Constructor Summary
Constructors Constructor Description RegularExpression()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanCanMatchAnyChar()java.lang.StringBufferdump(int indent, java.util.Set<? super Expansion> alreadyDumped)abstract NfaGenerateNfa(boolean ignoreCase)-
Methods inherited from class org.javacc.parser.Expansion
dumpPrefix, getProductionName, hashCode, reInit, toString
-
-
-
-
Field Detail
-
label
public java.lang.String label
The label of the regular expression (if any). If no label is present, this is set to "".
-
lhsTokens
public java.util.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.
-
-