Class LambdaMethod
- All Implemented Interfaces:
IAnnotatable
,IJavaElement
,IMember
,IMethod
,IParent
,ISourceManipulation
,ISourceReference
,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
BinaryLambdaMethod
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceMethod
parameterTypes
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
name
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
occurrenceCount
Fields inherited from class 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, 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_MODULE, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
This element is being closed.boolean
Returns true if this handle represents the same Java element as the given handle.getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor)
Returns the info for this handle.void
getHandleMemento(StringBuffer buff)
void
getHandleMemento(StringBuffer buff, boolean serializeParent)
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
.Returns the type signature of the return value of this method.Returns the signature of this method.int
hashCode()
Returns the hash code for this Java element.boolean
Returns whether this method represents a lambda expression.boolean
Returns whether this method represents a resolved method.Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceMethod
getDefaultValue, getElementType, getExceptionTypes, getNumberOfParameters, getParameterNames, getParameters, getParameterTypes, getPrimaryElement, getRawParameterNames, getTypeParameter, getTypeParameters, getTypeParameterSignatures, isConstructor, isMainMethod, isSimilar, readableName, toStringInfo, toStringName, toStringName
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getPackageFragment, getTypeQualifiedName, resolveType, resolveType
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
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, 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, unresolved, validateAndCache
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotations
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
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMethod
getElementName
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildren
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, rename
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRange
-
Method Details
-
getReturnType
Description copied from interface: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.- Specified by:
getReturnType
in interfaceIMethod
- Overrides:
getReturnType
in classSourceMethod
- Returns:
- the type signature of the return value of this method, void for constructors
- Throws:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
IMethod
-
getSignature
Description copied from interface: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.- Specified by:
getSignature
in interfaceIMethod
- Overrides:
getSignature
in classSourceMethod
- Returns:
- the signature of this method
- Throws:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
IMethod
-
isLambdaMethod
public boolean isLambdaMethod()Description copied from interface:IMethod
Returns whether this method represents a lambda expression.- Specified by:
isLambdaMethod
in interfaceIMethod
- Overrides:
isLambdaMethod
in classSourceMethod
- Returns:
- true if this method represents a lambda expression, false otherwise.
- See Also:
IMethod.isLambdaMethod()
-
closing
Description copied from class:SourceRefElement
This element is being closed. Do any necessary cleanup.- Overrides:
closing
in classSourceMethod
-
equals
Description copied from class: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.
- Overrides:
equals
in classSourceMethod
- See Also:
Object.equals(java.lang.Object)
-
getElementInfo
public Object getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelExceptionDescription copied from class:JavaElement
Returns 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:
getElementInfo
in classJavaElement
- Throws:
JavaModelException
- if the element is not present or not accessible
-
getHandleMemento
-
getHandleMemento
- Overrides:
getHandleMemento
in classSourceMethod
- See Also:
JavaElement.getHandleMemento(StringBuffer)
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Description copied from class:JavaElement
Returns thechar
that marks the start of this handles contribution to a memento.- Overrides:
getHandleMementoDelimiter
in classSourceMethod
- See Also:
JavaElement.getHandleMemento()
-
getKey
Description copied from interface: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.
- Specified by:
getKey
in interfaceIMethod
- Overrides:
getKey
in classSourceMethod
- Returns:
- the binding key for this method
- See Also:
IBinding.getKey()
,BindingKey
,IMethod.isResolved()
-
hashCode
public int hashCode()Description copied from class: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.- Overrides:
hashCode
in classSourceMethod
- See Also:
JavaElement.hashCode()
-
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 interfaceIMethod
- Overrides:
isResolved
in classSourceMethod
- Returns:
- whether this method represents a resolved method.
-
resolved
- Overrides:
resolved
in classSourceMethod
-