Klasse BinaryMethod
- Alle implementierten Schnittstellen:
IAnnotatable
,IJavaElement
,IMember
,IMethod
,IParent
,ISourceManipulation
,ISourceReference
,org.eclipse.core.runtime.IAdaptable
- Bekannte direkte Unterklassen:
ResolvedBinaryMethod
- Siehe auch:
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected String[]
protected String[]
protected String[]
The parameter names for the method.protected String[]
The parameter type signatures of the method - stored locally to perform equality test.protected String
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
BinaryMethod
(JavaElement parent, String name, String[] paramTypes) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Returns true if this handle represents the same Java element as the given handle.Returns the annotations for this element.getAttachedJavadoc
(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the Javadoc as HTML source if this element has attached Javadoc,null
otherwise.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.int
getFlags()
Returns the modifier flags for this member.protected void
protected char
Returns thechar
that marks the start of this handles contribution to a memento.getKey
(boolean forceOpen) 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.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.BinaryMember
copy, getAnnotations, getCategories, getKey, getNameRange, getSourceRange, getStandardAnnotations, isBinary, isStructureKnown, move, rename, setContents
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, getClassFile, getDeclaringType, getHandleFromMemento, getJavadocRange, getOuterMostLocalContext, getType, getTypeRoot, isMainMethod, isMainMethodCandidate, isReadOnly
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
closing, createElementInfo, delete, findNode, generateInfos, getAnnotation, getCompilationUnit, getCorrespondingResource, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getUnderlyingResource, hasChildren, resource
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getChildren, getChildrenOfType, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, 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
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, 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, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMethod
getElementName, getKey
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.CharOperation.NO_STRINGS
indicates no parameters. Note that the parameter type signatures are expected to be dot-based. -
erasedParamaterTypes
-
parameterNames
The parameter names for the method. -
exceptionTypes
-
returnType
-
-
Konstruktordetails
-
BinaryMethod
-
-
Methodendetails
-
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:
-
getAnnotations
Beschreibung aus Schnittstelle kopiert:IAnnotatable
Returns the annotations for this element. Returns an empty array if this element has no annotations.- Angegeben von:
getAnnotations
in SchnittstelleIAnnotatable
- Setzt außer Kraft:
getAnnotations
in KlasseSourceRefElement
- Gibt zurück:
- the annotations of this element, in the order declared in the source, or 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.
-
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.
-
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:
-
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:
-
getFlags
Beschreibung aus Schnittstelle kopiert:IMember
Returns the modifier flags for this member. The flags can be examined using classFlags
.For binary members, flags from the class file as well as derived flags
Flags.AccAnnotationDefault
andFlags.AccDefaultMethod
are included.For source members, only flags as indicated in the source are returned. Thus if an interface defines a method
void myMethod();
, the flags don't include the 'public' flag. Source flags includeFlags.AccAnnotationDefault
as well.- Angegeben von:
getFlags
in SchnittstelleIMember
- Setzt außer Kraft:
getFlags
in KlasseMember
- Gibt zurück:
- the modifier flags for this member
- 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
-
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
- Angegeben von:
getKey
in KlasseBinaryMember
- Löst aus:
JavaModelException
- Siehe auch:
-
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
-
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.
-
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.
-
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:
-
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.
-
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.
- 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.
-
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
-
getAttachedJavadoc
public String getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Beschreibung aus Schnittstelle kopiert:IJavaElement
Returns the Javadoc as HTML source if this element has attached Javadoc,
null
otherwise.This should be used only for binary elements. Source elements will always return
null
.The encoding used to read the Javadoc is the one defined by the content type of the file. If none is defined, then the project's encoding of this Java element is used. If the project's encoding cannot be retrieved, then the platform encoding is used.
In case the Javadoc doesn't exist for this element,
null
is returned.The HTML is extracted from the attached Javadoc and provided as is. No transformation or validation is done.
- Angegeben von:
getAttachedJavadoc
in SchnittstelleIJavaElement
- Setzt außer Kraft:
getAttachedJavadoc
in KlasseJavaElement
- Parameter:
monitor
- the given progress monitor, can benull
- Gibt zurück:
- the extracted javadoc from the attached javadoc,
null
if none - Löst aus:
JavaModelException
- if:- this element does not exist
- retrieving the attached javadoc fails (timed-out, invalid URL, ...)
- the format of the javadoc doesn't match expected standards (different anchors,...)
- Siehe auch:
-