Class ASTLiteral

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.Node, JavaNode, TypeNode, net.sourceforge.pmd.lang.symboltable.ScopedNode

    public class ASTLiteral
    extends AbstractJavaTypeNode
    • 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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getEscapedStringLiteral()
      Tries to reconstruct the original string literal.
      double getValueAsDouble()  
      float getValueAsFloat()  
      int getValueAsInt()  
      long getValueAsLong()  
      boolean isCharLiteral()  
      boolean isDoubleLiteral()
      Checks whether this literal describes a double.
      boolean isFloatLiteral()  
      boolean isIntLiteral()  
      boolean isLongLiteral()
      Checks whether this literal is a long integer.
      boolean isSingleCharacterStringLiteral()
      Returns true if this is a String literal with only one character.
      boolean isStringLiteral()  
      java.lang.Object jjtAccept​(JavaParserVisitor visitor, java.lang.Object data)
      Accept the visitor.
      void setCharLiteral()  
      void setFloatLiteral()  
      void setIntLiteral()  
      void setStringLiteral()  
      • 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, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
    • Constructor Detail

      • ASTLiteral

        public ASTLiteral​(int id)
      • ASTLiteral

        public ASTLiteral​(JavaParser p,
                          int id)
    • Method Detail

      • setIntLiteral

        public void setIntLiteral()
      • isIntLiteral

        public boolean isIntLiteral()
      • isLongLiteral

        public boolean isLongLiteral()
        Checks whether this literal is a long integer.
        Returns:
        true if this literal is a long
      • setFloatLiteral

        public void setFloatLiteral()
      • isFloatLiteral

        public boolean isFloatLiteral()
      • isDoubleLiteral

        public boolean isDoubleLiteral()
        Checks whether this literal describes a double.
        Returns:
        true if this literal is a double.
      • getValueAsInt

        public int getValueAsInt()
      • getValueAsLong

        public long getValueAsLong()
      • getValueAsFloat

        public float getValueAsFloat()
      • getValueAsDouble

        public double getValueAsDouble()
      • setCharLiteral

        public void setCharLiteral()
      • isCharLiteral

        public boolean isCharLiteral()
      • setStringLiteral

        public void setStringLiteral()
      • isStringLiteral

        public boolean isStringLiteral()
      • getEscapedStringLiteral

        public java.lang.String getEscapedStringLiteral()
        Tries to reconstruct the original string literal. If the original length is greater than the parsed String literal, then probably some unicode escape sequences have been used.
        Returns:
      • isSingleCharacterStringLiteral

        public boolean isSingleCharacterStringLiteral()
        Returns true if this is a String literal with only one character. Handles octal and escape characters.
        Returns:
        true is this is a String literal with only one character