Class MethodReferenceMatch


public class MethodReferenceMatch extends ReferenceMatch
A Java search match that represents a method reference. The element is the inner-most enclosing member that references this method.

This class is intended to be instantiated and subclassed by clients.

Since:
3.0
  • Constructor Details

    • MethodReferenceMatch

      public MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean insideDocComment, SearchParticipant participant, org.eclipse.core.resources.IResource resource)
      Creates a new method reference match.
      Parameters:
      enclosingElement - the inner-most enclosing member that references this method
      accuracy - one of SearchMatch.A_ACCURATE or SearchMatch.A_INACCURATE
      offset - the offset the match starts at, or -1 if unknown
      length - the length of the match, or -1 if unknown
      insideDocComment - true if this search match is inside a doc comment, and false otherwise
      participant - the search participant that created the match
      resource - the resource of the element
    • MethodReferenceMatch

      public MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean constructor, boolean synthetic, boolean insideDocComment, SearchParticipant participant, org.eclipse.core.resources.IResource resource)
      Creates a new method reference match.
      Parameters:
      enclosingElement - the inner-most enclosing member that references this method
      accuracy - one of SearchMatch.A_ACCURATE or SearchMatch.A_INACCURATE
      offset - the offset the match starts at, or -1 if unknown
      length - the length of the match, or -1 if unknown
      constructor - true if this search match a constructor false otherwise
      synthetic - true if this search match a synthetic element false otherwise
      insideDocComment - true if this search match is inside a doc comment, and false otherwise
      participant - the search participant that created the match
      resource - the resource of the element
      Since:
      3.1
    • MethodReferenceMatch

      public MethodReferenceMatch(IJavaElement enclosingElement, int accuracy, int offset, int length, boolean constructor, boolean synthetic, boolean superInvocation, boolean insideDocComment, SearchParticipant participant, org.eclipse.core.resources.IResource resource)
      Creates a new method reference match.
      Parameters:
      enclosingElement - the inner-most enclosing member that references this method
      accuracy - one of SearchMatch.A_ACCURATE or SearchMatch.A_INACCURATE
      offset - the offset the match starts at, or -1 if unknown
      length - the length of the match, or -1 if unknown
      constructor - true if this search matches a constructor false otherwise
      synthetic - true if this search matches a synthetic element false otherwise
      superInvocation - true if this search matches a super-type invocation element false otherwise
      insideDocComment - true if this search match is inside a doc comment, and false otherwise
      participant - the search participant that created the match
      resource - the resource of the element
      Since:
      3.3
  • Method Details

    • isConstructor

      public final boolean isConstructor()
      Returns whether the reference is on a constructor.
      Returns:
      Returns whether the reference is on a constructor or not.
      Since:
      3.1
    • isSynthetic

      public final boolean isSynthetic()
      Returns whether the reference is on a synthetic element. Note that this field is only used for constructor reference. This happens when default constructor declaration is used or implicit super constructor is called.
      Returns:
      whether the reference is synthetic or not.
      Since:
      3.1
    • isSuperInvocation

      public boolean isSuperInvocation()
      Returns whether the reference is on a message sent from a type which is a super type of the searched method declaring type. If true, the method called at run-time may or may not be the search target, depending on the run-time type of the receiver object.
      Returns:
      true if the reference is on a message sent from a super-type of the searched method declaring class, false otherwise
      Since:
      3.3