org.aspectj.org.eclipse.jdt.internal.core
Class LambdaMethod

java.lang.Object
  extended by PlatformObject
      extended by org.aspectj.org.eclipse.jdt.internal.core.JavaElement
          extended by org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
              extended by org.aspectj.org.eclipse.jdt.internal.core.Member
                  extended by org.aspectj.org.eclipse.jdt.internal.core.NamedMember
                      extended by org.aspectj.org.eclipse.jdt.internal.core.SourceMethod
                          extended by org.aspectj.org.eclipse.jdt.internal.core.LambdaMethod
All Implemented Interfaces:
IAnnotatable, IJavaElement, IMember, IMethod, IParent, ISourceManipulation, ISourceReference
Direct Known Subclasses:
BinaryLambdaMethod

public class LambdaMethod
extends SourceMethod


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_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_STRING, 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
protected  void closing(java.lang.Object info)
          This element is being closed.
 boolean equals(java.lang.Object o)
          Returns true if this handle represents the same Java element as the given handle.
 java.lang.Object getElementInfo(IProgressMonitor monitor)
          Returns the info for this handle.
 void getHandleMemento(java.lang.StringBuffer buff)
           
 void getHandleMemento(java.lang.StringBuffer buff, boolean serializeParent)
           
protected  char getHandleMementoDelimiter()
          Returns the char that marks the start of this handles contribution to a memento.
 java.lang.String getKey()
          Returns the binding key for this method only if the given method is resolved.
 java.lang.String getReturnType()
          Returns the type signature of the return value of this method.
 java.lang.String getSignature()
          Returns the signature of this method.
 int hashCode()
          Returns the hash code for this Java element.
 boolean isLambdaMethod()
          Returns whether this method represents a lambda expression.
 boolean isResolved()
          Returns whether this method represents a resolved method.
 JavaElement resolved(Binding binding)
           
 
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, 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 java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMethod
getElementName
 
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.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.ISourceReference
exists, getNameRange, getSource, getSourceRange
 
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.IParent
getChildren, hasChildren
 
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation, getAnnotations
 

Method Detail

getReturnType

public java.lang.String getReturnType()
                               throws JavaModelException
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 interface IMethod
Overrides:
getReturnType in class SourceMethod
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

public java.lang.String getSignature()
                              throws JavaModelException
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 interface IMethod
Overrides:
getSignature in class SourceMethod
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 interface IMethod
Overrides:
isLambdaMethod in class SourceMethod
Returns:
true if this method represents a lambda expression, false otherwise.
See Also:
IMethod.isLambdaMethod()

closing

protected void closing(java.lang.Object info)
Description copied from class: SourceRefElement
This element is being closed. Do any necessary cleanup.

Overrides:
closing in class SourceMethod

equals

public boolean equals(java.lang.Object o)
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 class SourceMethod
See Also:
Object.equals(java.lang.Object)

getElementInfo

public java.lang.Object getElementInfo(IProgressMonitor monitor)
                                throws JavaModelException
Description 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 class JavaElement
Throws:
JavaModelException - if the element is not present or not accessible

getHandleMemento

public void getHandleMemento(java.lang.StringBuffer buff,
                             boolean serializeParent)

getHandleMemento

public void getHandleMemento(java.lang.StringBuffer buff)
Overrides:
getHandleMemento in class SourceMethod
See Also:
JavaElement.getHandleMemento(StringBuffer)

getHandleMementoDelimiter

protected char getHandleMementoDelimiter()
Description copied from class: JavaElement
Returns the char that marks the start of this handles contribution to a memento.

Overrides:
getHandleMementoDelimiter in class SourceMethod
See Also:
JavaElement.getHandleMemento()

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:

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()

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 class SourceMethod
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 interface IMethod
Overrides:
isResolved in class SourceMethod
Returns:
whether this method represents a resolved method.

resolved

public JavaElement resolved(Binding binding)
Overrides:
resolved in class SourceMethod