Class AbstractJavaTypeNode
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaTypeNode
-
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.Node
,JavaNode
,TypeNode
,net.sourceforge.pmd.lang.symboltable.ScopedNode
- Direct Known Subclasses:
ASTAdditiveExpression
,ASTAllocationExpression
,ASTAndExpression
,ASTAnnotation
,ASTBooleanLiteral
,ASTCastExpression
,ASTClassOrInterfaceType
,ASTCompilationUnit
,ASTConditionalAndExpression
,ASTConditionalExpression
,ASTConditionalOrExpression
,ASTEqualityExpression
,ASTExclusiveOrExpression
,ASTExpression
,ASTImportDeclaration
,ASTInclusiveOrExpression
,ASTInstanceOfExpression
,ASTLiteral
,ASTMarkerAnnotation
,ASTMultiplicativeExpression
,ASTName
,ASTNormalAnnotation
,ASTNullLiteral
,ASTPostfixExpression
,ASTPreDecrementExpression
,ASTPreIncrementExpression
,ASTPrimaryExpression
,ASTPrimaryPrefix
,ASTPrimarySuffix
,ASTPrimitiveType
,ASTReferenceType
,ASTRelationalExpression
,ASTShiftExpression
,ASTSingleMemberAnnotation
,ASTStatementExpression
,ASTType
,ASTTypeArgument
,ASTTypeBound
,ASTTypeDeclaration
,ASTTypeParameter
,ASTUnaryExpression
,ASTUnaryExpressionNotPlusMinus
,ASTVariableDeclarator
,ASTVariableDeclaratorId
,ASTWildcardBounds
public abstract class AbstractJavaTypeNode extends AbstractJavaNode implements TypeNode
An extension of the SimpleJavaNode which implements the TypeNode interface.- See Also:
AbstractJavaNode
,TypeNode
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
-
Constructor Summary
Constructors Constructor Description AbstractJavaTypeNode(int i)
AbstractJavaTypeNode(JavaParser p, int i)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>
getType()
Get the Java Class associated with this node.JavaTypeDefinition
getTypeDefinition()
Get the TypeDefinition associated with this node.void
setType(java.lang.Class<?> type)
Set the Java Class associated with this node.void
setTypeDefinition(JavaTypeDefinition typeDefinition)
Set the TypeDefinition associated with this node.-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
childrenAccept, comment, comment, getScope, getXPathNodeName, jjtAccept, 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
-
AbstractJavaTypeNode
public AbstractJavaTypeNode(int i)
-
AbstractJavaTypeNode
public AbstractJavaTypeNode(JavaParser p, int i)
-
-
Method Detail
-
getType
public java.lang.Class<?> getType()
Description copied from interface:TypeNode
Get the Java Class associated with this node.
-
setType
public void setType(java.lang.Class<?> type)
Description copied from interface:TypeNode
Set the Java Class associated with this node.
-
getTypeDefinition
public JavaTypeDefinition getTypeDefinition()
Description copied from interface:TypeNode
Get the TypeDefinition associated with this node. The Class object contained in the TypeDefinition will always be equal to that which is returned bygetType()
.- Specified by:
getTypeDefinition
in interfaceTypeNode
- Returns:
- The TypeDefinition, may return
null
-
setTypeDefinition
public void setTypeDefinition(JavaTypeDefinition typeDefinition)
Description copied from interface:TypeNode
Set the TypeDefinition associated with this node.- Specified by:
setTypeDefinition
in interfaceTypeNode
- Parameters:
typeDefinition
- A TypeDefinition object
-
-