Class CallLocation

java.lang.Object
org.eclipse.handly.ui.callhierarchy.CallLocation
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, ICallLocation

public final class CallLocation extends Object implements ICallLocation
Default implementation of ICallLocation.
  • Constructor Details

    • CallLocation

      public CallLocation(Object caller, Object callee, String callText, TextRange callRange, int lineNumber, ISnapshot snapshot)
      Creates a new call location object.
      Parameters:
      caller - the caller element, or null if unknown
      callee - the callee element, or null if unknown
      callText - the text of the call (not null)
      callRange - the text range of the call, or null if unknown
      lineNumber - the 0-based line number of the call, or ICallLocation.UNKOWN_LINE_NUMBER if unknown
      snapshot - the base snapshot for the call location, or null if unknown
    • CallLocation

      public CallLocation(Object caller, Object callee, CallTextInfo info)
      Creates a new call location object based on a CallTextInfo.
      Parameters:
      caller - the caller element, or null if unknown
      callee - the callee element, or null if unknown
      info - the call text info (not null)
  • Method Details

    • getCaller

      public Object getCaller()
      Description copied from interface: ICallLocation
      Returns the underlying model element representing the caller.
      Specified by:
      getCaller in interface ICallLocation
      Returns:
      the caller element, or null if unknown
    • getCallee

      public Object getCallee()
      Description copied from interface: ICallLocation
      Returns the underlying model element representing the callee.
      Specified by:
      getCallee in interface ICallLocation
      Returns:
      the callee element, or null if unknown
    • getCallText

      public String getCallText()
      Description copied from interface: ICallLocation
      Returns the textual representation of the call.
      Specified by:
      getCallText in interface ICallLocation
      Returns:
      the text of the call (never null)
    • getCallRange

      public TextRange getCallRange()
      Description copied from interface: ICallLocation
      Returns the text range of the call.
      Specified by:
      getCallRange in interface ICallLocation
      Returns:
      the text range of the call, or null if unknown
    • getLineNumber

      public int getLineNumber()
      Description copied from interface: ICallLocation
      Returns the line number of the call. Note that the first line has the line number 0.
      Specified by:
      getLineNumber in interface ICallLocation
      Returns:
      the zero-based line number of the call, or ICallLocation.UNKOWN_LINE_NUMBER if unknown
    • getSnapshot

      public ISnapshot getSnapshot()
      Description copied from interface: ICallLocation
      Returns the snapshot on which this call location is based.
      Specified by:
      getSnapshot in interface ICallLocation
      Returns:
      the base snapshot for the call location, or null if unknown