antlr
Class AlternativeBlock
java.lang.Object
antlr.GrammarElement
antlr.AlternativeElement
antlr.AlternativeBlock
- Direct Known Subclasses:
- BlockWithImpliedExitPath, RuleBlock, SynPredBlock, TreeElement
class AlternativeBlock
- extends AlternativeElement
A list of alternatives
initAction
protected String initAction
alternatives
protected Vector alternatives
label
protected String label
alti
protected int alti
altj
protected int altj
analysisAlt
protected int analysisAlt
hasAnAction
protected boolean hasAnAction
hasASynPred
protected boolean hasASynPred
ID
protected int ID
nblks
protected static int nblks
not
boolean not
greedy
boolean greedy
greedySet
boolean greedySet
doAutoGen
protected boolean doAutoGen
warnWhenFollowAmbig
protected boolean warnWhenFollowAmbig
generateAmbigWarnings
protected boolean generateAmbigWarnings
AlternativeBlock
public AlternativeBlock(Grammar g)
AlternativeBlock
public AlternativeBlock(Grammar g,
Token start,
boolean not)
addAlternative
public void addAlternative(Alternative alt)
generate
public void generate()
- Overrides:
generate
in class GrammarElement
getAlternativeAt
public Alternative getAlternativeAt(int i)
getAlternatives
public Vector getAlternatives()
getAutoGen
public boolean getAutoGen()
getInitAction
public String getInitAction()
getLabel
public String getLabel()
- Overrides:
getLabel
in class AlternativeElement
look
public Lookahead look(int k)
- Overrides:
look
in class GrammarElement
prepareForAnalysis
public void prepareForAnalysis()
removeTrackingOfRuleRefs
public void removeTrackingOfRuleRefs(Grammar g)
- Walk the syntactic predicate and, for a rule ref R, remove
the ref from the list of FOLLOW references for R (stored
in the symbol table.
setAlternatives
public void setAlternatives(Vector v)
setAutoGen
public void setAutoGen(boolean doAutoGen_)
setInitAction
public void setInitAction(String initAction_)
setLabel
public void setLabel(String label_)
- Overrides:
setLabel
in class AlternativeElement
setOption
public void setOption(Token key,
Token value)
toString
public String toString()
- Specified by:
toString
in class GrammarElement