Class ASTStringLiteral

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.Node, VmNode

    public class ASTStringLiteral
    extends AbstractVmNode
    ASTStringLiteral support. Will interpolate!
    Version:
    $Id: ASTStringLiteral.java 705297 2008-10-16 17:59:24Z nbubna $
    Author:
    Geir Magnusson Jr., Jason van Zyl
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.lang.ast.AbstractNode

        beginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void adjTokenLineNums​(AbstractVmNode 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.
      boolean isConstant()
      Check to see if this is an interpolated string.
      java.lang.Object jjtAccept​(VmParserVisitor visitor, java.lang.Object data)
      Accept the visitor.
      static java.lang.String unescape​(java.lang.String string)  
      • Methods inherited from class net.sourceforge.pmd.lang.ast.AbstractNode

        appendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, hasDecendantOfAnyType, hasDescendantMatchingXPath, hasDescendantOfAnyType, hasDescendantOfType, hasImageEqualTo, isFindBoundary, isSingleLine, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetFirstToken, jjtGetId, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData, testingOnlySetBeginColumn, testingOnlySetBeginLine, testingOnlySetEndColumn, testingOnlySetEndLine, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface net.sourceforge.pmd.lang.ast.Node

        findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
    • Constructor Detail

      • ASTStringLiteral

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

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

      • adjTokenLineNums

        public void adjTokenLineNums​(AbstractVmNode 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.
      • 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