net.sourceforge.pmd.lang.ast.Node, net.sourceforge.pmd.lang.ast.QualifiableNode, net.sourceforge.pmd.lang.ast.SignedNode<ASTMethodOrConstructorDeclaration>, net.sourceforge.pmd.lang.dfa.DFAGraphMethod, AccessNode, Annotatable, ASTMethodOrConstructorDeclaration, JavaNode, JavaQualifiableNode, MethodLikeNode, net.sourceforge.pmd.lang.symboltable.ScopedNodepublic class ASTMethodDeclaration extends AbstractMethodOrConstructorDeclaration implements net.sourceforge.pmd.lang.dfa.DFAGraphMethod
MethodDeclaration := [ TypeParameters() ] (TypeAnnotation())* ResultType() MethodDeclarator() [ "throws" NameList() ] ( Block() | ";" )
MethodLikeNode.MethodLikeKindparserbeginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent| Constructor | Description |
|---|---|
ASTMethodDeclaration(int id) |
|
ASTMethodDeclaration(JavaParser p,
int id) |
| Modifier and Type | Method | Description |
|---|---|---|
ASTAnnotation |
getAnnotation(java.lang.String annotQualifiedName) |
Get specific annotaion on this node.
|
ASTBlock |
getBlock() |
Returns the block defined by this method, or
null if the method is abstract.
|
java.util.List<ASTAnnotation> |
getDeclaredAnnotations() |
Get all annotations present on this node.
|
ASTFormalParameters |
getFormalParameters() |
|
MethodLikeNode.MethodLikeKind |
getKind() |
Returns a token indicating whether this node is a lambda
expression or a method or constructor declaration.
|
java.lang.String |
getMethodName() |
Returns the simple name of the method.
|
java.lang.String |
getName() |
|
ASTResultType |
getResultType() |
Returns the result type node of the method.
|
ASTNameList |
getThrows() |
Returns the exception names listed in the
throws clause
of this method declaration, or null if there are none. |
boolean |
isAbstract() |
Returns true if this method is abstract, so doesn't
declare a body.
|
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 |
isInterfaceMember() |
Returns true if this method declaration is a member of an interface type.
|
boolean |
isPublic() |
Returns true if this method has public visibility.
|
boolean |
isSyntacticallyAbstract() |
Returns true if this method is explicitly modified by
the
abstract modifier. |
boolean |
isSyntacticallyPublic() |
Returns true if this method is explicitly modified by
the
public modifier. |
boolean |
isVoid() |
Returns true if the result type of this method is
void. |
java.lang.Object |
jjtAccept(JavaParserVisitor visitor,
java.lang.Object data) |
Accept the visitor.
|
getModifiers, isDefault, isFinal, isNative, isPackagePrivate, isPrivate, isProtected, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setAbstract, setDefault, setFinal, setModifiers, setNative, setPrivate, setProtected, setPublic, setStatic, setStrictfp, setSynchronized, setTransient, setVolatilechildrenAccept, comment, comment, getScope, getXPathNodeName, jjtClose, jjtOpen, setScopegetQualifiedName, setQualifiedNamegetSignatureappendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, 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, toStringgetModifiers, isDefault, isFinal, isNative, isPackagePrivate, isPrivate, isProtected, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setAbstract, setDefault, setFinal, setModifiers, setNative, setPrivate, setProtected, setPublic, setStatic, setStrictfp, setSynchronized, setTransient, setVolatilechildrenAccept, getScope, setScopegetQualifiedNamefindChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserDatapublic ASTMethodDeclaration(int id)
public ASTMethodDeclaration(JavaParser p, int id)
public java.lang.Object jjtAccept(JavaParserVisitor visitor, java.lang.Object data)
AbstractJavaNodejjtAccept in interface JavaNodejjtAccept in class AbstractJavaNodepublic java.lang.String getMethodName()
public java.lang.String getName()
getName in interface net.sourceforge.pmd.lang.dfa.DFAGraphMethodpublic boolean isSyntacticallyPublic()
public modifier.public boolean isSyntacticallyAbstract()
abstract modifier.public boolean isPublic()
public modifier or
not.isPublic in interface AccessNodeisPublic in class AbstractJavaAccessNodepublic boolean isAbstract()
abstract modifier or not.isAbstract in interface AccessNodeisAbstract in class AbstractJavaAccessNodepublic boolean isInterfaceMember()
public boolean isVoid()
void.public ASTResultType getResultType()
public ASTBlock getBlock()
public ASTNameList getThrows()
throws clause
of this method declaration, or null if there are none.public MethodLikeNode.MethodLikeKind getKind()
MethodLikeNodegetKind in interface MethodLikeNodepublic ASTFormalParameters getFormalParameters()
public java.util.List<ASTAnnotation> getDeclaredAnnotations()
AnnotatablegetDeclaredAnnotations in interface Annotatablepublic ASTAnnotation getAnnotation(java.lang.String annotQualifiedName)
AnnotatablegetAnnotation in interface AnnotatableannotQualifiedName - qulified name of the annotation.ASTAnnotaion node if the annotation is present on this node, else nullpublic boolean isAnnotationPresent(java.lang.String annotQualifiedName)
AnnotatableisAnnotationPresent in interface AnnotatableannotQualifiedName - qulified name of the annotation.true if the annotation is present on this node, else falsepublic boolean isAnyAnnotationPresent(java.util.Collection<java.lang.String> annotQualifiedNames)
AnnotatableisAnyAnnotationPresent in interface AnnotatableannotQualifiedNames - collection that cotains qulified name of annotations.true if any annotation is present on this node, else falseCopyright © 2002–2018 PMD. All rights reserved.