Class CodeGenerator


  • public class CodeGenerator
    extends Object
    General controller for code gen. Can instantiate sub generator(s).
    • Method Detail

      • getTarget

        public Target getTarget()
      • getTemplates

        public org.stringtemplate.v4.STGroup getTemplates()
      • generateLexer

        public org.stringtemplate.v4.ST generateLexer()
      • generateLexer

        public org.stringtemplate.v4.ST generateLexer​(boolean header)
      • generateParser

        public org.stringtemplate.v4.ST generateParser()
      • generateParser

        public org.stringtemplate.v4.ST generateParser​(boolean header)
      • generateListener

        public org.stringtemplate.v4.ST generateListener()
      • generateListener

        public org.stringtemplate.v4.ST generateListener​(boolean header)
      • generateBaseListener

        public org.stringtemplate.v4.ST generateBaseListener()
      • generateBaseListener

        public org.stringtemplate.v4.ST generateBaseListener​(boolean header)
      • generateVisitor

        public org.stringtemplate.v4.ST generateVisitor()
      • generateVisitor

        public org.stringtemplate.v4.ST generateVisitor​(boolean header)
      • generateBaseVisitor

        public org.stringtemplate.v4.ST generateBaseVisitor()
      • generateBaseVisitor

        public org.stringtemplate.v4.ST generateBaseVisitor​(boolean header)
      • writeRecognizer

        public void writeRecognizer​(org.stringtemplate.v4.ST outputFileST,
                                    boolean header)
      • writeListener

        public void writeListener​(org.stringtemplate.v4.ST outputFileST,
                                  boolean header)
      • writeBaseListener

        public void writeBaseListener​(org.stringtemplate.v4.ST outputFileST,
                                      boolean header)
      • writeVisitor

        public void writeVisitor​(org.stringtemplate.v4.ST outputFileST,
                                 boolean header)
      • writeBaseVisitor

        public void writeBaseVisitor​(org.stringtemplate.v4.ST outputFileST,
                                     boolean header)
      • writeVocabFile

        public void writeVocabFile()
      • write

        public void write​(org.stringtemplate.v4.ST code,
                          String fileName)
      • getRecognizerFileName

        public String getRecognizerFileName()
      • getListenerFileName

        public String getListenerFileName()
      • getVisitorFileName

        public String getVisitorFileName()
      • getBaseListenerFileName

        public String getBaseListenerFileName()
      • getBaseVisitorFileName

        public String getBaseVisitorFileName()
      • getRecognizerFileName

        public String getRecognizerFileName​(boolean header)
      • getListenerFileName

        public String getListenerFileName​(boolean header)
      • getVisitorFileName

        public String getVisitorFileName​(boolean header)
      • getBaseListenerFileName

        public String getBaseListenerFileName​(boolean header)
      • getBaseVisitorFileName

        public String getBaseVisitorFileName​(boolean header)
      • getVocabFileName

        public String getVocabFileName()
        What is the name of the vocab file generated for this grammar? Returns null if no .tokens file should be generated.
      • getHeaderFileName

        public String getHeaderFileName()