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.String
label
The label of the regular expression (if any).java.util.List<Token>
lhsTokens
The LHS to which the token value of the regular expression is assigned.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.Token
rhsToken
We now allow qualified access to token members.TokenProduction
tpContext
If 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 boolean
CanMatchAnyChar()
java.lang.StringBuffer
dump(int indent, java.util.Set<? super Expansion> alreadyDumped)
abstract Nfa
GenerateNfa(boolean ignoreCase)
-
Methods inherited from class org.javacc.parser.Expansion
dumpPrefix, 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.
-
-