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
FelderModifizierer 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 StringVon 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
KonstruktorenModifiziererKonstruktorBeschreibungprotectedBinaryMethod(JavaElement parent, String name, String[] paramTypes) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanReturns 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,nullotherwise.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.intgetFlags()Returns the modifier flags for this member.protected voidgetHandleMemento(StringBuffer buff) protected charReturns thecharthat marks the start of this handles contribution to a memento.getKey(boolean forceOpen) 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.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.BinaryMember
copy, getAnnotations, getCategories, getKey, getNameRange, getSourceRange, getStandardAnnotations, isBinary, isStructureKnown, move, rename, setContentsVon 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, getClassFile, getDeclaringType, getHandleFromMemento, getJavadocRange, getOuterMostLocalContext, getType, getTypeRoot, isMainMethod, isReadOnlyVon 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, resourceVon 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, 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
getAnnotationVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, 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, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinaryVon Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IMethod
getElementName, getKeyVon 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.CharOperation.NO_STRINGSindicates 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: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:
-
getAnnotations
Beschreibung aus Schnittstelle kopiert:IAnnotatableReturns the annotations for this element. Returns an empty array if this element has no annotations.- Angegeben von:
getAnnotationsin SchnittstelleIAnnotatable- Setzt außer Kraft:
getAnnotationsin 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: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.
-
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.
-
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:
-
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:
-
getFlags
Beschreibung aus Schnittstelle kopiert:IMemberReturns 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.AccAnnotationDefaultandFlags.AccDefaultMethodare 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.AccAnnotationDefaultas well. -
getHandleMemento
- Setzt außer Kraft:
getHandleMementoin KlasseSourceRefElement
-
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
- Angegeben von:
getKeyin KlasseBinaryMember- Löst aus:
JavaModelException- Siehe auch:
-
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
-
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.
-
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.
-
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:
-
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.
-
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.
- 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.
-
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
-
getAttachedJavadoc
public String getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Beschreibung aus Schnittstelle kopiert:IJavaElementReturns the Javadoc as HTML source if this element has attached Javadoc,
nullotherwise.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,
nullis returned.The HTML is extracted from the attached Javadoc and provided as is. No transformation or validation is done.
- Angegeben von:
getAttachedJavadocin SchnittstelleIJavaElement- Setzt außer Kraft:
getAttachedJavadocin KlasseJavaElement- Parameter:
monitor- the given progress monitor, can benull- Gibt zurück:
- the extracted javadoc from the attached javadoc,
nullif 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:
-