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
parameterTypesFields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
nameFields 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_STRINGSFields 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 intprotected voidThis element is being closed.booleanReturns 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.voidvoidgetHandleMemento(StringBuilder buff, boolean serializeParent) protected charReturns thecharthat 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.booleanReturns whether this method represents a lambda expression.booleanReturns 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, isMainMethodCandidate, isSimilar, readableName, toStringInfo, toStringName, toStringNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getPackageFragment, getTypeQualifiedName, resolveType, resolveTypeMethods 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, isMainMethodCandidate, isReadOnlyMethods 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, incOccurrenceCount, isStructureKnown, move, rename, resource, setOccurrenceCountMethods 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, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCacheMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotationsMethods 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, isStructureKnownMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getClassFile, getCompilationUnit, getDeclaringType, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinaryMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IMethod
getElementNameMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildrenMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, renameMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRange
-
Method Details
-
getReturnType
Description copied from interface: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.- Specified by:
getReturnTypein interfaceIMethod- Overrides:
getReturnTypein 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:
-
getSignature
Description copied from interface: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.- Specified by:
getSignaturein interfaceIMethod- Overrides:
getSignaturein 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:
-
isLambdaMethod
public boolean isLambdaMethod()Description copied from interface:IMethodReturns whether this method represents a lambda expression.- Specified by:
isLambdaMethodin interfaceIMethod- Overrides:
isLambdaMethodin classSourceMethod- Returns:
- true if this method represents a lambda expression, false otherwise.
- See Also:
-
closing
Description copied from class:SourceRefElementThis element is being closed. Do any necessary cleanup.- Overrides:
closingin classSourceMethod
-
equals
Description copied from class: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.
- Overrides:
equalsin classSourceMethod- See Also:
-
calculateHashCode
protected int calculateHashCode()- Overrides:
calculateHashCodein classSourceMethod
-
getElementInfo
public SourceMethodElementInfo 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
-
getHandleMemento
-
getHandleMemento
- Overrides:
getHandleMementoin classSourceMethod- See Also:
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Description copied from class:JavaElementReturns thecharthat marks the start of this handles contribution to a memento.- Overrides:
getHandleMementoDelimiterin classSourceMethod- See Also:
-
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 classSourceMethod- 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 classSourceMethod- Returns:
- whether this method represents a resolved method.
-
resolved
- Overrides:
resolvedin classSourceMethod
-