Package org.antlr.v4.codegen.target
Class CSharpTarget
- java.lang.Object
-
- org.antlr.v4.codegen.Target
-
- org.antlr.v4.codegen.target.CSharpTarget
-
public class CSharpTarget extends Target
-
-
Field Summary
Fields Modifier and Type Field Description protected static HashSet<String>reservedWordsprotected static Map<Character,String>targetCharValueEscape-
Fields inherited from class org.antlr.v4.codegen.Target
defaultCharValueEscape, gen
-
-
Constructor Summary
Constructors Constructor Description CSharpTarget(CodeGenerator gen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringescapeChar(int v)protected StringescapeWord(String word)protected Set<String>getReservedWords()Map<Character,String>getTargetCharValueEscape()For pure strings of Unicode char, how can we display it in the target language as a literal.booleanisATNSerializedAsInts()-
Methods inherited from class org.antlr.v4.codegen.Target
addEscapedChar, addEscapedChar, appendUnicodeEscapedCodePoint, encodeInt16AsCharEscape, escapeIfNeeded, genFile, getAltLabelContextStructName, getBaseListenerFileName, getBaseVisitorFileName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getInlineTestSetWordSize, getLanguage, getListenerFileName, getListLabel, getLoopCounter, getLoopLabel, getRecognizerFileName, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getSerializedATNSegmentLimit, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVersion, getVisitorFileName, grammarSymbolCausesIssueInGeneratedCode, loadTemplates, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, supportsOverloadedMethods, templatesExist, visibleGrammarSymbolCausesIssueInGeneratedCode, wantsBaseListener, wantsBaseVisitor
-
-
-
-
Constructor Detail
-
CSharpTarget
public CSharpTarget(CodeGenerator gen)
-
-
Method Detail
-
getTargetCharValueEscape
public Map<Character,String> getTargetCharValueEscape()
Description copied from class:TargetFor pure strings of Unicode char, how can we display it in the target language as a literal. Useful for dumping predicates and such that may refer to chars that need to be escaped when represented as strings. Also, templates need to be escaped so that the target language can hold them as a string. Each target can have a different set in memory at same time.- Overrides:
getTargetCharValueEscapein classTarget
-
getReservedWords
protected Set<String> getReservedWords()
- Specified by:
getReservedWordsin classTarget
-
escapeWord
protected String escapeWord(String word)
- Overrides:
escapeWordin classTarget
-
isATNSerializedAsInts
public boolean isATNSerializedAsInts()
- Overrides:
isATNSerializedAsIntsin classTarget
-
escapeChar
protected String escapeChar(int v)
- Overrides:
escapeCharin classTarget
-
-