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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classGoTarget.JavaStringRenderer
-
Field Summary
Fields Modifier and Type Field Description protected static HashSet<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 voidgenFile(Grammar g, org.stringtemplate.v4.ST outputFileST, String fileName)StringgetBaseListenerFileName(boolean header)A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.StringgetBaseVisitorFileName(boolean header)A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.intgetInlineTestSetWordSize()How many bits should be used to do inline token type tests? Java assumes a 64-bit word for bitsets.StringgetListenerFileName(boolean header)A given grammar T, return the listener name such as TListener.java, if we're using the Java target.StringgetRecognizerFileName(boolean header)Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.protected Set<String>getReservedWords()StringgetVisitorFileName(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.STGrouploadTemplates()-
Methods inherited from class org.antlr.v4.codegen.Target
addEscapedChar, addEscapedChar, appendUnicodeEscapedCodePoint, encodeInt16AsCharEscape, escapeChar, escapeIfNeeded, escapeWord, getAltLabelContextStructName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getLanguage, getListLabel, getLoopCounter, getLoopLabel, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getSerializedATNSegmentLimit, getTargetCharValueEscape, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVersion, grammarSymbolCausesIssueInGeneratedCode, isATNSerializedAsInts, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, supportsOverloadedMethods, templatesExist, visibleGrammarSymbolCausesIssueInGeneratedCode, wantsBaseListener, wantsBaseVisitor
-
-
-
-
Constructor Detail
-
GoTarget
public GoTarget(CodeGenerator gen)
-
-
Method Detail
-
getReservedWords
protected Set<String> getReservedWords()
- Specified by:
getReservedWordsin classTarget
-
getInlineTestSetWordSize
public int getInlineTestSetWordSize()
Description copied from class:TargetHow many bits should be used to do inline token type tests? Java assumes a 64-bit word for bitsets. Must be a valid wordsize for your target like 8, 16, 32, 64, etc...- Overrides:
getInlineTestSetWordSizein classTarget
-
loadTemplates
protected org.stringtemplate.v4.STGroup loadTemplates()
- Overrides:
loadTemplatesin classTarget
-
getRecognizerFileName
public String getRecognizerFileName(boolean header)
Description copied from class:TargetGenerate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.- Overrides:
getRecognizerFileNamein classTarget
-
getListenerFileName
public String getListenerFileName(boolean header)
A given grammar T, return the listener name such as TListener.java, if we're using the Java target.- Overrides:
getListenerFileNamein classTarget
-
getVisitorFileName
public String getVisitorFileName(boolean header)
A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.- Overrides:
getVisitorFileNamein classTarget
-
getBaseListenerFileName
public 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:
getBaseListenerFileNamein classTarget
-
getBaseVisitorFileName
public 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:
getBaseVisitorFileNamein classTarget
-
-