Top Fields Constructors Methods
org.antlr.v4.codegen.target

public Class CppTarget

extends Target
Class Inheritance
Imports
org.antlr.v4.codegen.CodeGenerator, .Target, org.stringtemplate.v4.ST, java.util.*

Field Summary

Modifier and TypeField and Description
protected static final HashSet<String>
protected static final Map<Character, String>
Inherited from org.antlr.v4.codegen.Target:
defaultCharValueEscapegen

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
getBaseListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseListenerFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
public String
getBaseVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseVisitorFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
public String
getListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getListenerFileName.

A given grammar T, return the listener name such as TListener.java, if we're using the Java target.
public String
getRecognizerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getRecognizerFileName.

Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.
protected Set<String>
public Map<Character, String>
getTargetCharValueEscape()

Overrides org.antlr.v4.codegen.Target.getTargetCharValueEscape.

For pure strings of Unicode char, how can we display it in the target language as a literal.
public String
getVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getVisitorFileName.

A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.
public boolean
protected boolean
Inherited from org.antlr.v4.codegen.Target:
addEscapedCharaddEscapedCharappendUnicodeEscapedCodePointencodeInt16AsCharEscapeescapeCharescapeIfNeededescapeWordgenFilegetAltLabelContextStructNamegetCodeGeneratorgetElementListNamegetElementNamegetImplicitRuleLabelgetImplicitSetLabelgetImplicitTokenLabelgetInlineTestSetWordSizegetLanguagegetListLabelgetLoopCountergetLoopLabelgetRuleFunctionContextStructNamegetRuleFunctionContextStructNamegetSerializedATNSegmentLimitgetTargetStringLiteralFromANTLRStringLiteralgetTargetStringLiteralFromANTLRStringLiteralgetTargetStringLiteralFromStringgetTargetStringLiteralFromStringgetTemplatesgetTokenTypeAsTargetLabelgetTokenTypesAsTargetLabelsgetVersiongrammarSymbolCausesIssueInGeneratedCodeisATNSerializedAsIntsloadTemplatessupportsOverloadedMethodstemplatesExistvisibleGrammarSymbolCausesIssueInGeneratedCodewantsBaseListenerwantsBaseVisitor

Field Detail

reservedWordsback to summary
protected static final HashSet<String> reservedWords
targetCharValueEscapeback to summary
protected static final Map<Character, String> targetCharValueEscape

Constructor Detail

CppTargetback to summary
public CppTarget(CodeGenerator gen)

Method Detail

getBaseListenerFileNameback to summary
public String getBaseListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseListenerFileName.

Doc from org.antlr.v4.codegen.Target.getBaseListenerFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.

Annotations
@Override
getBaseVisitorFileNameback to summary
public String getBaseVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getBaseVisitorFileName.

Doc from org.antlr.v4.codegen.Target.getBaseVisitorFileName.

A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.

Annotations
@Override
getListenerFileNameback to summary
public String getListenerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getListenerFileName.

Doc from org.antlr.v4.codegen.Target.getListenerFileName.

A given grammar T, return the listener name such as TListener.java, if we're using the Java target.

Annotations
@Override
getRecognizerFileNameback to summary
public String getRecognizerFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getRecognizerFileName.

Doc from org.antlr.v4.codegen.Target.getRecognizerFileName.

Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.

Annotations
@Override
getReservedWordsback to summary
protected Set<String> getReservedWords()

Implements abstract org.antlr.v4.codegen.Target.getReservedWords.

Annotations
@Override
getTargetCharValueEscapeback to summary
public Map<Character, String> getTargetCharValueEscape()

Overrides org.antlr.v4.codegen.Target.getTargetCharValueEscape.

Doc from org.antlr.v4.codegen.Target.getTargetCharValueEscape.

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.

Annotations
@Override
getVisitorFileNameback to summary
public String getVisitorFileName(boolean header)

Overrides org.antlr.v4.codegen.Target.getVisitorFileName.

Doc from org.antlr.v4.codegen.Target.getVisitorFileName.

A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.

Annotations
@Override
needsHeaderback to summary
public boolean needsHeader()

Overrides org.antlr.v4.codegen.Target.needsHeader.

shouldUseUnicodeEscapeForCodePointInDoubleQuotedStringback to summary
protected boolean shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int codePoint)

Overrides org.antlr.v4.codegen.Target.shouldUseUnicodeEscapeForCodePointInDoubleQuotedString.

Annotations
@Override