class AlternativeBlock extends AlternativeElement
| Modifier and Type | Field and Description |
|---|---|
protected Vector |
alternatives |
protected int |
alti |
protected int |
altj |
protected int |
analysisAlt |
protected boolean |
doAutoGen |
protected boolean |
generateAmbigWarnings |
(package private) boolean |
greedy |
(package private) boolean |
greedySet |
protected boolean |
hasAnAction |
protected boolean |
hasASynPred |
protected int |
ID |
protected java.lang.String |
initAction |
protected java.lang.String |
label |
protected static int |
nblks |
(package private) boolean |
not |
protected boolean |
warnWhenFollowAmbig |
autoGenType, enclosingRuleName, nextAUTO_GEN_BANG, AUTO_GEN_CARET, AUTO_GEN_NONE, column, grammar, line| Constructor and Description |
|---|
AlternativeBlock(Grammar g) |
AlternativeBlock(Grammar g,
Token start,
boolean not) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAlternative(Alternative alt) |
void |
generate() |
Alternative |
getAlternativeAt(int i) |
Vector |
getAlternatives() |
boolean |
getAutoGen() |
java.lang.String |
getInitAction() |
java.lang.String |
getLabel() |
Lookahead |
look(int k) |
void |
prepareForAnalysis() |
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.
|
void |
setAlternatives(Vector v) |
void |
setAutoGen(boolean doAutoGen_) |
void |
setInitAction(java.lang.String initAction_) |
void |
setLabel(java.lang.String label_) |
void |
setOption(Token key,
Token value) |
java.lang.String |
toString() |
getAutoGenType, setAutoGenTypegetColumn, getLineprotected java.lang.String initAction
protected Vector alternatives
protected java.lang.String label
protected int alti
protected int altj
protected int analysisAlt
protected boolean hasAnAction
protected boolean hasASynPred
protected int ID
protected static int nblks
boolean not
boolean greedy
boolean greedySet
protected boolean doAutoGen
protected boolean warnWhenFollowAmbig
protected boolean generateAmbigWarnings
public AlternativeBlock(Grammar g)
public void addAlternative(Alternative alt)
public void generate()
generate in class GrammarElementpublic Alternative getAlternativeAt(int i)
public Vector getAlternatives()
public boolean getAutoGen()
public java.lang.String getInitAction()
public java.lang.String getLabel()
getLabel in class AlternativeElementpublic Lookahead look(int k)
look in class GrammarElementpublic void prepareForAnalysis()
public void removeTrackingOfRuleRefs(Grammar g)
public void setAlternatives(Vector v)
public void setAutoGen(boolean doAutoGen_)
public void setInitAction(java.lang.String initAction_)
public void setLabel(java.lang.String label_)
setLabel in class AlternativeElementpublic java.lang.String toString()
toString in class GrammarElement