Package antlr

Class AlternativeBlock

Direct Known Subclasses:
BlockWithImpliedExitPath, RuleBlock, SynPredBlock, TreeElement

class AlternativeBlock extends AlternativeElement
A list of alternatives
  • Field Details

    • 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 Details

    • AlternativeBlock

      public AlternativeBlock(Grammar g)
    • AlternativeBlock

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

    • 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