Class LambdaMethod

All Implemented Interfaces:
IAnnotatable, IJavaElement, IMember, IMethod, IParent, ISourceManipulation, ISourceReference, org.eclipse.core.runtime.IAdaptable
Direct Known Subclasses:
BinaryLambdaMethod

public class LambdaMethod extends SourceMethod
  • Method Details

    • getReturnType

      public 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 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(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(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 Object getElementInfo(org.eclipse.core.runtime.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(StringBuffer buff, boolean serializeParent)
    • getHandleMemento

      public void getHandleMemento(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 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()
    • 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