antlr
Class AlternativeBlock

java.lang.Object
  extended by antlr.GrammarElement
      extended by antlr.AlternativeElement
          extended by antlr.AlternativeBlock
Direct Known Subclasses:
BlockWithImpliedExitPath, RuleBlock, SynPredBlock, TreeElement

 class AlternativeBlock
extends AlternativeElement

A list of alternatives


Field Summary
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  String initAction
           
protected  String label
           
protected static int nblks
           
(package private)  boolean not
           
protected  boolean 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
 
Constructor Summary
AlternativeBlock(Grammar g)
           
AlternativeBlock(Grammar g, Token start, boolean not)
           
 
Method Summary
 void addAlternative(Alternative alt)
           
 void generate()
           
 Alternative getAlternativeAt(int i)
           
 Vector getAlternatives()
           
 boolean getAutoGen()
           
 String getInitAction()
           
 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(String initAction_)
           
 void setLabel(String label_)
           
 void setOption(Token key, Token value)
           
 String toString()
           
 
Methods inherited from class antlr.AlternativeElement
getAutoGenType, setAutoGenType
 
Methods inherited from class antlr.GrammarElement
getColumn, getLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

AlternativeBlock

public AlternativeBlock(Grammar g)

AlternativeBlock

public AlternativeBlock(Grammar g,
                        Token start,
                        boolean not)
Method Detail

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