public class RuleBlock extends AlternativeBlock
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
argAction |
protected Lookahead[] |
cache |
protected boolean |
defaultErrorHandler |
protected RuleEndElement |
endNode |
(package private) java.util.Hashtable |
exceptionSpecs |
protected java.lang.String |
ignoreRule |
(package private) Vector |
labeledElements |
protected boolean[] |
lock |
protected java.lang.String |
returnAction |
protected java.lang.String |
ruleName |
protected boolean |
testLiterals |
protected java.lang.String |
throwsSpec |
alternatives, alti, altj, analysisAlt, doAutoGen, generateAmbigWarnings, greedy, greedySet, hasAnAction, hasASynPred, ID, initAction, label, nblks, not, warnWhenFollowAmbig
autoGenType, enclosingRuleName, next
AUTO_GEN_BANG, AUTO_GEN_CARET, AUTO_GEN_NONE, column, grammar, line
Constructor and Description |
---|
RuleBlock(Grammar g,
java.lang.String r)
Construct a named rule.
|
RuleBlock(Grammar g,
java.lang.String r,
int line,
boolean doAutoGen_)
Construct a named rule with line number information
|
Modifier and Type | Method and Description |
---|---|
void |
addExceptionSpec(ExceptionSpec ex) |
ExceptionSpec |
findExceptionSpec(java.lang.String label) |
ExceptionSpec |
findExceptionSpec(Token label) |
void |
generate() |
boolean |
getDefaultErrorHandler() |
RuleEndElement |
getEndElement() |
java.lang.String |
getIgnoreRule() |
java.lang.String |
getRuleName() |
boolean |
getTestLiterals() |
boolean |
isLexerAutoGenRule() |
Lookahead |
look(int k) |
void |
prepareForAnalysis() |
void |
setDefaultErrorHandler(boolean value) |
void |
setEndElement(RuleEndElement re) |
void |
setOption(Token key,
Token value) |
java.lang.String |
toString() |
addAlternative, getAlternativeAt, getAlternatives, getAutoGen, getInitAction, getLabel, removeTrackingOfRuleRefs, setAlternatives, setAutoGen, setInitAction, setLabel
getAutoGenType, setAutoGenType
getColumn, getLine
protected java.lang.String ruleName
protected java.lang.String argAction
protected java.lang.String throwsSpec
protected java.lang.String returnAction
protected RuleEndElement endNode
protected boolean testLiterals
Vector labeledElements
protected boolean[] lock
protected Lookahead[] cache
java.util.Hashtable exceptionSpecs
protected boolean defaultErrorHandler
protected java.lang.String ignoreRule
public RuleBlock(Grammar g, java.lang.String r)
public RuleBlock(Grammar g, java.lang.String r, int line, boolean doAutoGen_)
public void addExceptionSpec(ExceptionSpec ex)
public ExceptionSpec findExceptionSpec(Token label)
public ExceptionSpec findExceptionSpec(java.lang.String label)
public void generate()
generate
in class AlternativeBlock
public boolean getDefaultErrorHandler()
public RuleEndElement getEndElement()
public java.lang.String getIgnoreRule()
public java.lang.String getRuleName()
public boolean getTestLiterals()
public boolean isLexerAutoGenRule()
public Lookahead look(int k)
look
in class AlternativeBlock
public void prepareForAnalysis()
prepareForAnalysis
in class AlternativeBlock
public void setDefaultErrorHandler(boolean value)
public void setEndElement(RuleEndElement re)
public void setOption(Token key, Token value)
setOption
in class AlternativeBlock
public java.lang.String toString()
toString
in class AlternativeBlock