Class CodeGenerator



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

      • CodeGenerator

        public CodeGenerator(Grammar g)
    • Method Detail

      • targetExists

        public static boolean targetExists(String language)
      • getTarget

        public Target getTarget()
      • getTemplates

        public STGroup getTemplates()
      • loadLanguageTarget

        protected void loadLanguageTarget(String language)
      • generateLexer

        public ST generateLexer()
      • generateParser

        public ST generateParser()
      • generateListener

        public ST generateListener()
      • generateBaseListener

        public ST generateBaseListener()
      • generateVisitor

        public ST generateVisitor()
      • generateBaseVisitor

        public ST generateBaseVisitor()
      • writeRecognizer

        public void writeRecognizer(ST outputFileST)
      • writeListener

        public void writeListener(ST outputFileST)
      • writeBaseListener

        public void writeBaseListener(ST outputFileST)
      • writeVisitor

        public void writeVisitor(ST outputFileST)
      • writeBaseVisitor

        public void writeBaseVisitor(ST outputFileST)
      • writeHeaderFile

        public void writeHeaderFile()
      • writeVocabFile

        public void writeVocabFile()
      • write

        public void write(ST code,
                          String fileName)
      • getRecognizerFileName

        public String getRecognizerFileName()
        Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.
      • getListenerFileName

        public String getListenerFileName()
        A given grammar T, return the listener name such as TListener.java, if we're using the Java target.
      • getVisitorFileName

        public String getVisitorFileName()
        A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.
      • getBaseListenerFileName

        public String getBaseListenerFileName()
        A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
      • getBaseVisitorFileName

        public String getBaseVisitorFileName()
        A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
      • 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()