Class Dim.StackFrame

  • All Implemented Interfaces:
    DebugFrame
    Enclosing class:
    Dim

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Dim.ContextData contextData()
      Returns the ContextData object for the Context.
      java.lang.String getFunctionName()
      Returns the current function name.
      int getLineNumber()
      Returns the current line number.
      java.lang.String getUrl()
      Returns the source URL.
      void onDebuggerStatement​(Context cx)
      Called when a 'debugger' statement is executed.
      void onEnter​(Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
      Called when the stack frame is entered.
      void onExceptionThrown​(Context cx, java.lang.Throwable exception)
      Called when an exception has been thrown.
      void onExit​(Context cx, boolean byThrow, java.lang.Object resultOrException)
      Called when the stack frame has been left.
      void onLineChange​(Context cx, int lineno)
      Called when the current position has changed.
      java.lang.Object scope()
      Returns the scope object for this frame.
      Dim.SourceInfo sourceInfo()
      Returns the SourceInfo object for the function.
      java.lang.Object thisObj()
      Returns the 'this' object for this frame.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • onEnter

        public void onEnter​(Context cx,
                            Scriptable scope,
                            Scriptable thisObj,
                            java.lang.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,
                                      java.lang.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,
                           java.lang.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 java.lang.Object scope()
        Returns the scope object for this frame.
      • thisObj

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

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

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

        public java.lang.String getFunctionName()
        Returns the current function name.