antlr

Class AlternativeBlock

class AlternativeBlock extends AlternativeElement

A list of alternatives
Field Summary
protected Vectoralternatives
protected intalti
protected intaltj
protected intanalysisAlt
protected booleandoAutoGen
protected booleangenerateAmbigWarnings
booleangreedy
booleangreedySet
protected booleanhasAnAction
protected booleanhasASynPred
protected StringinitAction
protected intID
protected Stringlabel
protected static intnblks
booleannot
protected booleanwarnWhenFollowAmbig
Constructor Summary
AlternativeBlock(Grammar g)
AlternativeBlock(Grammar g, Token start, boolean not)
Method Summary
voidaddAlternative(Alternative alt)
voidgenerate()
AlternativegetAlternativeAt(int i)
VectorgetAlternatives()
booleangetAutoGen()
StringgetInitAction()
StringgetLabel()
Lookaheadlook(int k)
voidprepareForAnalysis()
voidremoveTrackingOfRuleRefs(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.
voidsetAlternatives(Vector v)
voidsetAutoGen(boolean doAutoGen_)
voidsetInitAction(String initAction_)
voidsetLabel(String label_)
voidsetOption(Token key, Token value)
StringtoString()

Field Detail

alternatives

protected Vector alternatives

alti

protected int alti

altj

protected int altj

analysisAlt

protected int analysisAlt

doAutoGen

protected boolean doAutoGen

generateAmbigWarnings

protected boolean generateAmbigWarnings

greedy

boolean greedy

greedySet

boolean greedySet

hasAnAction

protected boolean hasAnAction

hasASynPred

protected boolean hasASynPred

initAction

protected String initAction

ID

protected int ID

label

protected String label

nblks

protected static int nblks

not

boolean not

warnWhenFollowAmbig

protected boolean warnWhenFollowAmbig

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()

getAlternativeAt

public Alternative getAlternativeAt(int i)

getAlternatives

public Vector getAlternatives()

getAutoGen

public boolean getAutoGen()

getInitAction

public String getInitAction()

getLabel

public String getLabel()

look

public Lookahead look(int k)

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_)

setOption

public void setOption(Token key, Token value)

toString

public String toString()