Class AssistSourceMethod
java.lang.Object
org.eclipse.core.runtime.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
org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistSourceMethod
- All Implemented Interfaces:
IAnnotatable, IJavaElement, IMember, IMethod, IParent, ISourceManipulation, ISourceReference, org.eclipse.core.runtime.IAdaptable
-
Field Summary
Fields inherited from class SourceMethod
parameterTypesFields inherited from class NamedMember
nameFields inherited from class 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_STRINGSFields inherited from interface 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 -
Constructor Summary
ConstructorsConstructorDescriptionAssistSourceMethod(JavaElement parent, String name, String[] parameterTypes, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache) -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(String annotationName) Returns the annotation with the given name declared on this element.getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the info for this handle.getKey()Returns the binding key for this method only if the given method isresolved.Returns the local or anonymous type declared in this source member with the given simple name and/or with the specified position relative to the order they are defined in the source.getTypeParameter(String typeParameterName) Returns the type parameter declared in this method with the given name.booleanReturns whether this method represents a resolved method.protected voidtoStringInfo(int tab, StringBuilder buffer, Object info, boolean showResolvedInfo) for debugging onlyMethods inherited from class ResolvedSourceMethod
unresolvedMethods inherited from class SourceMethod
calculateHashCode, closing, equals, getDefaultValue, getElementType, getExceptionTypes, getHandleMemento, getHandleMementoDelimiter, getNumberOfParameters, getParameterNames, getParameters, getParameterTypes, getPrimaryElement, getRawParameterNames, getReturnType, getSignature, getTypeParameters, getTypeParameterSignatures, isConstructor, isLambdaMethod, isMainMethod, isMainMethodCandidate, isSimilar, readableName, resolved, toStringName, toStringNameMethods inherited from class NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getPackageFragment, getTypeQualifiedName, resolveType, resolveTypeMethods inherited from class Member
areSimilarMethods, convertConstant, findMethods, getCategories, getClassFile, getDeclaringType, getFlags, getHandleFromMemento, getJavadocRange, getNameRange, getOuterMostLocalContext, getTypeRoot, isBinary, isMainMethod, isMainMethodCandidate, isReadOnlyMethods inherited from class SourceRefElement
copy, createElementInfo, delete, findNode, generateInfos, getAnnotations, getCompilationUnit, getCorrespondingResource, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getSourceRange, getUnderlyingResource, hasChildren, incOccurrenceCount, isStructureKnown, move, rename, resource, setOccurrenceCountMethods inherited from class JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, validateAndCacheMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface IAnnotatable
getAnnotationsMethods inherited from interface IJavaElement
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnownMethods inherited from interface IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getTypeRoot, isBinaryMethods inherited from interface IMethod
getElementNameMethods inherited from interface IParent
getChildren, hasChildrenMethods inherited from interface ISourceManipulation
copy, delete, move, renameMethods inherited from interface ISourceReference
exists, getNameRange, getSource, getSourceRange
-
Constructor Details
-
AssistSourceMethod
public AssistSourceMethod(JavaElement parent, String name, String[] parameterTypes, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache)
-
-
Method Details
-
getElementInfo
public IElementInfo getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from class:JavaElementReturns the info for this handle. If this element is not already open, it and all of its parents are opened. Does not return null. NOTE: BinaryType infos are NOT rooted under JavaElementInfo.- Overrides:
getElementInfoin classJavaElement- Throws:
JavaModelException- if the element is not present or not accessible
-
getKey
Description copied from interface: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.
- Specified by:
getKeyin interfaceIMethod- Overrides:
getKeyin classResolvedSourceMethod- Returns:
- the binding key for this method
- See Also:
-
isResolved
public boolean isResolved()Description copied from interface:IMethodReturns whether this method represents a resolved method. If a method is resolved, its key contains resolved information.- Specified by:
isResolvedin interfaceIMethod- Overrides:
isResolvedin classResolvedSourceMethod- Returns:
- whether this method represents a resolved method.
-
toStringInfo
Description copied from class:ResolvedSourceMethodfor debugging only- Overrides:
toStringInfoin classResolvedSourceMethod- Parameters:
showResolvedInfo- TODO
-
getAnnotation
Description copied from interface:IAnnotatableReturns the annotation with the given name declared on this element. This is a handle-only method. The annotation may or may not exist.- Specified by:
getAnnotationin interfaceIAnnotatable- Overrides:
getAnnotationin classSourceRefElement- Parameters:
annotationName- the given simple name- Returns:
- the annotation with the given name declared on this element
-
getType
Description copied from interface:IMemberReturns the local or anonymous type declared in this source member with the given simple name and/or with the specified position relative to the order they are defined in the source. The name is empty if it is an anonymous type. Numbering starts at 1 (thus the first occurrence is occurrence 1, not occurrence 0). This is a handle-only method. The type may or may not exist. Throws aRuntimeExceptionif this member is not a source member. -
getTypeParameter
Description copied from interface: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.- Specified by:
getTypeParameterin interfaceIMethod- Overrides:
getTypeParameterin classSourceMethod- Parameters:
typeParameterName- the given simple name- Returns:
- the type parameter declared in this method with the given name
-