Package org.antlr.v4.codegen.target
Class SwiftTarget
java.lang.Object
org.antlr.v4.codegen.Target
org.antlr.v4.codegen.target.SwiftTarget
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class org.antlr.v4.codegen.Target
defaultCharValueEscape, gen
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
escapeChar
(int v) protected String
escapeWord
(String word) For pure strings of Unicode char, how can we display it in the target language as a literal.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, isATNSerializedAsInts, loadTemplates, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, supportsOverloadedMethods, templatesExist, visibleGrammarSymbolCausesIssueInGeneratedCode, wantsBaseListener, wantsBaseVisitor
-
Field Details
-
targetCharValueEscape
-
reservedWords
-
-
Constructor Details
-
SwiftTarget
-
-
Method Details
-
getTargetCharValueEscape
Description copied from class:Target
For 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:
getTargetCharValueEscape
in classTarget
-
getReservedWords
- Specified by:
getReservedWords
in classTarget
-
escapeWord
- Overrides:
escapeWord
in classTarget
-
escapeChar
- Overrides:
escapeChar
in classTarget
-