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.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
-
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 void
addExceptionSpec(ExceptionSpec ex)
ExceptionSpec
findExceptionSpec(Token label)
ExceptionSpec
findExceptionSpec(java.lang.String 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()
-
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:
generate
in 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:
look
in classAlternativeBlock
-
prepareForAnalysis
public void prepareForAnalysis()
- Overrides:
prepareForAnalysis
in classAlternativeBlock
-
setDefaultErrorHandler
public void setDefaultErrorHandler(boolean value)
-
setEndElement
public void setEndElement(RuleEndElement re)
-
setOption
public void setOption(Token key, Token value)
- Overrides:
setOption
in classAlternativeBlock
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAlternativeBlock
-
-