public class CodeGenerator extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_LANGUAGE |
Grammar |
g |
String |
language |
int |
lineWidth |
static String |
TEMPLATE_ROOT |
Tool |
tool |
static String |
VOCAB_FILE_EXTENSION |
static String |
vocabFilePattern |
Constructor and Description |
---|
CodeGenerator(Grammar g) |
CodeGenerator(Tool tool,
Grammar g,
String language) |
Modifier and Type | Method and Description |
---|---|
org.stringtemplate.v4.ST |
generateBaseListener() |
org.stringtemplate.v4.ST |
generateBaseListener(boolean header) |
org.stringtemplate.v4.ST |
generateBaseVisitor() |
org.stringtemplate.v4.ST |
generateBaseVisitor(boolean header) |
org.stringtemplate.v4.ST |
generateLexer() |
org.stringtemplate.v4.ST |
generateLexer(boolean header) |
org.stringtemplate.v4.ST |
generateListener() |
org.stringtemplate.v4.ST |
generateListener(boolean header) |
org.stringtemplate.v4.ST |
generateParser() |
org.stringtemplate.v4.ST |
generateParser(boolean header) |
org.stringtemplate.v4.ST |
generateVisitor() |
org.stringtemplate.v4.ST |
generateVisitor(boolean header) |
String |
getBaseListenerFileName() |
String |
getBaseListenerFileName(boolean header) |
String |
getBaseVisitorFileName() |
String |
getBaseVisitorFileName(boolean header) |
String |
getHeaderFileName() |
String |
getListenerFileName() |
String |
getListenerFileName(boolean header) |
String |
getRecognizerFileName() |
String |
getRecognizerFileName(boolean header) |
Target |
getTarget() |
org.stringtemplate.v4.STGroup |
getTemplates() |
String |
getVisitorFileName() |
String |
getVisitorFileName(boolean header) |
String |
getVocabFileName()
What is the name of the vocab file generated for this grammar?
Returns null if no .tokens file should be generated.
|
protected void |
loadLanguageTarget(String language) |
static boolean |
targetExists(String language) |
void |
write(org.stringtemplate.v4.ST code,
String fileName) |
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 |
writeVocabFile() |
public static final String TEMPLATE_ROOT
public static final String VOCAB_FILE_EXTENSION
public static final String DEFAULT_LANGUAGE
public static final String vocabFilePattern
public final Grammar g
public final Tool tool
public final String language
public int lineWidth
public CodeGenerator(Grammar g)
public static boolean targetExists(String language)
public Target getTarget()
public org.stringtemplate.v4.STGroup getTemplates()
protected void loadLanguageTarget(String language)
public org.stringtemplate.v4.ST generateLexer()
public org.stringtemplate.v4.ST generateLexer(boolean header)
public org.stringtemplate.v4.ST generateParser()
public org.stringtemplate.v4.ST generateParser(boolean header)
public org.stringtemplate.v4.ST generateListener()
public org.stringtemplate.v4.ST generateListener(boolean header)
public org.stringtemplate.v4.ST generateBaseListener()
public org.stringtemplate.v4.ST generateBaseListener(boolean header)
public org.stringtemplate.v4.ST generateVisitor()
public org.stringtemplate.v4.ST generateVisitor(boolean header)
public org.stringtemplate.v4.ST generateBaseVisitor()
public org.stringtemplate.v4.ST generateBaseVisitor(boolean header)
public void writeRecognizer(org.stringtemplate.v4.ST outputFileST, boolean header)
public void writeListener(org.stringtemplate.v4.ST outputFileST, boolean header)
public void writeBaseListener(org.stringtemplate.v4.ST outputFileST, boolean header)
public void writeVisitor(org.stringtemplate.v4.ST outputFileST, boolean header)
public void writeBaseVisitor(org.stringtemplate.v4.ST outputFileST, boolean header)
public void writeVocabFile()
public void write(org.stringtemplate.v4.ST code, String fileName)
public String getRecognizerFileName()
public String getListenerFileName()
public String getVisitorFileName()
public String getBaseListenerFileName()
public String getBaseVisitorFileName()
public String getRecognizerFileName(boolean header)
public String getListenerFileName(boolean header)
public String getVisitorFileName(boolean header)
public String getBaseListenerFileName(boolean header)
public String getBaseVisitorFileName(boolean header)
public String getVocabFileName()
public String getHeaderFileName()
Copyright © 1992–2020 ANTLR. All rights reserved.