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, warnWhenFollowAmbigautoGenType, enclosingRuleName, nextAUTO_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, setLabelgetAutoGenType, setAutoGenTypegetColumn, getLineprotected 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 AlternativeBlockpublic 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 AlternativeBlockpublic void prepareForAnalysis()
prepareForAnalysis in class AlternativeBlockpublic void setDefaultErrorHandler(boolean value)
public void setEndElement(RuleEndElement re)
public void setOption(Token key, Token value)
setOption in class AlternativeBlockpublic java.lang.String toString()
toString in class AlternativeBlock