Package 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.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringargActionprotected Lookahead[]cacheprotected booleandefaultErrorHandlerprotected RuleEndElementendNode(package private) java.util.HashtableexceptionSpecsprotected java.lang.StringignoreRule(package private) VectorlabeledElementsprotected boolean[]lockprotected java.lang.StringreturnActionprotected java.lang.StringruleNameprotected booleantestLiteralsprotected java.lang.StringthrowsSpec-
Fields inherited from class antlr.AlternativeBlock
alternatives, alti, altj, analysisAlt, doAutoGen, generateAmbigWarnings, greedy, greedySet, hasAnAction, hasASynPred, ID, initAction, label, nblks, not, warnWhenFollowAmbig
-
Fields inherited from class antlr.AlternativeElement
autoGenType, enclosingRuleName, next
-
Fields inherited from class antlr.GrammarElement
AUTO_GEN_BANG, AUTO_GEN_CARET, AUTO_GEN_NONE, column, grammar, line
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExceptionSpec(ExceptionSpec ex)ExceptionSpecfindExceptionSpec(Token label)ExceptionSpecfindExceptionSpec(java.lang.String label)voidgenerate()booleangetDefaultErrorHandler()RuleEndElementgetEndElement()java.lang.StringgetIgnoreRule()java.lang.StringgetRuleName()booleangetTestLiterals()booleanisLexerAutoGenRule()Lookaheadlook(int k)voidprepareForAnalysis()voidsetDefaultErrorHandler(boolean value)voidsetEndElement(RuleEndElement re)voidsetOption(Token key, Token value)java.lang.StringtoString()-
Methods inherited from class antlr.AlternativeBlock
addAlternative, getAlternativeAt, getAlternatives, getAutoGen, getInitAction, getLabel, removeTrackingOfRuleRefs, setAlternatives, setAutoGen, setInitAction, setLabel
-
Methods inherited from class antlr.AlternativeElement
getAutoGenType, setAutoGenType
-
Methods inherited from class antlr.GrammarElement
getColumn, getLine
-
-
-
-
Field Detail
-
ruleName
protected java.lang.String ruleName
-
argAction
protected java.lang.String argAction
-
throwsSpec
protected java.lang.String throwsSpec
-
returnAction
protected java.lang.String returnAction
-
endNode
protected RuleEndElement endNode
-
testLiterals
protected boolean testLiterals
-
labeledElements
Vector labeledElements
-
lock
protected boolean[] lock
-
cache
protected Lookahead[] cache
-
exceptionSpecs
java.util.Hashtable exceptionSpecs
-
defaultErrorHandler
protected boolean defaultErrorHandler
-
ignoreRule
protected java.lang.String ignoreRule
-
-
Method Detail
-
addExceptionSpec
public void addExceptionSpec(ExceptionSpec ex)
-
findExceptionSpec
public ExceptionSpec findExceptionSpec(Token label)
-
findExceptionSpec
public ExceptionSpec findExceptionSpec(java.lang.String label)
-
generate
public void generate()
- Overrides:
generatein classAlternativeBlock
-
getDefaultErrorHandler
public boolean getDefaultErrorHandler()
-
getEndElement
public RuleEndElement getEndElement()
-
getIgnoreRule
public java.lang.String getIgnoreRule()
-
getRuleName
public java.lang.String getRuleName()
-
getTestLiterals
public boolean getTestLiterals()
-
isLexerAutoGenRule
public boolean isLexerAutoGenRule()
-
look
public Lookahead look(int k)
- Overrides:
lookin classAlternativeBlock
-
prepareForAnalysis
public void prepareForAnalysis()
- Overrides:
prepareForAnalysisin classAlternativeBlock
-
setDefaultErrorHandler
public void setDefaultErrorHandler(boolean value)
-
setEndElement
public void setEndElement(RuleEndElement re)
-
setOption
public void setOption(Token key, Token value)
- Overrides:
setOptionin classAlternativeBlock
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAlternativeBlock
-
-