Class CppTarget


  • public class CppTarget
    extends Target
    • Field Detail

      • targetCharValueEscape

        protected static final java.util.Map<java.lang.Character,​java.lang.String> targetCharValueEscape
      • reservedWords

        protected static final java.util.HashSet<java.lang.String> reservedWords
    • Method Detail

      • getTargetCharValueEscape

        public java.util.Map<java.lang.Character,​java.lang.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 java.util.Set<java.lang.String> getReservedWords()
        Specified by:
        getReservedWords in class Target
      • needsHeader

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

        public java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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