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
Modifizierer 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
name
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
occurrenceCount
Von 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_STRINGS
Von 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
ModifiziererKonstruktorBeschreibungprotected
SourceMethod
(JavaElement parent, String name, String[] parameterTypes) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected void
This element is being closed.boolean
Returns true if this handle represents the same Java element as the given handle.Returns amember value pair
representing the default value of this method if any, ornull
if this method's parent is not an annotation type, or else if this method does not have a default value.int
Returns 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 void
protected char
Returns thechar
that marks the start of this handles contribution to a memento.getKey()
Returns the binding key for this method only if the given method isresolved
.int
Returns 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.int
hashCode()
Returns the hash code for this Java element.boolean
Returns whether this method is a constructor.boolean
Returns whether this method represents a lambda expression.boolean
Returns whether this method is a main method.boolean
Returns whether this method is a main method candidate.boolean
Returns whether this method represents a resolved method.boolean
Returns whether this method is similar to the given method.protected void
toStringInfo
(int tab, StringBuilder buffer, Object info, boolean showResolvedInfo) Debugging purposesprotected void
toStringName
(StringBuilder buffer) Debugging purposesprotected void
toStringName
(StringBuilder 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, resolveType
Von 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, isMainMethodCandidate, isReadOnly
Von 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, resource
Von 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, validateAndCache
Von Klasse geerbte Methoden org.eclipse.core.runtime.PlatformObject
getAdapter
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.core.runtime.IAdaptable
getAdapter
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotations
Von 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, isStructureKnown
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMethod
getElementName
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildren
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, rename
Von 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.null
indicates no parameters.
-
-
Konstruktordetails
-
SourceMethod
-
-
Methodendetails
-
closing
Beschreibung aus Klasse kopiert:SourceRefElement
This element is being closed. Do any necessary cleanup.- Setzt außer Kraft:
closing
in KlasseSourceRefElement
- Löst aus:
JavaModelException
-
equals
Beschreibung aus Klasse kopiert:JavaElement
Returns 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:
equals
in KlasseSourceRefElement
- Siehe auch:
-
getDefaultValue
Beschreibung aus Schnittstelle kopiert:IMethod
Returns amember value pair
representing the default value of this method if any, ornull
if 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:
getDefaultValue
in SchnittstelleIMethod
- Gibt zurück:
- a member pair value if any, or
null
if 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:IJavaElement
Returns this element's kind encoded as an integer. This is a handle-only method.- Angegeben von:
getElementType
in SchnittstelleIJavaElement
- Gibt zurück:
- the kind of element; one of the constants declared in
IJavaElement
- Siehe auch:
-
getExceptionTypes
Beschreibung aus Schnittstelle kopiert:IMethod
Returns 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
Signature
for details.- Angegeben von:
getExceptionTypes
in 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:
getHandleMemento
in KlasseSourceRefElement
- Siehe auch:
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Beschreibung aus Klasse kopiert:JavaElement
Returns thechar
that marks the start of this handles contribution to a memento.- Setzt außer Kraft:
getHandleMementoDelimiter
in KlasseMember
- Siehe auch:
-
getKey
Beschreibung aus Schnittstelle kopiert:IMethod
Returns 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:IMethod
Returns the number of parameters of this method. This is a handle-only method.- Angegeben von:
getNumberOfParameters
in SchnittstelleIMethod
- Gibt zurück:
- the number of parameters of this method
- Siehe auch:
-
getParameterNames
Beschreibung aus Schnittstelle kopiert:IMethod
Returns 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:
getParameterNames
in 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:IMethod
Returns 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
Signature
for details.- Angegeben von:
getParameterTypes
in 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:IMethod
Returns 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:
getTypeParameter
in 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:IMethod
Returns the formal type parameters for this method. Returns an empty array if this method has no formal type parameters.- Angegeben von:
getTypeParameters
in SchnittstelleIMethod
- Setzt außer Kraft:
getTypeParameters
in 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:IMethod
Returns 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 range
and theflags
.These local variables can be used to retrieve the
parameter annotations
.- Angegeben von:
getParameters
in 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:IMethod
Returns 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
Signature
for details.- Angegeben von:
getTypeParameterSignatures
in 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:
getPrimaryElement
in KlasseJavaElement
-
getRawParameterNames
Beschreibung aus Schnittstelle kopiert:IMethod
Returns 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:
getRawParameterNames
in 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:IMethod
Returns 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
Signature
for details.- Angegeben von:
getReturnType
in 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:IMethod
Returns 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
Signature
for details.- Angegeben von:
getSignature
in 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:JavaElement
Returns 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:
hashCode
in KlasseJavaElement
- Siehe auch:
-
isConstructor
Beschreibung aus Schnittstelle kopiert:IMethod
Returns whether this method is a constructor.- Angegeben von:
isConstructor
in 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:IMethod
Returns 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
static
andpublic
- it defines one parameter whose type's simple name is
String[]
- Angegeben von:
isMainMethod
in 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
-
isMainMethodCandidate
Beschreibung aus Schnittstelle kopiert:IMethod
Returns whether this method is a main method candidate. It is a main method if:- its name is equal to
"main"
- its return type is
void
- it is
static
andpublic
- it defines one parameter whose type's simple name is
String[]
- its name is equal to
"main"
- its return type is
void
- it is non-
private
- it defines one parameter whose type's simple name is
String[]
or no parameter at all
- Angegeben von:
isMainMethodCandidate
in 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.
- its name is equal to
-
isLambdaMethod
public boolean isLambdaMethod()Beschreibung aus Schnittstelle kopiert:IMethod
Returns whether this method represents a lambda expression.- Angegeben von:
isLambdaMethod
in SchnittstelleIMethod
- Gibt zurück:
- true if this method represents a lambda expression, false otherwise.
- Siehe auch:
-
isResolved
public boolean isResolved()Beschreibung aus Schnittstelle kopiert:IMethod
Returns whether this method represents a resolved method. If a method is resolved, its key contains resolved information.- Angegeben von:
isResolved
in SchnittstelleIMethod
- Gibt zurück:
- whether this method represents a resolved method.
-
isSimilar
Beschreibung aus Schnittstelle kopiert:IMethod
Returns 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:
readableName
in KlasseMember
-
resolved
- Setzt außer Kraft:
resolved
in KlasseJavaElement
-
toStringInfo
Beschreibung aus Klasse kopiert:JavaElement
Debugging purposes- Setzt außer Kraft:
toStringInfo
in KlasseJavaElement
- Parameter:
showResolvedInfo
- TODO
-
toStringName
Beschreibung aus Klasse kopiert:JavaElement
Debugging purposes- Setzt außer Kraft:
toStringName
in KlasseSourceRefElement
-
toStringName
-