Class Grammar


  • class Grammar
    extends Object
    • Field Detail

      • fileName

        protected String fileName
      • superGrammar

        protected String superGrammar
      • tokenSection

        protected String tokenSection
      • preambleAction

        protected String preambleAction
      • memberAction

        protected String memberAction
      • 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
    • Method Detail

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

        public Grammar getSuperGrammar()
      • getSuperGrammarName

        public String getSuperGrammarName()
      • getType

        public String getType()
      • 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)
      • setPreambleAction

        public void setPreambleAction​(String a)
      • setPredefined

        public void setPredefined​(boolean b)
      • setTokenSection

        public void setTokenSection​(String tk)
      • setType

        public void setType​(String t)