Klasse SourceMethod
- Alle implementierten Schnittstellen:
IAnnotatable,IJavaElement,IMember,IMethod,IParent,ISourceManipulation,ISourceReference,org.eclipse.core.runtime.IAdaptable
- Bekannte direkte Unterklassen:
LambdaMethod,ResolvedSourceMethod
- Siehe auch:
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected String[]The parameter type signatures of the method - stored locally to perform equality test.Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.NamedMember
nameVon Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
occurrenceCountVon Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.JavaElement
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_DELIMITER_ESCAPE, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LAMBDA_EXPRESSION, JEM_LAMBDA_METHOD, JEM_LOCALVARIABLE, JEM_METHOD, JEM_MODULAR_CLASSFILE, JEM_MODULE, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_STRING, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, NO_STRINGSVon Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.core.IJavaElement
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_MODULE, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedSourceMethod(JavaElement parent, String name, String[] parameterTypes) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidThis element is being closed.booleanReturns true if this handle represents the same Java element as the given handle.Returns amember value pairrepresenting the default value of this method if any, ornullif this method's parent is not an annotation type, or else if this method does not have a default value.intReturns this element's kind encoded as an integer.String[]Returns the type signatures of the exceptions this method throws, in the order declared in the source.protected voidgetHandleMemento(StringBuffer buff) protected charReturns thecharthat marks the start of this handles contribution to a memento.getKey()Returns the binding key for this method only if the given method isresolved.intReturns the number of parameters of this method.String[]Returns the names of parameters in this method.Returns the parameters of this method.String[]Returns the type signatures for the parameters of this method.getPrimaryElement(boolean checkOwner) String[]Returns the names of parameters in this method.Returns the type signature of the return value of this method.Returns the signature of this method.getTypeParameter(String typeParameterName) Returns the type parameter declared in this method with the given name.Returns the formal type parameters for this method.String[]Veraltet.inthashCode()Returns the hash code for this Java element.booleanReturns whether this method is a constructor.booleanReturns whether this method represents a lambda expression.booleanReturns whether this method is a main method.booleanReturns whether this method represents a resolved method.booleanReturns whether this method is similar to the given method.protected voidtoStringInfo(int tab, StringBuffer buffer, Object info, boolean showResolvedInfo) Debugging purposesprotected voidtoStringName(StringBuffer buffer) Debugging purposesprotected voidtoStringName(StringBuffer buffer, int flags) Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getPackageFragment, getTypeQualifiedName, resolveType, resolveTypeVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.Member
areSimilarMethods, convertConstant, findMethods, getCategories, getClassFile, getDeclaringType, getFlags, getHandleFromMemento, getJavadocRange, getNameRange, getOuterMostLocalContext, getType, getTypeRoot, isBinary, isMainMethod, isReadOnlyVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
copy, createElementInfo, delete, findNode, generateInfos, getAnnotation, getAnnotations, getCompilationUnit, getCorrespondingResource, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getSourceRange, getUnderlyingResource, hasChildren, isStructureKnown, move, rename, resourceVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, setParent, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCacheVon Klasse geerbte Methoden org.eclipse.core.runtime.PlatformObject
getAdapterVon Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden org.eclipse.core.runtime.IAdaptable
getAdapterVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotationsVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnownVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinaryVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMethod
getElementNameVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildrenVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, renameVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRange
-
Felddetails
-
parameterTypes
The parameter type signatures of the method - stored locally to perform equality test.nullindicates no parameters.
-
-
Konstruktordetails
-
SourceMethod
-
-
Methodendetails
-
closing
Beschreibung aus Klasse kopiert:SourceRefElementThis element is being closed. Do any necessary cleanup.- Setzt außer Kraft:
closingin KlasseSourceRefElement- Löst aus:
JavaModelException
-
equals
Beschreibung aus Klasse kopiert:JavaElementReturns true if this handle represents the same Java element as the given handle. By default, two handles represent the same element if they are identical or if they represent the same type of element, have equal names, parents, and occurrence counts.If a subclass has other requirements for equality, this method must be overridden.
- Setzt außer Kraft:
equalsin KlasseSourceRefElement- Siehe auch:
-
getDefaultValue
Beschreibung aus Schnittstelle kopiert:IMethodReturns amember value pairrepresenting the default value of this method if any, ornullif this method's parent is not an annotation type, or else if this method does not have a default value.Note that
IMemberValuePair.getValue()might returnnull. Please see this method for more details.- Angegeben von:
getDefaultValuein SchnittstelleIMethod- Gibt zurück:
- a member pair value if any, or
nullif none - Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getElementType
public int getElementType()Beschreibung aus Schnittstelle kopiert:IJavaElementReturns this element's kind encoded as an integer. This is a handle-only method.- Angegeben von:
getElementTypein SchnittstelleIJavaElement- Gibt zurück:
- the kind of element; one of the constants declared in
IJavaElement - Siehe auch:
-
getExceptionTypes
Beschreibung aus Schnittstelle kopiert:IMethodReturns the type signatures of the exceptions this method throws, in the order declared in the source. Returns an empty array if this method throws no exceptions.For example, a source method declaring
"throws IOException", would return the array{"QIOException;"}.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Angegeben von:
getExceptionTypesin SchnittstelleIMethod- Gibt zurück:
- the type signatures of the exceptions this method throws, in the order declared in the source, an empty array if this method throws no exceptions
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getHandleMemento
- Setzt außer Kraft:
getHandleMementoin KlasseSourceRefElement- Siehe auch:
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Beschreibung aus Klasse kopiert:JavaElementReturns thecharthat marks the start of this handles contribution to a memento.- Setzt außer Kraft:
getHandleMementoDelimiterin KlasseMember- Siehe auch:
-
getKey
Beschreibung aus Schnittstelle kopiert:IMethodReturns the binding key for this method only if the given method isresolved. A binding key is a key that uniquely identifies this method. It allows access to:- generic info for parameterized methods
- the actual return type for references to
Object.getClass() - the actual parameter types and return type for references to signature polymorphic methods from class MethodHandle
If the given method is not resolved, the returned key is simply the java element's key.
-
getNumberOfParameters
public int getNumberOfParameters()Beschreibung aus Schnittstelle kopiert:IMethodReturns the number of parameters of this method. This is a handle-only method.- Angegeben von:
getNumberOfParametersin SchnittstelleIMethod- Gibt zurück:
- the number of parameters of this method
- Siehe auch:
-
getParameterNames
Beschreibung aus Schnittstelle kopiert:IMethodReturns the names of parameters in this method. For binary types, associated source or attached Javadoc are used to retrieve the names. If none can be retrieved, then these names are invented as "arg"+i, where i starts at 0. Returns an empty array if this method has no parameters.For example, a method declared as
public void foo(String text, int length)would return the array{"text","length"}.- Angegeben von:
getParameterNamesin SchnittstelleIMethod- Gibt zurück:
- the names of parameters in this method, an empty array if this method has no parameters
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getParameterTypes
Beschreibung aus Schnittstelle kopiert:IMethodReturns the type signatures for the parameters of this method. Returns an empty array if this method has no parameters. This is a handle-only method.For example, a source method declared as
public void foo(String text, int length)would return the array{"QString;","I"}.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Angegeben von:
getParameterTypesin SchnittstelleIMethod- Gibt zurück:
- the type signatures for the parameters of this method, an empty array if this method has no parameters
- Siehe auch:
-
getTypeParameter
Beschreibung aus Schnittstelle kopiert:IMethodReturns the type parameter declared in this method with the given name. This is a handle-only method. The type parameter may or may not exist.- Angegeben von:
getTypeParameterin SchnittstelleIMethod- Parameter:
typeParameterName- the given simple name- Gibt zurück:
- the type parameter declared in this method with the given name
-
getTypeParameters
Beschreibung aus Schnittstelle kopiert:IMethodReturns the formal type parameters for this method. Returns an empty array if this method has no formal type parameters.- Angegeben von:
getTypeParametersin SchnittstelleIMethod- Setzt außer Kraft:
getTypeParametersin KlasseNamedMember- Gibt zurück:
- the formal type parameters of this method, in the order declared in the source, an empty array if none
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getParameters
Beschreibung aus Schnittstelle kopiert:IMethodReturns the parameters of this method.An empty array is returned, if the method has no parameters.
For binary types, associated source is used to retrieve the
name range,source rangeand theflags.These local variables can be used to retrieve the
parameter annotations.- Angegeben von:
getParametersin SchnittstelleIMethod- Gibt zurück:
- the parameters of this method
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getTypeParameterSignatures
Veraltet.Beschreibung aus Schnittstelle kopiert:IMethodReturns the formal type parameter signatures for this method. Returns an empty array if this method has no formal type parameters.The formal type parameter signatures may be either unresolved (for source types) or resolved (for binary types). See
Signaturefor details.- Angegeben von:
getTypeParameterSignaturesin SchnittstelleIMethod- Gibt zurück:
- the formal type parameter signatures of this method, in the order declared in the source, an empty array if none
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Seit:
- 3.0
- Siehe auch:
-
getPrimaryElement
- Setzt außer Kraft:
getPrimaryElementin KlasseJavaElement
-
getRawParameterNames
Beschreibung aus Schnittstelle kopiert:IMethodReturns the names of parameters in this method. For binary types, these names are invented as "arg"+i, where i starts at 0 (even if source is associated with the binary or if Javdoc is attached to the binary). Returns an empty array if this method has no parameters.For example, a method declared as
public void foo(String text, int length)would return the array{"text","length"}. For the same method in a binary, this would return{"arg0", "arg1"}.- Angegeben von:
getRawParameterNamesin SchnittstelleIMethod- Gibt zurück:
- the names of parameters in this method, an empty array if this method has no parameters
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getReturnType
Beschreibung aus Schnittstelle kopiert:IMethodReturns the type signature of the return value of this method. For constructors, this returns the signature for void.For example, a source method declared as
public String getName()would return"QString;".The type signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Angegeben von:
getReturnTypein SchnittstelleIMethod- Gibt zurück:
- the type signature of the return value of this method, void for constructors
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getSignature
Beschreibung aus Schnittstelle kopiert:IMethodReturns the signature of this method. This includes the signatures for the parameter types and return type, but does not include the method name, exception types, or type parameters.For example, a source method declared as
public void foo(String text, int length)would return"(QString;I)V".The type signatures embedded in the method signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Angegeben von:
getSignaturein SchnittstelleIMethod- Gibt zurück:
- the signature of this method
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
hashCode
public int hashCode()Beschreibung aus Klasse kopiert:JavaElementReturns the hash code for this Java element. By default, the hash code for an element is a combination of its name and parent's hash code. Elements with other requirements must override this method.- Setzt außer Kraft:
hashCodein KlasseJavaElement- Siehe auch:
-
isConstructor
Beschreibung aus Schnittstelle kopiert:IMethodReturns whether this method is a constructor.- Angegeben von:
isConstructorin SchnittstelleIMethod- Gibt zurück:
- true if this method is a constructor, false otherwise
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
isMainMethod
Beschreibung aus Schnittstelle kopiert:IMethodReturns whether this method is a main method. It is a main method if:- its name is equal to
"main" - its return type is
void - it is
staticandpublic - it defines one parameter whose type's simple name is
String[]
- Angegeben von:
isMainMethodin SchnittstelleIMethod- Gibt zurück:
- true if this method is a main method, false otherwise
- Löst aus:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
- its name is equal to
-
isLambdaMethod
public boolean isLambdaMethod()Beschreibung aus Schnittstelle kopiert:IMethodReturns whether this method represents a lambda expression.- Angegeben von:
isLambdaMethodin SchnittstelleIMethod- Gibt zurück:
- true if this method represents a lambda expression, false otherwise.
- Siehe auch:
-
isResolved
public boolean isResolved()Beschreibung aus Schnittstelle kopiert:IMethodReturns whether this method represents a resolved method. If a method is resolved, its key contains resolved information.- Angegeben von:
isResolvedin SchnittstelleIMethod- Gibt zurück:
- whether this method represents a resolved method.
-
isSimilar
Beschreibung aus Schnittstelle kopiert:IMethodReturns whether this method is similar to the given method. Two methods are similar if:- their element names are equal
- they have the same number of parameters
- the simple names of their parameter types are equal
-
readableName
- Setzt außer Kraft:
readableNamein KlasseMember
-
resolved
- Setzt außer Kraft:
resolvedin KlasseJavaElement
-
toStringInfo
Beschreibung aus Klasse kopiert:JavaElementDebugging purposes- Setzt außer Kraft:
toStringInfoin KlasseJavaElement- Parameter:
showResolvedInfo- TODO
-
toStringName
Beschreibung aus Klasse kopiert:JavaElementDebugging purposes- Setzt außer Kraft:
toStringNamein KlasseSourceRefElement
-
toStringName
-