antlr
Class RuleBlock
java.lang.Object
antlr.GrammarElement
antlr.AlternativeElement
antlr.AlternativeBlock
antlr.RuleBlock
public class RuleBlock
- extends AlternativeBlock
A list of alternatives and info contained in
the rule definition.
Fields inherited from class antlr.AlternativeBlock |
alternatives, alti, altj, analysisAlt, doAutoGen, generateAmbigWarnings, greedy, greedySet, hasAnAction, hasASynPred, ID, initAction, label, nblks, not, warnWhenFollowAmbig |
Methods inherited from class antlr.AlternativeBlock |
addAlternative, getAlternativeAt, getAlternatives, getAutoGen, getInitAction, getLabel, removeTrackingOfRuleRefs, setAlternatives, setAutoGen, setInitAction, setLabel |
ruleName
protected String ruleName
argAction
protected String argAction
throwsSpec
protected String throwsSpec
returnAction
protected String returnAction
endNode
protected RuleEndElement endNode
testLiterals
protected boolean testLiterals
labeledElements
Vector labeledElements
lock
protected boolean[] lock
cache
protected Lookahead[] cache
exceptionSpecs
Hashtable exceptionSpecs
defaultErrorHandler
protected boolean defaultErrorHandler
ignoreRule
protected String ignoreRule
RuleBlock
public RuleBlock(Grammar g,
String r)
- Construct a named rule.
RuleBlock
public RuleBlock(Grammar g,
String r,
int line,
boolean doAutoGen_)
- Construct a named rule with line number information
addExceptionSpec
public void addExceptionSpec(ExceptionSpec ex)
findExceptionSpec
public ExceptionSpec findExceptionSpec(Token label)
findExceptionSpec
public ExceptionSpec findExceptionSpec(String label)
generate
public void generate()
- Overrides:
generate
in class AlternativeBlock
getDefaultErrorHandler
public boolean getDefaultErrorHandler()
getEndElement
public RuleEndElement getEndElement()
getIgnoreRule
public String getIgnoreRule()
getRuleName
public String getRuleName()
getTestLiterals
public boolean getTestLiterals()
isLexerAutoGenRule
public boolean isLexerAutoGenRule()
look
public Lookahead look(int k)
- Overrides:
look
in class AlternativeBlock
prepareForAnalysis
public void prepareForAnalysis()
- Overrides:
prepareForAnalysis
in class AlternativeBlock
setDefaultErrorHandler
public void setDefaultErrorHandler(boolean value)
setEndElement
public void setEndElement(RuleEndElement re)
setOption
public void setOption(Token key,
Token value)
- Overrides:
setOption
in class AlternativeBlock
toString
public String toString()
- Overrides:
toString
in class AlternativeBlock