Class Grammar

java.lang.Object
antlr.preprocessor.Grammar

class Grammar extends Object
  • Field Details

    • name

      protected String name
    • fileName

      protected String fileName
    • superGrammar

      protected String superGrammar
    • type

      protected String type
    • rules

      protected IndexedVector rules
    • options

      protected IndexedVector options
    • tokenSection

      protected String tokenSection
    • preambleAction

      protected String preambleAction
    • memberAction

      protected String memberAction
    • hier

      protected Hierarchy hier
    • predefined

      protected boolean predefined
    • alreadyExpanded

      protected boolean alreadyExpanded
    • specifiedVocabulary

      protected boolean specifiedVocabulary
    • superClass

      protected String superClass
      if not derived from another grammar, might still specify a non-ANTLR class to derive from like this "class T extends Parser(MyParserClass);"
    • importVocab

      protected String importVocab
    • exportVocab

      protected String exportVocab
    • antlrTool

      protected Tool antlrTool
  • Constructor Details

  • Method Details

    • addOption

      public void addOption(Option o)
    • addRule

      public void addRule(Rule r)
    • expandInPlace

      public void expandInPlace()
      Copy all nonoverridden rules, vocabulary, and options into this grammar from supergrammar chain. The change is made in place; e.g., this grammar's vector of rules gets bigger. This has side-effects: all grammars on path to root of hierarchy are expanded also.
    • getFileName

      public String getFileName()
    • getName

      public String getName()
    • getOptions

      public IndexedVector getOptions()
    • getRules

      public IndexedVector getRules()
    • getSuperGrammar

      public Grammar getSuperGrammar()
    • getSuperGrammarName

      public String getSuperGrammarName()
    • getType

      public String getType()
    • inherit

      public void inherit(Option o, Grammar superG)
    • inherit

      public void inherit(Rule r, Grammar superG)
    • inherit

      public void inherit(String memberAction, Grammar superG)
    • isPredefined

      public boolean isPredefined()
    • setFileName

      public void setFileName(String f)
    • setHierarchy

      public void setHierarchy(Hierarchy hier)
    • setMemberAction

      public void setMemberAction(String a)
    • setOptions

      public void setOptions(IndexedVector options)
    • setPreambleAction

      public void setPreambleAction(String a)
    • setPredefined

      public void setPredefined(boolean b)
    • setTokenSection

      public void setTokenSection(String tk)
    • setType

      public void setType(String t)
    • toString

      public String toString()
      Overrides:
      toString in class Object