public final class MethodDeclaration extends CallableDeclaration<MethodDeclaration> implements NodeWithType<MethodDeclaration,Type>, NodeWithOptionalBlockStmt<MethodDeclaration>, NodeWithJavadoc<MethodDeclaration>, NodeWithDeclaration, NodeWithSimpleName<MethodDeclaration>, NodeWithParameters<MethodDeclaration>, NodeWithThrownExceptions<MethodDeclaration>, NodeWithTypeParameters<MethodDeclaration>, NodeWithAccessModifiers<MethodDeclaration>, NodeWithAbstractModifier<MethodDeclaration>, NodeWithStaticModifier<MethodDeclaration>, NodeWithFinalModifier<MethodDeclaration>, NodeWithStrictfpModifier<MethodDeclaration>
class X { public int abc() {return 1;}
}CallableDeclaration.SignatureNode.ObserverRegistrationMode, Node.Parsedness| Modifier and Type | Field and Description |
|---|---|
private BlockStmt |
body |
private Type |
type |
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration| Constructor and Description |
|---|
MethodDeclaration() |
MethodDeclaration(java.util.EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
NodeList<TypeParameter> typeParameters,
Type type,
SimpleName name,
boolean isDefault,
NodeList<Parameter> parameters,
NodeList<ReferenceType> thrownExceptions,
BlockStmt body)
Deprecated.
this constructor allows you to set "isDefault", but this is no longer a field of this node, but simply one of the modifiers. Use setDefault(boolean) or add DEFAULT to the modifiers set.
|
MethodDeclaration(java.util.EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
NodeList<TypeParameter> typeParameters,
Type type,
SimpleName name,
NodeList<Parameter> parameters,
NodeList<ReferenceType> thrownExceptions,
BlockStmt body) |
MethodDeclaration(java.util.EnumSet<Modifier> modifiers,
java.lang.String name,
Type type,
NodeList<Parameter> parameters) |
MethodDeclaration(java.util.EnumSet<Modifier> modifiers,
Type type,
java.lang.String name) |
MethodDeclaration(TokenRange tokenRange,
java.util.EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
NodeList<TypeParameter> typeParameters,
Type type,
SimpleName name,
NodeList<Parameter> parameters,
NodeList<ReferenceType> thrownExceptions,
BlockStmt body)
This constructor is used by the parser and is considered private.
|
| Modifier and Type | Method and Description |
|---|---|
<R,A> R |
accept(GenericVisitor<R,A> v,
A arg)
Accept method for visitor support.
|
<A> void |
accept(VoidVisitor<A> v,
A arg)
Accept method for visitor support.
|
MethodDeclaration |
clone() |
java.util.Optional<BlockStmt> |
getBody() |
java.lang.String |
getDeclarationAsString(boolean includingModifiers,
boolean includingThrows,
boolean includingParameterName)
The declaration returned has this schema:
|
MethodDeclarationMetaModel |
getMetaModel() |
java.util.List<NodeList<?>> |
getNodeLists()
The list of NodeLists owned by this node.
|
Type |
getType()
Gets the type
|
boolean |
isDefault() |
boolean |
isNative() |
boolean |
isSynchronized() |
boolean |
remove(Node node) |
MethodDeclaration |
removeBody() |
boolean |
replace(Node node,
Node replacementNode) |
MethodDeclaration |
setBody(BlockStmt body)
Sets the body
|
MethodDeclaration |
setDefault(boolean set) |
MethodDeclaration |
setModifiers(java.util.EnumSet<Modifier> modifiers) |
MethodDeclaration |
setName(SimpleName name) |
MethodDeclaration |
setNative(boolean set) |
MethodDeclaration |
setParameters(NodeList<Parameter> parameters) |
MethodDeclaration |
setSynchronized(boolean set) |
MethodDeclaration |
setThrownExceptions(NodeList<ReferenceType> thrownExceptions) |
MethodDeclaration |
setType(Type type)
Sets the type
|
MethodDeclaration |
setTypeParameters(NodeList<TypeParameter> typeParameters) |
appendThrowsIfRequested, getDeclarationAsString, getDeclarationAsString, getModifiers, getName, getParameters, getSignature, getThrownExceptions, getTypeParametersgetAnnotations, setAnnotationsaddOrphanComment, customInitialization, equals, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getTokenRange, hasComment, hashCode, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, toString, toString, tryAddImportToParentCompilationUnit, unregisterfinalize, getClass, notify, notifyAll, wait, wait, waitsetType, setType, tryAddImportToParentCompilationUnitcreateBodygetComment, getJavadoc, getJavadocComment, hasJavaDocComment, removeJavaDocComment, setComment, setJavadocComment, setJavadocComment, setJavadocCommentgetDeclarationAsString, getDeclarationAsStringgetName, getNameAsString, setNameaddAndGetParameter, addAndGetParameter, addAndGetParameter, addAndGetParameter, addParameter, addParameter, addParameter, addParameter, getParameter, getParameterByName, getParameterByType, getParameterByType, getParameters, hasParametersOfType, hasParametersOfType, setParameter, tryAddImportToParentCompilationUnitaddThrownException, addThrownException, getThrownException, getThrownExceptions, isThrown, isThrown, tryAddImportToParentCompilationUnitaddTypeParameter, getTypeParameter, getTypeParameters, isGeneric, setTypeParameterisPublic, setPublicisPrivate, setPrivateisProtected, setProtectedaddModifier, getModifiers, removeModifier, setModifierisAbstract, setAbstractisStatic, setStaticisFinal, setFinalisStrictfp, setStrictfpaddAndGetAnnotation, addAndGetAnnotation, addAnnotation, addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent, setAnnotation, tryAddImportToParentCompilationUnitgetAncestorOfTypecontainsWithin, getBegin, getEnd, isPositionedAfter, isPositionedBeforepublic MethodDeclaration()
public MethodDeclaration(java.util.EnumSet<Modifier> modifiers, Type type, java.lang.String name)
public MethodDeclaration(java.util.EnumSet<Modifier> modifiers, java.lang.String name, Type type, NodeList<Parameter> parameters)
public MethodDeclaration(java.util.EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, Type type, SimpleName name, NodeList<Parameter> parameters, NodeList<ReferenceType> thrownExceptions, BlockStmt body)
@Deprecated public MethodDeclaration(java.util.EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, Type type, SimpleName name, boolean isDefault, NodeList<Parameter> parameters, NodeList<ReferenceType> thrownExceptions, BlockStmt body)
@Generated(value="com.github.javaparser.generator.core.node.MainConstructorGenerator") public MethodDeclaration(TokenRange tokenRange, java.util.EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, Type type, SimpleName name, NodeList<Parameter> parameters, NodeList<ReferenceType> thrownExceptions, BlockStmt body)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Visitableaccept in interface VisitableR - the type of the return value of the visitorA - the type the user argument passed to the visitorv - the visitor implementationarg - the argument passed to the visitor (of type A)public <A> void accept(VoidVisitor<A> v, A arg)
Visitable@Generated(value="com.github.javaparser.generator.core.node.PropertyGenerator") public java.util.Optional<BlockStmt> getBody()
getBody in interface NodeWithOptionalBlockStmt<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.PropertyGenerator") public MethodDeclaration setBody(BlockStmt body)
setBody in interface NodeWithOptionalBlockStmt<MethodDeclaration>body - the body, can be null@Generated(value="com.github.javaparser.generator.core.node.PropertyGenerator") public Type getType()
NodeWithTypegetType in interface NodeWithType<MethodDeclaration,Type>@Generated(value="com.github.javaparser.generator.core.node.PropertyGenerator") public MethodDeclaration setType(Type type)
NodeWithTypesetType in interface NodeWithType<MethodDeclaration,Type>type - the typepublic MethodDeclaration setModifiers(java.util.EnumSet<Modifier> modifiers)
setModifiers in interface NodeWithModifiers<MethodDeclaration>setModifiers in class CallableDeclaration<MethodDeclaration>public MethodDeclaration setName(SimpleName name)
setName in interface NodeWithSimpleName<MethodDeclaration>setName in class CallableDeclaration<MethodDeclaration>public MethodDeclaration setParameters(NodeList<Parameter> parameters)
setParameters in interface NodeWithParameters<MethodDeclaration>setParameters in class CallableDeclaration<MethodDeclaration>public MethodDeclaration setThrownExceptions(NodeList<ReferenceType> thrownExceptions)
setThrownExceptions in interface NodeWithThrownExceptions<MethodDeclaration>setThrownExceptions in class CallableDeclaration<MethodDeclaration>public MethodDeclaration setTypeParameters(NodeList<TypeParameter> typeParameters)
setTypeParameters in interface NodeWithTypeParameters<MethodDeclaration>setTypeParameters in class CallableDeclaration<MethodDeclaration>public java.lang.String getDeclarationAsString(boolean includingModifiers,
boolean includingThrows,
boolean includingParameterName)
[accessSpecifier] [static] [abstract] [final] [native] [synchronized] returnType methodName ([paramType [paramName]]) [throws exceptionsList]
getDeclarationAsString in interface NodeWithDeclarationgetDeclarationAsString in class CallableDeclaration<MethodDeclaration>includingModifiers - flag to include the modifiers (if present) in the string producedincludingThrows - flag to include the throws clause (if present) in the string producedincludingParameterName - flag to include the parameter name (while the parameter type is always included) in
the string producedpublic boolean isNative()
public boolean isSynchronized()
public boolean isDefault()
public MethodDeclaration setNative(boolean set)
public MethodDeclaration setSynchronized(boolean set)
public MethodDeclaration setDefault(boolean set)
@Generated(value="com.github.javaparser.generator.core.node.GetNodeListsGenerator") public java.util.List<NodeList<?>> getNodeLists()
NodegetNodeLists in class CallableDeclaration<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.RemoveMethodGenerator") public boolean remove(Node node)
remove in class CallableDeclaration<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.RemoveMethodGenerator") public MethodDeclaration removeBody()
removeBody in interface NodeWithOptionalBlockStmt<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.CloneGenerator") public MethodDeclaration clone()
clone in class CallableDeclaration<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.GetMetaModelGenerator") public MethodDeclarationMetaModel getMetaModel()
getMetaModel in class CallableDeclaration<MethodDeclaration>@Generated(value="com.github.javaparser.generator.core.node.ReplaceMethodGenerator") public boolean replace(Node node, Node replacementNode)
replace in class CallableDeclaration<MethodDeclaration>