Class 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 Detail

      • 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.