Class ASTLiteral
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
-
- net.sourceforge.pmd.lang.java.ast.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.java.ast.AbstractJavaNode
parser
-
-
Constructor Summary
Constructors Constructor Description ASTLiteral(int id)ASTLiteral(JavaParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetEscapedStringLiteral()Tries to reconstruct the original string literal.doublegetValueAsDouble()floatgetValueAsFloat()intgetValueAsInt()longgetValueAsLong()booleanisCharLiteral()booleanisDoubleLiteral()Checks whether this literal describes a double.booleanisFloatLiteral()booleanisIntLiteral()booleanisLongLiteral()Checks whether this literal is a long integer.booleanisSingleCharacterStringLiteral()Returns true if this is a String literal with only one character.booleanisStringLiteral()java.lang.ObjectjjtAccept(JavaParserVisitor visitor, java.lang.Object data)Accept the visitor.voidsetCharLiteral()voidsetFloatLiteral()voidsetIntLiteral()voidsetStringLiteral()-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
getType, getTypeDefinition, setType, setTypeDefinition
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
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
-
jjtAccept
public java.lang.Object jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Accept the visitor. *- Specified by:
jjtAcceptin interfaceJavaNode- Overrides:
jjtAcceptin classAbstractJavaNode
-
setIntLiteral
public void setIntLiteral()
-
isIntLiteral
public boolean isIntLiteral()
-
isLongLiteral
public boolean isLongLiteral()
Checks whether this literal is a long integer.- Returns:
trueif 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:
trueif 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
-
-