Top Fields Constructors Methods
org.antlr.v4.codegen.target

public Class GoTarget

extends Target
Class Inheritance
Imports
org.antlr.v4.codegen.CodeGenerator, .Target, org.antlr.v4.parse.ANTLRParser, org.antlr.v4.tool.Grammar, org.stringtemplate.v4.ST, .STGroup, .StringRenderer, java.io.File, .IOException, .InputStream, java.util.*

Field Summary

Modifier and TypeField and Description
private static final boolean
protected static final HashSet<String>
Inherited from org.antlr.v4.codegen.Target:
defaultCharValueEscapegen

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
genFile(Grammar g, ST outputFileST, String fileName)

Overrides org.antlr.v4.codegen.Target.genFile.

public String
getBaseListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseListenerFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
public String
getBaseVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseVisitorFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
public String
getListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getListenerFileName.

A given grammar T, return the listener name such as TListener.java, if we're using the Java target.
public String
getRecognizerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getRecognizerFileName.

Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.
protected Set<String>
public String
getVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getVisitorFileName.

A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.
private void
gofmt(File fileName)

Inherited from org.antlr.v4.codegen.Target:
addEscapedCharaddEscapedCharappendUnicodeEscapedCodePointencodeInt16AsCharEscapeescapeCharescapeIfNeededescapeWordgetAltLabelContextStructNamegetCodeGeneratorgetElementListNamegetElementNamegetImplicitRuleLabelgetImplicitSetLabelgetImplicitTokenLabelgetInlineTestSetWordSizegetLanguagegetListLabelgetLoopCountergetLoopLabelgetRuleFunctionContextStructNamegetRuleFunctionContextStructNamegetSerializedATNSegmentLimitgetTargetCharValueEscapegetTargetStringLiteralFromANTLRStringLiteralgetTargetStringLiteralFromANTLRStringLiteralgetTargetStringLiteralFromStringgetTargetStringLiteralFromStringgetTemplatesgetTokenTypeAsTargetLabelgetTokenTypesAsTargetLabelsgetVersiongrammarSymbolCausesIssueInGeneratedCodeisATNSerializedAsIntsloadTemplatesneedsHeadershouldUseUnicodeEscapeForCodePointInDoubleQuotedStringsupportsOverloadedMethodstemplatesExistvisibleGrammarSymbolCausesIssueInGeneratedCodewantsBaseListenerwantsBaseVisitor

Field Detail

DO_GOFMTback to summary
private static final boolean DO_GOFMT
reservedWordsback to summary
protected static final HashSet<String> reservedWords

Constructor Detail

GoTargetback to summary
public GoTarget(CodeGenerator gen)

Method Detail

genFileback to summary
protected void genFile(Grammar g, ST outputFileST, String fileName)

Overrides org.antlr.v4.codegen.Target.genFile.

Annotations
@Override
getBaseListenerFileNameback to summary
public String getBaseListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseListenerFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.

getBaseVisitorFileNameback to summary
public String getBaseVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseVisitorFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.

getListenerFileNameback to summary
public String getListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getListenerFileName.

A given grammar T, return the listener name such as TListener.java, if we're using the Java target.

getRecognizerFileNameback to summary
public String getRecognizerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getRecognizerFileName.

Doc from org.antlr.v4.codegen.Target.getRecognizerFileName.

Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.

getReservedWordsback to summary
protected Set<String> getReservedWords()

Implements abstract org.antlr.v4.codegen.Target.getReservedWords.

Annotations
@Override
getVisitorFileNameback to summary
public String getVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getVisitorFileName.

A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.

gofmtback to summary
private void gofmt(File fileName)