Class CppTarget

java.lang.Object
org.antlr.v4.codegen.Target
org.antlr.v4.codegen.target.CppTarget

public class CppTarget extends Target
  • Field Details

    • targetCharValueEscape

      protected static final Map<Character,String> targetCharValueEscape
    • reservedWords

      protected static final HashSet<String> reservedWords
  • Constructor Details

  • Method Details

    • getTargetCharValueEscape

      public Map<Character,String> 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 class Target
    • getReservedWords

      protected Set<String> getReservedWords()
      Specified by:
      getReservedWords in class Target
    • needsHeader

      public boolean needsHeader()
      Overrides:
      needsHeader in class Target
    • shouldUseUnicodeEscapeForCodePointInDoubleQuotedString

      protected boolean shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int codePoint)
      Overrides:
      shouldUseUnicodeEscapeForCodePointInDoubleQuotedString in class Target
    • getRecognizerFileName

      public String getRecognizerFileName(boolean header)
      Description copied from class: Target
      Generate TParser.java and TLexer.java from T.g4 if combined, else just use T.java as output regardless of type.
      Overrides:
      getRecognizerFileName in class Target
    • getListenerFileName

      public String getListenerFileName(boolean header)
      Description copied from class: Target
      A given grammar T, return the listener name such as TListener.java, if we're using the Java target.
      Overrides:
      getListenerFileName in class Target
    • getVisitorFileName

      public String getVisitorFileName(boolean header)
      Description copied from class: Target
      A given grammar T, return the visitor name such as TVisitor.java, if we're using the Java target.
      Overrides:
      getVisitorFileName in class Target
    • getBaseListenerFileName

      public String getBaseListenerFileName(boolean header)
      Description copied from class: Target
      A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
      Overrides:
      getBaseListenerFileName in class Target
    • getBaseVisitorFileName

      public String getBaseVisitorFileName(boolean header)
      Description copied from class: Target
      A given grammar T, return a blank listener implementation such as TBaseListener.java, if we're using the Java target.
      Overrides:
      getBaseVisitorFileName in class Target