org.aspectj.org.eclipse.jdt.internal.core
Class ResolvedSourceMethod
java.lang.Object
PlatformObject
org.aspectj.org.eclipse.jdt.internal.core.JavaElement
org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
org.aspectj.org.eclipse.jdt.internal.core.Member
org.aspectj.org.eclipse.jdt.internal.core.NamedMember
org.aspectj.org.eclipse.jdt.internal.core.SourceMethod
org.aspectj.org.eclipse.jdt.internal.core.ResolvedSourceMethod
- All Implemented Interfaces:
- IAnnotatable, IJavaElement, IMember, IMethod, IParent, ISourceManipulation, ISourceReference
- Direct Known Subclasses:
- AssistSourceMethod
public class ResolvedSourceMethod
- extends SourceMethod
Handle representing a source method that is resolved.
The uniqueKey contains the genericSignature of the resolved method. Use BindingKey to decode it.
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember |
name |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement |
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LOCALVARIABLE, JEM_METHOD, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, parent |
| Fields inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER |
|
Method Summary |
java.lang.String |
getKey()
Returns the binding key for this method only if the given method is resolved. |
boolean |
isResolved()
Returns whether this method represents a resolved method. |
protected void |
toStringInfo(int tab,
java.lang.StringBuffer buffer,
java.lang.Object info,
boolean showResolvedInfo)
Debugging purposes |
JavaElement |
unresolved()
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceMethod |
closing, equals, getDefaultValue, getElementType, getExceptionTypes, getHandleMemento, getHandleMementoDelimiter, getNumberOfParameters, getParameterNames, getParameters, getParameterTypes, getPrimaryElement, getRawParameterNames, getReturnType, getSignature, getTypeParameter, getTypeParameters, getTypeParameterSignatures, hashCode, isConstructor, isMainMethod, isSimilar, readableName, resolved, toStringName, toStringName |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member |
areSimilarMethods, convertConstant, findMethods, getCategories, getClassFile, getDeclaringType, getFlags, getHandleFromMemento, getJavadocRange, getNameRange, getOuterMostLocalContext, getType, getTypeRoot, isBinary, isMainMethod, isReadOnly |
| Methods inherited from class 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 |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement |
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, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnown |
ResolvedSourceMethod
public ResolvedSourceMethod(JavaElement parent,
java.lang.String name,
java.lang.String[] parameterTypes,
java.lang.String uniqueKey)
getKey
public java.lang.String getKey()
- Description copied from interface:
IMethod
- Returns the binding key for this method only if the given method is
resolved.
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.
- Specified by:
getKey in interface IMethod- Overrides:
getKey in class SourceMethod
- Returns:
- the binding key for this method
- See Also:
IBinding.getKey(),
BindingKey,
IMethod.isResolved()
isResolved
public boolean isResolved()
- Description copied from interface:
IMethod
- Returns whether this method represents a resolved method.
If a method is resolved, its key contains resolved information.
- Specified by:
isResolved in interface IMethod- Overrides:
isResolved in class SourceMethod
- Returns:
- whether this method represents a resolved method.
toStringInfo
protected void toStringInfo(int tab,
java.lang.StringBuffer buffer,
java.lang.Object info,
boolean showResolvedInfo)
- Description copied from class:
JavaElement
- Debugging purposes
- Overrides:
toStringInfo in class SourceMethod
showResolvedInfo - TODO
unresolved
public JavaElement unresolved()
- Overrides:
unresolved in class JavaElement