Class ASTLiteral
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<JavaNode>
-
- 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)Deprecated.ASTLiteral(JavaParser p, int id)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringgetEscapedStringLiteral()Tries to reconstruct the original string literal.StringgetTextBlockContent()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.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()booleanisTextBlock()ObjectjjtAccept(JavaParserVisitor visitor, Object data)Calls back the visitor's visit method corresponding to the runtime type of this Node.voidsetCharLiteral()Deprecated.voidsetFloatLiteral()Deprecated.voidsetIntLiteral()Deprecated.voidsetStringLiteral()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, 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, 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
-
-
-
-
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:JavaNodeCalls back the visitor's visit method corresponding to the runtime type of this Node.- Specified by:
jjtAcceptin interfaceJavaNode- Overrides:
jjtAcceptin 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:
trueif 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:
trueif 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.
-
-