public final class MethodDeclaration extends BodyDeclaration<MethodDeclaration> implements NodeWithJavaDoc<MethodDeclaration>, NodeWithDeclaration, NodeWithName<MethodDeclaration>, NodeWithType<MethodDeclaration,Type<?>>, NodeWithElementType<MethodDeclaration>, NodeWithModifiers<MethodDeclaration>, NodeWithParameters<MethodDeclaration>, NodeWithThrowable<MethodDeclaration>, NodeWithTypeParameters<MethodDeclaration>
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION
Constructor and Description |
---|
MethodDeclaration() |
MethodDeclaration(EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
NodeList<TypeParameter> typeParameters,
Type elementType,
NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType,
String name,
NodeList<Parameter> parameters,
NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList,
NodeList<ReferenceType<?>> throws_,
Optional<BlockStmt> body) |
MethodDeclaration(EnumSet<Modifier> modifiers,
Type elementType,
String name) |
MethodDeclaration(EnumSet<Modifier> modifiers,
Type elementType,
String name,
NodeList<Parameter> parameters) |
MethodDeclaration(Range range,
EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
NodeList<TypeParameter> typeParameters,
Type elementType,
NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType,
NameExpr nameExpr,
NodeList<Parameter> parameters,
NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList,
NodeList<ReferenceType<?>> throws_,
Optional<BlockStmt> body) |
getAnnotations, setAnnotations
addOrphanComment, clone, containsWithin, equals, getAllContainedComments, getBackwardsCompatibleChildrenNodes, getBegin, getChildrenNodes, getComment, getEnd, getNodesByType, getOrphanComments, getParentNode, getParentNodeOfType, getRange, getUserData, hashCode, isPositionedAfter, isPositionedBefore, remove, setAsParentNodeOf, setAsParentNodeOf, setAsParentNodeOf, setBegin, setBlockComment, setComment, setEnd, setLineComment, setParentNode, setRange, setUserData, toString, toStringWithoutComments, tryAddImportToParentCompilationUnit
finalize, getClass, notify, notifyAll, wait, wait, wait
setJavaDocComment
setType, setType
setElementType, setElementType
addModifier, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile
addAndGetParameter, addAndGetParameter, addAndGetParameter, addAndGetParameter, addParameter, addParameter, addParameter, addParameter, getParamByName, getParamByType, getParamByType
addThrows, addThrows, isThrows, isThrows
isGeneric
addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent
public MethodDeclaration()
public MethodDeclaration(EnumSet<Modifier> modifiers, Type elementType, String name)
public MethodDeclaration(EnumSet<Modifier> modifiers, Type elementType, String name, NodeList<Parameter> parameters)
public MethodDeclaration(EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, Type elementType, NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType, String name, NodeList<Parameter> parameters, NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList, NodeList<ReferenceType<?>> throws_, Optional<BlockStmt> body)
public MethodDeclaration(Range range, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, NodeList<TypeParameter> typeParameters, Type elementType, NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType, NameExpr nameExpr, NodeList<Parameter> parameters, NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList, NodeList<ReferenceType<?>> throws_, Optional<BlockStmt> body)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Node
public <A> void accept(VoidVisitor<A> v, A arg)
Node
public EnumSet<Modifier> getModifiers()
getModifiers
in interface NodeWithModifiers<MethodDeclaration>
Modifier
public String getName()
getName
in interface NodeWithName<MethodDeclaration>
public NameExpr getNameExpr()
public NodeList<Parameter> getParameters()
getParameters
in interface NodeWithParameters<MethodDeclaration>
public NodeList<ReferenceType<?>> getThrows()
getThrows
in interface NodeWithThrowable<MethodDeclaration>
public Type getType()
NodeWithType
getType
in interface NodeWithType<MethodDeclaration,Type<?>>
public Type getElementType()
getElementType
in interface NodeWithElementType<MethodDeclaration>
public NodeList<TypeParameter> getTypeParameters()
getTypeParameters
in interface NodeWithTypeParameters<MethodDeclaration>
public MethodDeclaration setBody(Optional<BlockStmt> body)
public MethodDeclaration setModifiers(EnumSet<Modifier> modifiers)
setModifiers
in interface NodeWithModifiers<MethodDeclaration>
public MethodDeclaration setName(String name)
setName
in interface NodeWithName<MethodDeclaration>
public MethodDeclaration setNameExpr(NameExpr name)
public MethodDeclaration setParameters(NodeList<Parameter> parameters)
setParameters
in interface NodeWithParameters<MethodDeclaration>
public MethodDeclaration setThrows(NodeList<ReferenceType<?>> throws_)
setThrows
in interface NodeWithThrowable<MethodDeclaration>
public MethodDeclaration setType(Type type)
NodeWithType
setType
in interface NodeWithType<MethodDeclaration,Type<?>>
type
- the typepublic MethodDeclaration setElementType(Type elementType)
setElementType
in interface NodeWithElementType<MethodDeclaration>
elementType
- the element elementTypepublic MethodDeclaration setTypeParameters(NodeList<TypeParameter> typeParameters)
setTypeParameters
in interface NodeWithTypeParameters<MethodDeclaration>
public boolean isDefault()
public MethodDeclaration setDefault(boolean isDefault)
public String getDeclarationAsString()
NodeWithDeclaration
NodeWithDeclaration.getDeclarationAsString(boolean, boolean, boolean)
including
the modifiers, the throws clause and the parameters with both type and name.getDeclarationAsString
in interface NodeWithDeclaration
public String getDeclarationAsString(boolean includingModifiers, boolean includingThrows)
NodeWithDeclaration
NodeWithDeclaration.getDeclarationAsString(boolean, boolean, boolean)
including
the parameters with both type and name.getDeclarationAsString
in interface NodeWithDeclaration
includingModifiers
- flag to include the modifiers (if present) in the string producedincludingThrows
- flag to include the throws clause (if present) in the string producedpublic String getDeclarationAsString(boolean includingModifiers, boolean includingThrows, boolean includingParameterName)
getDeclarationAsString
in interface NodeWithDeclaration
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 Optional<JavadocComment> getJavaDoc()
NodeWithJavaDoc
getJavaDoc
in interface NodeWithJavaDoc<MethodDeclaration>
public NodeList<ArrayBracketPair> getArrayBracketPairsAfterElementType()
getArrayBracketPairsAfterElementType
in interface NodeWithElementType<MethodDeclaration>
class C { int[] abc; }
public MethodDeclaration setArrayBracketPairsAfterElementType(NodeList<ArrayBracketPair> arrayBracketPairsAfterType)
setArrayBracketPairsAfterElementType
in interface NodeWithElementType<MethodDeclaration>
public NodeList<ArrayBracketPair> getArrayBracketPairsAfterParameterList()
int abc()[] {...}
public MethodDeclaration setArrayBracketPairsAfterParameterList(NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList)
public BlockStmt createBody()
Copyright © 2007–2016. All rights reserved.