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:
java.lang.Iterable<ASTVariableDeclaratorId>,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>, java.lang.Iterable<ASTVariableDeclaratorId>
Represents a field declaration in the body of a type declaration.This statement may define several variables, possibly of different types (see
ASTVariableDeclaratorId.getType()). The nodes corresponding to the declared variables are accessible throughiterator().AccessNodemethods take into account the syntactic context of the declaration, e.g.isPublic()will always return true if the field is declared inside an interface, regardless of whether thepublicmodifier was specified or not. If you want to know whether the modifier was explicitly stated, use e.gisSyntacticallyPublic().FieldDeclaration ::= Modifiers Type VariableDeclarator ( "," VariableDeclarator )* Modifiers ::= "public" | "static" | "protected" | "private" | "final" | "abstract" | "synchronized" | "native" | "transient" | "volatile" | "strictfp" | "default" | Annotation
-
-
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 Deprecated Methods Modifier and Type Method Description ASTAnnotationgetAnnotation(java.lang.String annotQualifiedName)Get specific annotaion on this node.intgetArrayDepth()Deprecated.java.util.List<ASTAnnotation>getDeclaredAnnotations()Get all annotations present on this node.JavaFieldSignaturegetSignature()java.lang.Class<?>getType()Deprecated.FieldDeclaration may declare several variables with a different type It won't implement TypeNode anymore come 7.0.0JavaTypeDefinitiongetTypeDefinition()Deprecated.FieldDeclaration may declare several variables with a different type It won't implement TypeNode anymore come 7.0.0java.lang.StringgetVariableName()Deprecated.FieldDeclaration may declare several variables, so this is not exhaustive Iterate on the VariableDeclaratorIds insteadbooleanisAnnotationMember()booleanisAnnotationPresent(java.lang.String annotQualifiedName)Checks whether the annotation is present on this node.booleanisAnyAnnotationPresent(java.util.Collection<java.lang.String> annotQualifiedNames)Checks whether any annotation is present on this node.booleanisArray()Deprecated.booleanisFinal()booleanisInterfaceMember()booleanisPackagePrivate()booleanisPrivate()booleanisProtected()booleanisPublic()booleanisStatic()booleanisSyntacticallyFinal()booleanisSyntacticallyPublic()booleanisSyntacticallyStatic()java.util.Iterator<ASTVariableDeclaratorId>iterator()Returns an iterator over the ids of the fields declared in this statement.java.lang.ObjectjjtAccept(JavaParserVisitor visitor, java.lang.Object data)Accept the visitor-
Methods inherited from class net.sourceforge.pmd.lang.java.ast.AbstractJavaAccessTypeNode
setType, setTypeDefinition
-
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.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 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
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:
jjtAcceptin interfaceJavaNode- Overrides:
jjtAcceptin classAbstractJavaNode
-
isSyntacticallyPublic
public boolean isSyntacticallyPublic()
-
isPublic
public boolean isPublic()
- Specified by:
isPublicin interfaceAccessNode- Overrides:
isPublicin classAbstractJavaAccessNode
-
isSyntacticallyStatic
public boolean isSyntacticallyStatic()
-
isStatic
public boolean isStatic()
- Specified by:
isStaticin interfaceAccessNode- Overrides:
isStaticin classAbstractJavaAccessNode
-
isSyntacticallyFinal
public boolean isSyntacticallyFinal()
-
isFinal
public boolean isFinal()
- Specified by:
isFinalin interfaceAccessNode- Overrides:
isFinalin classAbstractJavaAccessNode
-
isPrivate
public boolean isPrivate()
- Specified by:
isPrivatein interfaceAccessNode- Overrides:
isPrivatein classAbstractJavaAccessNode
-
isPackagePrivate
public boolean isPackagePrivate()
- Specified by:
isPackagePrivatein interfaceAccessNode- Overrides:
isPackagePrivatein classAbstractJavaAccessNode
-
isProtected
public boolean isProtected()
- Specified by:
isProtectedin interfaceAccessNode- Overrides:
isProtectedin classAbstractJavaAccessNode
-
isAnnotationMember
public boolean isAnnotationMember()
-
isInterfaceMember
public boolean isInterfaceMember()
-
isArray
@Deprecated public boolean isArray()
Deprecated.- Specified by:
isArrayin interfaceDimensionable
-
getArrayDepth
@Deprecated public int getArrayDepth()
Deprecated.- Specified by:
getArrayDepthin interfaceDimensionable
-
getVariableName
@Deprecated public java.lang.String getVariableName()
Deprecated.FieldDeclaration may declare several variables, so this is not exhaustive Iterate on the VariableDeclaratorIds insteadGets the variable name of this field. This method searches the first VariableDeclartorId node and returns its image ornullif the child node is not found.- Returns:
- a String representing the name of the variable
-
getSignature
public JavaFieldSignature getSignature()
- Specified by:
getSignaturein interfacenet.sourceforge.pmd.lang.ast.SignedNode<ASTFieldDeclaration>
-
iterator
public java.util.Iterator<ASTVariableDeclaratorId> iterator()
Returns an iterator over the ids of the fields declared in this statement.- Specified by:
iteratorin interfacejava.lang.Iterable<ASTVariableDeclaratorId>
-
getType
@Deprecated public java.lang.Class<?> getType()
Deprecated.FieldDeclaration may declare several variables with a different type It won't implement TypeNode anymore come 7.0.0Description copied from interface:TypeNodeGet the Java Class associated with this node.- Specified by:
getTypein interfaceTypeNode- Overrides:
getTypein classAbstractJavaAccessTypeNode- Returns:
- The Java Class, may return
null.
-
getTypeDefinition
@Deprecated public JavaTypeDefinition getTypeDefinition()
Deprecated.FieldDeclaration may declare several variables with a different type It won't implement TypeNode anymore come 7.0.0Description copied from interface:TypeNodeGet 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:
getTypeDefinitionin interfaceTypeNode- Overrides:
getTypeDefinitionin classAbstractJavaAccessTypeNode- Returns:
- The TypeDefinition, may return
null
-
getDeclaredAnnotations
public java.util.List<ASTAnnotation> getDeclaredAnnotations()
Description copied from interface:AnnotatableGet all annotations present on this node.- Specified by:
getDeclaredAnnotationsin interfaceAnnotatable- Returns:
- all annotations present on this node.
-
getAnnotation
public ASTAnnotation getAnnotation(java.lang.String annotQualifiedName)
Description copied from interface:AnnotatableGet specific annotaion on this node.- Specified by:
getAnnotationin interfaceAnnotatable- Parameters:
annotQualifiedName- qulified name of the annotation.- Returns:
ASTAnnotaionnode if the annotation is present on this node, elsenull
-
isAnnotationPresent
public boolean isAnnotationPresent(java.lang.String annotQualifiedName)
Description copied from interface:AnnotatableChecks whether the annotation is present on this node.- Specified by:
isAnnotationPresentin interfaceAnnotatable- Parameters:
annotQualifiedName- qulified name of the annotation.- Returns:
trueif the annotation is present on this node, elsefalse
-
isAnyAnnotationPresent
public boolean isAnyAnnotationPresent(java.util.Collection<java.lang.String> annotQualifiedNames)
Description copied from interface:AnnotatableChecks whether any annotation is present on this node.- Specified by:
isAnyAnnotationPresentin interfaceAnnotatable- Parameters:
annotQualifiedNames- collection that cotains qulified name of annotations.- Returns:
trueif any annotation is present on this node, elsefalse
-
-