Class PHPTarget


  • public class PHPTarget
    extends Target
    • Field Detail

      • phpKeywords

        private static final java.lang.String[] phpKeywords
      • badWords

        private final java.util.Set<java.lang.String> badWords
    • Method Detail

      • getVersion

        public java.lang.String getVersion()
        Description copied from class: Target
        ANTLR 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:
        getVersion in class Target
      • encodeIntAsCharEscape

        public java.lang.String encodeIntAsCharEscape​(int v)
        Description copied from class: Target
        Assume 16-bit char
        Overrides:
        encodeIntAsCharEscape in class Target
      • getBadWords

        public java.util.Set<java.lang.String> getBadWords()
      • addBadWords

        protected void addBadWords()
      • loadTemplates

        protected org.stringtemplate.v4.STGroup loadTemplates()
        Overrides:
        loadTemplates in class Target
      • appendUnicodeEscapedCodePoint

        protected void appendUnicodeEscapedCodePoint​(int codePoint,
                                                     java.lang.StringBuilder sb)
        Description copied from class: Target
        Escape the Unicode code point appropriately for this language and append the escaped value to sb.
        Specified by:
        appendUnicodeEscapedCodePoint in class Target