Class ASTFieldDeclaration
- java.lang.Object
-
- net.sourceforge.pmd.lang.ast.AbstractNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessNode
-
- net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessTypeNode
-
- net.sourceforge.pmd.lang.java.ast.ASTFieldDeclaration
-
- All Implemented Interfaces:
net.sourceforge.pmd.lang.ast.Node
,net.sourceforge.pmd.lang.ast.SignedNode<ASTFieldDeclaration>
,AccessNode
,Annotatable
,Dimensionable
,JavaNode
,TypeNode
,net.sourceforge.pmd.lang.symboltable.ScopedNode
public class ASTFieldDeclaration extends AbstractJavaAccessTypeNode implements Dimensionable, net.sourceforge.pmd.lang.ast.SignedNode<ASTFieldDeclaration>
-
-
Field Summary
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessTypeNode
typeDefinition
-
Fields inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaNode
parser
-
-
Constructor Summary
Constructors Constructor Description ASTFieldDeclaration(int id)
ASTFieldDeclaration(JavaParser p, int id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ASTAnnotation
getAnnotation(java.lang.String annotQualifiedName)
Get specific annotaion on this node.int
getArrayDepth()
java.util.List<ASTAnnotation>
getDeclaredAnnotations()
Get all annotations present on this node.JavaFieldSignature
getSignature()
java.lang.String
getVariableName()
Gets the variable name of this field.boolean
isAnnotationMember()
boolean
isAnnotationPresent(java.lang.String annotQualifiedName)
Checks whether the annotation is present on this node.boolean
isAnyAnnotationPresent(java.util.Collection<java.lang.String> annotQualifiedNames)
Checks whether any annotation is present on this node.boolean
isArray()
boolean
isFinal()
boolean
isInterfaceMember()
boolean
isPackagePrivate()
boolean
isPrivate()
boolean
isProtected()
boolean
isPublic()
boolean
isStatic()
boolean
isSyntacticallyFinal()
boolean
isSyntacticallyPublic()
boolean
isSyntacticallyStatic()
java.lang.Object
jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
Accept the visitor.-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessNode
getModifiers, isAbstract, isDefault, isNative, isStrictfp, isSynchronized, isTransient, isVolatile, setAbstract, setDefault, setFinal, setModifiers, setNative, setPrivate, setProtected, setPublic, setStatic, setStrictfp, setSynchronized, setTransient, setVolatile
-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessTypeNode
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 interface net.sourceforge.pmd.lang.java.ast.JavaNode
childrenAccept, getScope, setScope
-
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
-
ASTFieldDeclaration
public ASTFieldDeclaration(int id)
-
ASTFieldDeclaration
public ASTFieldDeclaration(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
-
isSyntacticallyPublic
public boolean isSyntacticallyPublic()
-
isPublic
public boolean isPublic()
- Specified by:
isPublic
in interfaceAccessNode
- Overrides:
isPublic
in classAbstractJavaAccessNode
-
isSyntacticallyStatic
public boolean isSyntacticallyStatic()
-
isStatic
public boolean isStatic()
- Specified by:
isStatic
in interfaceAccessNode
- Overrides:
isStatic
in classAbstractJavaAccessNode
-
isSyntacticallyFinal
public boolean isSyntacticallyFinal()
-
isFinal
public boolean isFinal()
- Specified by:
isFinal
in interfaceAccessNode
- Overrides:
isFinal
in classAbstractJavaAccessNode
-
isPrivate
public boolean isPrivate()
- Specified by:
isPrivate
in interfaceAccessNode
- Overrides:
isPrivate
in classAbstractJavaAccessNode
-
isPackagePrivate
public boolean isPackagePrivate()
- Specified by:
isPackagePrivate
in interfaceAccessNode
- Overrides:
isPackagePrivate
in classAbstractJavaAccessNode
-
isProtected
public boolean isProtected()
- Specified by:
isProtected
in interfaceAccessNode
- Overrides:
isProtected
in classAbstractJavaAccessNode
-
isAnnotationMember
public boolean isAnnotationMember()
-
isInterfaceMember
public boolean isInterfaceMember()
-
isArray
public boolean isArray()
- Specified by:
isArray
in interfaceDimensionable
-
getArrayDepth
public int getArrayDepth()
- Specified by:
getArrayDepth
in interfaceDimensionable
-
getVariableName
public java.lang.String getVariableName()
Gets the variable name of this field. This method searches the first VariableDeclartorId node and returns its image ornull
if the child node is not found.- Returns:
- a String representing the name of the variable
-
getSignature
public JavaFieldSignature getSignature()
- Specified by:
getSignature
in interfacenet.sourceforge.pmd.lang.ast.SignedNode<ASTFieldDeclaration>
-
getDeclaredAnnotations
public java.util.List<ASTAnnotation> getDeclaredAnnotations()
Description copied from interface:Annotatable
Get all annotations present on this node.- Specified by:
getDeclaredAnnotations
in interfaceAnnotatable
- Returns:
- all annotations present on this node.
-
getAnnotation
public ASTAnnotation getAnnotation(java.lang.String annotQualifiedName)
Description copied from interface:Annotatable
Get specific annotaion on this node.- Specified by:
getAnnotation
in interfaceAnnotatable
- Parameters:
annotQualifiedName
- qulified name of the annotation.- Returns:
ASTAnnotaion
node if the annotation is present on this node, elsenull
-
isAnnotationPresent
public boolean isAnnotationPresent(java.lang.String annotQualifiedName)
Description copied from interface:Annotatable
Checks whether the annotation is present on this node.- Specified by:
isAnnotationPresent
in interfaceAnnotatable
- Parameters:
annotQualifiedName
- qulified name of the annotation.- Returns:
true
if the annotation is present on this node, elsefalse
-
isAnyAnnotationPresent
public boolean isAnyAnnotationPresent(java.util.Collection<java.lang.String> annotQualifiedNames)
Description copied from interface:Annotatable
Checks whether any annotation is present on this node.- Specified by:
isAnyAnnotationPresent
in interfaceAnnotatable
- Parameters:
annotQualifiedNames
- collection that cotains qulified name of annotations.- Returns:
true
if any annotation is present on this node, elsefalse
-
-