Class CodeGenerator

java.lang.Object
org.antlr.v4.codegen.CodeGenerator

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

  • Constructor Details

  • Method Details

    • create

      public static CodeGenerator create(Grammar g)
    • create

      public static CodeGenerator create(Tool tool, Grammar g, String language)
    • getTarget

      public Target getTarget()
    • getTemplates

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

      private OutputModelController createController()
    • walk

      private org.stringtemplate.v4.ST walk(OutputModelObject outputModel, boolean header)
    • 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)
    • getTokenVocabOutput

      org.stringtemplate.v4.ST getTokenVocabOutput()
      Generate a token vocab file with all the token names/types. For example: ID=7 FOR=8 'for'=8 This is independent of the target language; used by antlr internally
    • 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()