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
|
CodeGenerator(Tool
|
| Modifier and Type | Method and Description |
|---|---|
ST |
generateBaseListener()
|
ST |
generateBaseVisitor()
|
ST |
generateLexer()
|
ST |
generateListener()
|
ST |
generateParser()
|
ST |
generateVisitor()
|
String |
getBaseListenerFileName()
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
|
String |
getBaseVisitorFileName()
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
|
String |
getHeaderFileName()
|
String |
getListenerFileName()
A given grammar T, return the listener name such as TListener.java, if we're using the Java target.
|
String |
getRecognizerFileName()
Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.
|
Target |
getTarget()
|
STGroup |
getTemplates()
|
String |
getVisitorFileName()
A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.
|
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
|
static boolean |
targetExists(String
|
void |
write(ST code, String
|
void |
writeBaseListener(ST outputFileST)
|
void |
writeBaseVisitor(ST outputFileST)
|
void |
writeHeaderFile()
|
void |
writeListener(ST outputFileST)
|
void |
writeRecognizer(ST outputFileST)
|
void |
writeVisitor(ST outputFileST)
|
void |
writeVocabFile()
|
public static final StringTEMPLATE_ROOT
public static final StringVOCAB_FILE_EXTENSION
public static final StringDEFAULT_LANGUAGE
public static final StringvocabFilePattern
public final Grammarg
public final Tooltool
public final Stringlanguage
public int lineWidth
public CodeGenerator(Grammarg)
public static boolean targetExists(Stringlanguage)
public TargetgetTarget()
public STGroup getTemplates()
protected void loadLanguageTarget(Stringlanguage)
public ST generateLexer()
public ST generateParser()
public ST generateListener()
public ST generateBaseListener()
public ST generateVisitor()
public ST generateBaseVisitor()
public void writeRecognizer(ST outputFileST)
public void writeListener(ST outputFileST)
public void writeBaseListener(ST outputFileST)
public void writeVisitor(ST outputFileST)
public void writeBaseVisitor(ST outputFileST)
public void writeHeaderFile()
public void writeVocabFile()
public void write(ST code,
String fileName) public StringgetRecognizerFileName()
public StringgetListenerFileName()
public StringgetVisitorFileName()
public StringgetBaseListenerFileName()
public StringgetBaseVisitorFileName()
public StringgetVocabFileName()
public StringgetHeaderFileName()