Package org.antlr.v4.codegen.target
Class CSharpTarget
java.lang.Object
org.antlr.v4.codegen.Target
org.antlr.v4.codegen.target.CSharpTarget
-
Field Summary
Fields inherited from class org.antlr.v4.codegen.Target
gen, targetCharValueEscape -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendUnicodeEscapedCodePoint(int codePoint, StringBuilder sb) Escape the Unicode code point appropriately for this language and append the escaped value tosb.encodeIntAsCharEscape(int v) Assume 16-bit charANTLR tool should check output templates / target are compatible with tool code generation.protected org.stringtemplate.v4.STGroupprotected booleanMethods inherited from class org.antlr.v4.codegen.Target
genFile, getAltLabelContextStructName, getBaseListenerFileName, getBaseVisitorFileName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getInlineTestSetWordSize, getLanguage, getListenerFileName, getListLabel, getLoopCounter, getLoopLabel, getRecognizerFileName, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getSerializedATNSegmentLimit, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVisitorFileName, grammarSymbolCausesIssueInGeneratedCode, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, supportsOverloadedMethods, templatesExist, wantsBaseListener, wantsBaseVisitor
-
Constructor Details
-
CSharpTarget
-
-
Method Details
-
getVersion
Description copied from class:TargetANTLR tool should check output templates / target are compatible with tool code generation. For now, a simple string match used on x.y of x.y.z scheme. We use a method to avoid mismatches between a template called VERSION. This value is checked against Tool.VERSION during load of templates. This additional method forces all targets 4.3 and beyond to add this method.- Specified by:
getVersionin classTarget
-
encodeIntAsCharEscape
Description copied from class:TargetAssume 16-bit char- Overrides:
encodeIntAsCharEscapein classTarget
-
visibleGrammarSymbolCausesIssueInGeneratedCode
- Specified by:
visibleGrammarSymbolCausesIssueInGeneratedCodein classTarget
-
loadTemplates
protected org.stringtemplate.v4.STGroup loadTemplates()- Overrides:
loadTemplatesin classTarget
-
appendUnicodeEscapedCodePoint
Description copied from class:TargetEscape the Unicode code point appropriately for this language and append the escaped value tosb.- Specified by:
appendUnicodeEscapedCodePointin classTarget
-