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.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.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
getType, getTypeDefinition, setType, setTypeDefinition
-
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 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:
jjtAccept
in interfaceJavaNode
- Overrides:
jjtAccept
in classAbstractJavaNode
-
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
-
-