public class GoTarget extends Target
| Modifier and Type | Class and Description |
|---|---|
protected static class |
GoTarget.JavaStringRenderer |
gen, targetCharValueEscape| Constructor and Description |
|---|
GoTarget(CodeGenerator gen) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBadWords() |
protected void |
appendUnicodeEscapedCodePoint(int codePoint,
StringBuilder sb)
Escape the Unicode code point appropriately for this language
and append the escaped value to
sb. |
String |
encodeIntAsCharEscape(int v)
Assume 16-bit char
|
protected void |
genFile(Grammar g,
org.stringtemplate.v4.ST outputFileST,
String fileName) |
Set<String> |
getBadWords() |
String |
getBaseListenerFileName(boolean header)
A given grammar T, return a blank listener implementation
such as TBaseListener.java, if we're using the Java target.
|
String |
getBaseVisitorFileName(boolean header)
A given grammar T, return a blank listener implementation
such as TBaseListener.java, if we're using the Java target.
|
int |
getInlineTestSetWordSize()
How many bits should be used to do inline token type tests? Java assumes
a 64-bit word for bitsets.
|
String |
getListenerFileName(boolean header)
A given grammar T, return the listener name such as
TListener.java, if we're using the Java target.
|
String |
getRecognizerFileName(boolean header)
Generate TParser.java and TLexer.java from T.g4 if combined, else
just use T.java as output regardless of type.
|
int |
getSerializedATNSegmentLimit()
Gets the maximum number of 16-bit unsigned integers that can be encoded
in a single segment of the serialized ATN.
|
String |
getVersion()
ANTLR tool should check output templates / target are compatible with tool code generation.
|
String |
getVisitorFileName(boolean header)
A given grammar T, return the visitor name such as
TVisitor.java, if we're using the Java target.
|
protected org.stringtemplate.v4.STGroup |
loadTemplates() |
protected boolean |
visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode) |
getAltLabelContextStructName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getLanguage, getListLabel, getLoopCounter, getLoopLabel, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, grammarSymbolCausesIssueInGeneratedCode, needsHeader, supportsOverloadedMethods, templatesExist, wantsBaseListener, wantsBaseVisitorpublic GoTarget(CodeGenerator gen)
public String getVersion()
TargetgetVersion in class Targetprotected void addBadWords()
public String encodeIntAsCharEscape(int v)
TargetencodeIntAsCharEscape in class Targetpublic int getSerializedATNSegmentLimit()
TargetgetSerializedATNSegmentLimit in class TargetSerializedATN.getSegments()public int getInlineTestSetWordSize()
TargetgetInlineTestSetWordSize in class Targetprotected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode)
visibleGrammarSymbolCausesIssueInGeneratedCode in class Targetprotected org.stringtemplate.v4.STGroup loadTemplates()
loadTemplates in class Targetpublic String getRecognizerFileName(boolean header)
TargetgetRecognizerFileName in class Targetpublic String getListenerFileName(boolean header)
getListenerFileName in class Targetpublic String getVisitorFileName(boolean header)
getVisitorFileName in class Targetpublic String getBaseListenerFileName(boolean header)
getBaseListenerFileName in class Targetpublic String getBaseVisitorFileName(boolean header)
getBaseVisitorFileName in class Targetprotected void appendUnicodeEscapedCodePoint(int codePoint,
StringBuilder sb)
Targetsb.appendUnicodeEscapedCodePoint in class TargetCopyright © 1992–2020 ANTLR. All rights reserved.