Class ASTLiteral
-
- All Implemented Interfaces:
Node
,JavaNode
,TypeNode
,ScopedNode
public class ASTLiteral extends AbstractJavaTypeNode
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
Fields inherited from class net.sourceforge.pmd.lang.ast.AbstractNode
beginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent
-
-
Constructor Summary
Constructors Constructor Description ASTLiteral(int id)
Deprecated.ASTLiteral(JavaParser p, int id)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description String
getEscapedStringLiteral()
Tries to reconstruct the original string literal.String
getTextBlockContent()
Returns the content of the text block after normalizing line endings to LF, removing incidental white space surrounding the text block and interpreting escape sequences.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()
boolean
isTextBlock()
Object
jjtAccept(JavaParserVisitor visitor, Object data)
Calls back the visitor's visit method corresponding to the runtime type of this Node.void
setCharLiteral()
Deprecated.void
setFloatLiteral()
Deprecated.void
setIntLiteral()
Deprecated.void
setStringLiteral()
Deprecated.-
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, getRoot, getScope, getXPathNodeName, jjtClose, jjtOpen, setScope
-
Methods inherited from class net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode
children, getChild, getParent
-
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, getIndexInParent, getNthParent, getNumChildren, getParentsOfType, getUserData, getUserMap, 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.java.ast.JavaNode
children, childrenAccept, getChild, getParent, getRoot, setScope
-
Methods inherited from interface net.sourceforge.pmd.lang.ast.Node
findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getIndexInParent, getNthParent, getNumChildren, getParentsOfType, getUserData, getUserMap, getXPathAttributesIterator, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
-
Methods inherited from interface net.sourceforge.pmd.lang.symboltable.ScopedNode
getScope
-
-
-
-
Constructor Detail
-
ASTLiteral
@InternalApi @Deprecated public ASTLiteral(int id)
Deprecated.
-
ASTLiteral
@InternalApi @Deprecated public ASTLiteral(JavaParser p, int id)
Deprecated.
-
-
Method Detail
-
jjtAccept
public Object jjtAccept(JavaParserVisitor visitor, Object data)
Description copied from interface:JavaNode
Calls back the visitor's visit method corresponding to the runtime type of this Node.- Specified by:
jjtAccept
in interfaceJavaNode
- Overrides:
jjtAccept
in classAbstractJavaNode
- Parameters:
visitor
- Visitor to dispatchdata
- Visit data
-
setIntLiteral
@InternalApi @Deprecated public void setIntLiteral()
Deprecated.
-
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
@InternalApi @Deprecated public void setFloatLiteral()
Deprecated.
-
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
@InternalApi @Deprecated public void setCharLiteral()
Deprecated.
-
isCharLiteral
public boolean isCharLiteral()
-
setStringLiteral
@InternalApi @Deprecated public void setStringLiteral()
Deprecated.
-
isStringLiteral
public boolean isStringLiteral()
-
getEscapedStringLiteral
public 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
-
isTextBlock
public boolean isTextBlock()
-
getTextBlockContent
@Experimental public String getTextBlockContent()
Returns the content of the text block after normalizing line endings to LF, removing incidental white space surrounding the text block and interpreting escape sequences.Note: This is a Java 14 Preview Feature.
-
-