public class SwiftTarget extends Target
| Modifier and Type | Class and Description |
|---|---|
protected static class |
SwiftTarget.SwiftStringRenderer |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<java.lang.String> |
badWords
Avoid grammar symbols in this set to prevent conflicts in gen'd code.
|
java.lang.String |
lexerAtnJSON |
java.lang.String |
parserAtnJSON |
protected static java.lang.String[] |
swiftKeywords |
private static java.lang.ThreadLocal<org.stringtemplate.v4.STGroup> |
targetTemplates
The Swift target can cache the code generation templates.
|
gen, targetCharValueEscape| Constructor and Description |
|---|
SwiftTarget(CodeGenerator gen) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBadWords() |
protected void |
appendUnicodeEscapedCodePoint(int codePoint,
java.lang.StringBuilder sb)
Escape the Unicode code point appropriately for this language
and append the escaped value to
sb. |
protected void |
genFile(Grammar g,
org.stringtemplate.v4.ST outputFileST,
java.lang.String fileName) |
java.util.Set<java.lang.String> |
getBadWords() |
private java.lang.String |
getLexerOrParserATNJson(Grammar g,
java.lang.String fileName) |
int |
getSerializedATNSegmentLimit()
Gets the maximum number of 16-bit unsigned integers that can be encoded
in a single segment of the serialized ATN.
|
java.lang.String |
getVersion()
ANTLR tool should check output templates / target are compatible with tool code generation.
|
protected org.stringtemplate.v4.STGroup |
loadTemplates() |
java.lang.String |
serializeTojson(ATN atn) |
protected boolean |
visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode) |
private void |
writeFile(java.lang.String content,
Grammar g,
java.lang.String fileName) |
encodeIntAsCharEscape, getAltLabelContextStructName, getBaseListenerFileName, getBaseVisitorFileName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getInlineTestSetWordSize, getLanguage, getListenerFileName, getListLabel, getLoopCounter, getLoopLabel, getRecognizerFileName, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVisitorFileName, grammarSymbolCausesIssueInGeneratedCode, needsHeader, supportsOverloadedMethods, templatesExist, wantsBaseListener, wantsBaseVisitorprivate static final java.lang.ThreadLocal<org.stringtemplate.v4.STGroup> targetTemplates
protected static final java.lang.String[] swiftKeywords
protected final java.util.Set<java.lang.String> badWords
public java.lang.String lexerAtnJSON
public java.lang.String parserAtnJSON
public SwiftTarget(CodeGenerator gen)
public java.lang.String getVersion()
TargetgetVersion in class Targetpublic java.util.Set<java.lang.String> getBadWords()
protected void addBadWords()
public int getSerializedATNSegmentLimit()
TargetgetSerializedATNSegmentLimit in class TargetSerializedATN.getSegments()protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode)
visibleGrammarSymbolCausesIssueInGeneratedCode in class Targetprotected void genFile(Grammar g, org.stringtemplate.v4.ST outputFileST, java.lang.String fileName)
private java.lang.String getLexerOrParserATNJson(Grammar g, java.lang.String fileName)
private void writeFile(java.lang.String content,
Grammar g,
java.lang.String fileName)
protected org.stringtemplate.v4.STGroup loadTemplates()
loadTemplates in class Targetpublic java.lang.String serializeTojson(ATN atn)
protected void appendUnicodeEscapedCodePoint(int codePoint,
java.lang.StringBuilder sb)
Targetsb.appendUnicodeEscapedCodePoint in class Target