Package org.antlr.v4.codegen
Class CodeGenerator
java.lang.Object
org.antlr.v4.codegen.CodeGenerator
General controller for code gen. Can instantiate sub generator(s).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CodeGenerator
static CodeGenerator
private OutputModelController
org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateBaseListener
(boolean header) org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateBaseVisitor
(boolean header) org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateLexer
(boolean header) org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateListener
(boolean header) org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateParser
(boolean header) org.stringtemplate.v4.ST
org.stringtemplate.v4.ST
generateVisitor
(boolean header) getBaseListenerFileName
(boolean header) getBaseVisitorFileName
(boolean header) getListenerFileName
(boolean header) getRecognizerFileName
(boolean header) org.stringtemplate.v4.STGroup
(package private) org.stringtemplate.v4.ST
Generate a token vocab file with all the token names/types.getVisitorFileName
(boolean header) What is the name of the vocab file generated for this grammar? Returns null if no .tokens file should be generated.private org.stringtemplate.v4.ST
walk
(OutputModelObject outputModel, boolean header) void
void
writeBaseListener
(org.stringtemplate.v4.ST outputFileST, boolean header) void
writeBaseVisitor
(org.stringtemplate.v4.ST outputFileST, boolean header) void
writeListener
(org.stringtemplate.v4.ST outputFileST, boolean header) void
writeRecognizer
(org.stringtemplate.v4.ST outputFileST, boolean header) void
writeVisitor
(org.stringtemplate.v4.ST outputFileST, boolean header) void
-
Field Details
-
TEMPLATE_ROOT
- See Also:
-
VOCAB_FILE_EXTENSION
- See Also:
-
vocabFilePattern
- See Also:
-
g
-
tool
-
language
-
target
-
lineWidth
public int lineWidth
-
-
Constructor Details
-
CodeGenerator
-
-
Method Details
-
create
-
create
-
getTarget
-
getTemplates
public org.stringtemplate.v4.STGroup getTemplates() -
createController
-
walk
-
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
-
getRecognizerFileName
-
getListenerFileName
-
getVisitorFileName
-
getBaseListenerFileName
-
getBaseVisitorFileName
-
getRecognizerFileName
-
getListenerFileName
-
getVisitorFileName
-
getBaseListenerFileName
-
getBaseVisitorFileName
-
getVocabFileName
What is the name of the vocab file generated for this grammar? Returns null if no .tokens file should be generated. -
getHeaderFileName
-