Class ASTStringLiteral

  • All Implemented Interfaces:
    Node, Renderable

    public class ASTStringLiteral
    extends SimpleNode
    ASTStringLiteral support. Will interpolate!
    Version:
    $Id: ASTStringLiteral.java 1032134 2010-11-06 20:19:39Z cbrisson $
    • Field Detail

      • interpolate

        private boolean interpolate
      • image

        private java.lang.String image
      • interpolateimage

        private java.lang.String interpolateimage
      • containsLineComment

        private boolean containsLineComment
        true if the string contains a line comment (##)
    • Constructor Detail

      • ASTStringLiteral

        public ASTStringLiteral​(int id)
        Parameters:
        id -
      • ASTStringLiteral

        public ASTStringLiteral​(Parser p,
                                int id)
        Parameters:
        p -
        id -
    • Method Detail

      • adjTokenLineNums

        public void adjTokenLineNums​(Node node)
        Adjust all the line and column numbers that comprise a node so that they are corrected for the string literals position within the template file. This is neccessary if an exception is thrown while processing the node so that the line and column position reported reflects the error position within the template and not just relative to the error position within the string literal.
      • replaceQuotes

        private java.lang.String replaceQuotes​(java.lang.String s,
                                               char literalQuoteChar)
        Replaces double double-quotes with a single double quote ("" to "). Replaces double single quotes with a single quote ('' to ').
        Parameters:
        s - StringLiteral without the surrounding quotes
        literalQuoteChar - char that starts the StringLiteral (" or ')
      • unescape

        public static java.lang.String unescape​(java.lang.String string)
        Since:
        1.6
      • isConstant

        public boolean isConstant()
        Check to see if this is an interpolated string.
        Returns:
        true if this is constant (not an interpolated string)
        Since:
        1.6