Interface ResolvedMethodLikeDeclaration
- All Superinterfaces:
HasAccessSpecifier,ResolvedDeclaration,ResolvedTypeParametrizable
- All Known Subinterfaces:
ResolvedConstructorDeclaration,ResolvedMethodDeclaration
public interface ResolvedMethodLikeDeclaration
extends ResolvedDeclaration, ResolvedTypeParametrizable, HasAccessSpecifier
This is a common interface for MethodDeclaration and ConstructorDeclaration.
- Author:
- Federico Tomassetti
-
Method Summary
Modifier and TypeMethodDescriptionThe type in which the method is declared.default Optional<ResolvedTypeParameterDeclaration>findTypeParameter(String name)Find the closest TypeParameterDeclaration with the given name.default StringThe class(es) wrapping the declaring type.default ResolvedParameterDeclarationUtility method to get the last ParameterDeclaration.intNumber of params.intNumber of exceptions listed in the throws clause.default StringThe package name of the declaring type.getParam(int i)Get the ParameterDeclaration at the corresponding position or throw IllegalArgumentException.default StringThe qualified name of the method composed by the qualfied name of the declaring type followed by a dot and the name of the method.default StringThe qualified signature of the method.default StringThe signature of the method.getSpecifiedException(int index)Type of the corresponding entry in the throws clause.default List<ResolvedType>default booleanHas the method or construcor a variadic parameter? Note that when a method has a variadic parameter it should have an array type.Methods inherited from interface com.github.javaparser.resolution.declarations.HasAccessSpecifier
accessSpecifierMethods inherited from interface com.github.javaparser.resolution.declarations.ResolvedDeclaration
asEnumConstant, asField, asMethod, asParameter, asPattern, asType, getName, hasName, isEnumConstant, isField, isMethod, isParameter, isPattern, isType, isVariableMethods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeParametrizable
getTypeParameters, isGeneric
-
Method Details
-
getPackageName
The package name of the declaring type. -
getClassName
The class(es) wrapping the declaring type. -
getQualifiedName
The qualified name of the method composed by the qualfied name of the declaring type followed by a dot and the name of the method. -
getSignature
The signature of the method. -
getQualifiedSignature
The qualified signature of the method. It is composed by the qualified name of the declaring type followed by the signature of the method. -
declaringType
ResolvedReferenceTypeDeclaration declaringType()The type in which the method is declared. -
getNumberOfParams
int getNumberOfParams()Number of params. -
getParam
Get the ParameterDeclaration at the corresponding position or throw IllegalArgumentException. -
getLastParam
Utility method to get the last ParameterDeclaration. It throws UnsupportedOperationException if the method has no parameters. The last parameter can be variadic and sometimes it needs to be handled in a special way. -
hasVariadicParameter
default boolean hasVariadicParameter()Has the method or construcor a variadic parameter? Note that when a method has a variadic parameter it should have an array type. -
findTypeParameter
Description copied from interface:ResolvedTypeParametrizableFind the closest TypeParameterDeclaration with the given name. It first look on this element itself and then on the containers.- Specified by:
findTypeParameterin interfaceResolvedTypeParametrizable
-
getNumberOfSpecifiedExceptions
int getNumberOfSpecifiedExceptions()Number of exceptions listed in the throws clause. -
getSpecifiedException
Type of the corresponding entry in the throws clause.- Throws:
IllegalArgumentException- if the index is negative or it is equal or greater than the value returned by getNumberOfSpecifiedExceptionsUnsupportedOperationException- for those types of methods of constructor that do not declare exceptions
-
getSpecifiedExceptions
-