Package org.antlr.v4.codegen.target
Class GoTarget
- java.lang.Object
-
- org.antlr.v4.codegen.Target
-
- org.antlr.v4.codegen.target.GoTarget
-
public class GoTarget extends Target
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
DO_GOFMT
protected static java.util.HashSet<java.lang.String>
reservedWords
-
Fields inherited from class org.antlr.v4.codegen.Target
defaultCharValueEscape, gen
-
-
Constructor Summary
Constructors Constructor Description GoTarget(CodeGenerator gen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
genFile(Grammar g, org.stringtemplate.v4.ST outputFileST, java.lang.String fileName)
java.lang.String
getBaseListenerFileName(boolean header)
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.java.lang.String
getBaseVisitorFileName(boolean header)
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.java.lang.String
getListenerFileName(boolean header)
A given grammar T, return the listener name such as TListener.java, if we're using the Java target.java.lang.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.protected java.util.Set<java.lang.String>
getReservedWords()
java.lang.String
getVisitorFileName(boolean header)
A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.private void
gofmt(java.io.File fileName)
-
Methods inherited from class org.antlr.v4.codegen.Target
addEscapedChar, addEscapedChar, appendUnicodeEscapedCodePoint, encodeInt16AsCharEscape, escapeChar, escapeIfNeeded, escapeWord, getAltLabelContextStructName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getInlineTestSetWordSize, getLanguage, getListLabel, getLoopCounter, getLoopLabel, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getSerializedATNSegmentLimit, getTargetCharValueEscape, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVersion, grammarSymbolCausesIssueInGeneratedCode, isATNSerializedAsInts, loadTemplates, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, supportsOverloadedMethods, templatesExist, visibleGrammarSymbolCausesIssueInGeneratedCode, wantsBaseListener, wantsBaseVisitor
-
-
-
-
Constructor Detail
-
GoTarget
public GoTarget(CodeGenerator gen)
-
-
Method Detail
-
getReservedWords
protected java.util.Set<java.lang.String> getReservedWords()
- Specified by:
getReservedWords
in classTarget
-
genFile
protected void genFile(Grammar g, org.stringtemplate.v4.ST outputFileST, java.lang.String fileName)
-
gofmt
private void gofmt(java.io.File fileName)
-
getRecognizerFileName
public java.lang.String getRecognizerFileName(boolean header)
Description copied from class:Target
Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.- Overrides:
getRecognizerFileName
in classTarget
-
getListenerFileName
public java.lang.String getListenerFileName(boolean header)
A given grammar T, return the listener name such as TListener.java, if we're using the Java target.- Overrides:
getListenerFileName
in classTarget
-
getVisitorFileName
public java.lang.String getVisitorFileName(boolean header)
A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.- Overrides:
getVisitorFileName
in classTarget
-
getBaseListenerFileName
public java.lang.String getBaseListenerFileName(boolean header)
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.- Overrides:
getBaseListenerFileName
in classTarget
-
getBaseVisitorFileName
public java.lang.String getBaseVisitorFileName(boolean header)
A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.- Overrides:
getBaseVisitorFileName
in classTarget
-
-