Package org.antlr.v4.codegen.target
Class SwiftTarget
- java.lang.Object
-
- org.antlr.v4.codegen.Target
-
- org.antlr.v4.codegen.target.SwiftTarget
-
public class SwiftTarget extends Target
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSwiftTarget.SwiftStringRenderer
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>badWordsAvoid grammar symbols in this set to prevent conflicts in gen'd code.java.lang.StringlexerAtnJSONjava.lang.StringparserAtnJSONprotected static java.lang.String[]swiftKeywords-
Fields inherited from class org.antlr.v4.codegen.Target
gen, targetCharValueEscape
-
-
Constructor Summary
Constructors Constructor Description SwiftTarget(CodeGenerator gen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddBadWords()protected voidappendUnicodeEscapedCodePoint(int codePoint, java.lang.StringBuilder sb)Escape the Unicode code point appropriately for this language and append the escaped value tosb.protected voidgenFile(Grammar g, org.stringtemplate.v4.ST outputFileST, java.lang.String fileName)java.util.Set<java.lang.String>getBadWords()intgetSerializedATNSegmentLimit()Gets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.java.lang.StringgetVersion()ANTLR tool should check output templates / target are compatible with tool code generation.protected org.stringtemplate.v4.STGrouploadTemplates()java.lang.StringserializeTojson(ATN atn)protected booleanvisibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode)-
Methods inherited from class org.antlr.v4.codegen.Target
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, wantsBaseVisitor
-
-
-
-
Field Detail
-
swiftKeywords
protected static final java.lang.String[] swiftKeywords
-
badWords
protected final java.util.Set<java.lang.String> badWords
Avoid grammar symbols in this set to prevent conflicts in gen'd code.
-
lexerAtnJSON
public java.lang.String lexerAtnJSON
-
parserAtnJSON
public java.lang.String parserAtnJSON
-
-
Constructor Detail
-
SwiftTarget
public SwiftTarget(CodeGenerator gen)
-
-
Method Detail
-
getVersion
public java.lang.String 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
-
getBadWords
public java.util.Set<java.lang.String> getBadWords()
-
addBadWords
protected void addBadWords()
-
getSerializedATNSegmentLimit
public int getSerializedATNSegmentLimit()
Description copied from class:TargetGets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.- Overrides:
getSerializedATNSegmentLimitin classTarget- Returns:
- the serialized ATN segment limit
- See Also:
SerializedATN.getSegments()
-
visibleGrammarSymbolCausesIssueInGeneratedCode
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode)
- Specified by:
visibleGrammarSymbolCausesIssueInGeneratedCodein classTarget
-
genFile
protected void genFile(Grammar g, org.stringtemplate.v4.ST outputFileST, java.lang.String fileName)
-
loadTemplates
protected org.stringtemplate.v4.STGroup loadTemplates()
- Overrides:
loadTemplatesin classTarget
-
serializeTojson
public java.lang.String serializeTojson(ATN atn)
-
appendUnicodeEscapedCodePoint
protected void appendUnicodeEscapedCodePoint(int codePoint, java.lang.StringBuilder sb)Description copied from class:TargetEscape the Unicode code point appropriately for this language and append the escaped value tosb.- Specified by:
appendUnicodeEscapedCodePointin classTarget
-
-