Package org.antlr.v4.codegen.target
Class CppTarget
- java.lang.Object
-
- org.antlr.v4.codegen.Target
-
- org.antlr.v4.codegen.target.CppTarget
-
public class CppTarget extends Target
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.HashSet<java.lang.String>reservedWordsprotected static java.util.Map<java.lang.Character,java.lang.String>targetCharValueEscape-
Fields inherited from class org.antlr.v4.codegen.Target
defaultCharValueEscape, gen
-
-
Constructor Summary
Constructors Constructor Description CppTarget(CodeGenerator gen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetBaseListenerFileName(boolean header)A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.java.lang.StringgetBaseVisitorFileName(boolean header)A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.java.lang.StringgetListenerFileName(boolean header)A given grammar T, return the listener name such as TListener.java, if we're using the Java target.java.lang.StringgetRecognizerFileName(boolean header)Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.protected java.util.Set<java.lang.String>getReservedWords()java.util.Map<java.lang.Character,java.lang.String>getTargetCharValueEscape()For pure strings of Unicode char, how can we display it in the target language as a literal.java.lang.StringgetVisitorFileName(boolean header)A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.booleanneedsHeader()protected booleanshouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int codePoint)-
Methods inherited from class org.antlr.v4.codegen.Target
addEscapedChar, addEscapedChar, appendUnicodeEscapedCodePoint, encodeInt16AsCharEscape, escapeChar, escapeIfNeeded, escapeWord, genFile, getAltLabelContextStructName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getInlineTestSetWordSize, getLanguage, getListLabel, getLoopCounter, getLoopLabel, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getSerializedATNSegmentLimit, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVersion, grammarSymbolCausesIssueInGeneratedCode, isATNSerializedAsInts, loadTemplates, supportsOverloadedMethods, templatesExist, visibleGrammarSymbolCausesIssueInGeneratedCode, wantsBaseListener, wantsBaseVisitor
-
-
-
-
Constructor Detail
-
CppTarget
public CppTarget(CodeGenerator gen)
-
-
Method Detail
-
getTargetCharValueEscape
public java.util.Map<java.lang.Character,java.lang.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 java.util.Set<java.lang.String> getReservedWords()
- Specified by:
getReservedWordsin classTarget
-
needsHeader
public boolean needsHeader()
- Overrides:
needsHeaderin classTarget
-
shouldUseUnicodeEscapeForCodePointInDoubleQuotedString
protected boolean shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int codePoint)
- Overrides:
shouldUseUnicodeEscapeForCodePointInDoubleQuotedStringin classTarget
-
getRecognizerFileName
public java.lang.String getRecognizerFileName(boolean header)
Description copied from class:TargetGenerate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.- Overrides:
getRecognizerFileNamein classTarget
-
getListenerFileName
public java.lang.String getListenerFileName(boolean header)
Description copied from class:TargetA given grammar T, return the listener name such as TListener.java, if we're using the Java target.- Overrides:
getListenerFileNamein classTarget
-
getVisitorFileName
public java.lang.String getVisitorFileName(boolean header)
Description copied from class:TargetA given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.- Overrides:
getVisitorFileNamein classTarget
-
getBaseListenerFileName
public java.lang.String getBaseListenerFileName(boolean header)
Description copied from class:TargetA given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.- Overrides:
getBaseListenerFileNamein classTarget
-
getBaseVisitorFileName
public java.lang.String getBaseVisitorFileName(boolean header)
Description copied from class:TargetA given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.- Overrides:
getBaseVisitorFileNamein classTarget
-
-