Class Dim.StackFrame

java.lang.Object
org.mozilla.javascript.tools.debugger.Dim.StackFrame
All Implemented Interfaces:
DebugFrame
Enclosing class:
Dim

public static class Dim.StackFrame extends Object implements DebugFrame
Object to represent one stack frame.
  • Method Details

    • onEnter

      public void onEnter(Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
      Called when the stack frame is entered.
      Specified by:
      onEnter in interface DebugFrame
      Parameters:
      cx - current Context for this thread
      scope - the activation scope for the function or script.
      thisObj - value of the JavaScript this object
      args - the array of arguments
    • onLineChange

      public void onLineChange(Context cx, int lineno)
      Called when the current position has changed.
      Specified by:
      onLineChange in interface DebugFrame
      Parameters:
      cx - current Context for this thread
      lineno - current line number in the script source
    • onExceptionThrown

      public void onExceptionThrown(Context cx, Throwable exception)
      Called when an exception has been thrown.
      Specified by:
      onExceptionThrown in interface DebugFrame
      Parameters:
      cx - current Context for this thread
      exception - exception object
    • onExit

      public void onExit(Context cx, boolean byThrow, Object resultOrException)
      Called when the stack frame has been left.
      Specified by:
      onExit in interface DebugFrame
      Parameters:
      cx - current Context for this thread
      byThrow - if true function will leave by throwing exception, otherwise it will execute normal return
      resultOrException - function result in case of normal return or exception object if about to throw exception
    • onDebuggerStatement

      public void onDebuggerStatement(Context cx)
      Called when a 'debugger' statement is executed.
      Specified by:
      onDebuggerStatement in interface DebugFrame
      Parameters:
      cx - current Context for this thread
    • sourceInfo

      public Dim.SourceInfo sourceInfo()
      Returns the SourceInfo object for the function.
    • contextData

      public Dim.ContextData contextData()
      Returns the ContextData object for the Context.
    • scope

      public Object scope()
      Returns the scope object for this frame.
    • thisObj

      public Object thisObj()
      Returns the 'this' object for this frame.
    • getUrl

      public String getUrl()
      Returns the source URL.
    • getLineNumber

      public int getLineNumber()
      Returns the current line number.
    • getFunctionName

      public String getFunctionName()
      Returns the current function name.