org.mozilla.javascript.tools.debugger

## Class Dim

- java.lang.Object
- - org.mozilla.javascript.tools.debugger.Dim

-     public class Dim
      extends java.lang.Object

  Dim or Debugger Implementation for Rhino.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Dim.ContextData` Class to store information about a stack.
    `static class` | `Dim.FunctionSource` Class to store information about a function.
    `static class` | `Dim.SourceInfo` Class to store information about a script source.
    `static class` | `Dim.StackFrame` Object to represent one stack frame.

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `BREAK`
    `static int` | `EXIT`
    `static int` | `GO`
    `static int` | `STEP_INTO`
    `static int` | `STEP_OUT`
    `static int` | `STEP_OVER`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Dim()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `attachTo(ContextFactory factory)` Attaches the debugger to the given ContextFactory.
    `void` | `clearAllBreakpoints()` Clears all breakpoints.
    `void` | `compileScript(java.lang.String url, java.lang.String text)` Compiles the given script.
    `void` | `contextSwitch(int frameIndex)` Switches context to the stack frame with the given index.
    `Dim.ContextData` | `currentContextData()` Returns the current ContextData object.
    `void` | `detach()` Detaches the debugger from the current ContextFactory.
    `void` | `dispose()` Releases resources associated with this debugger.
    `java.lang.String` | `eval(java.lang.String expr)` Evaluates the given script.
    `void` | `evalScript(java.lang.String url, java.lang.String text)` Evaluates the given script.
    `java.lang.String[]` | `functionNames()` Returns an array of all function names.
    `Dim.FunctionSource` | `functionSourceByName(java.lang.String functionName)` Returns the FunctionSource object for the function with the given name.
    `java.lang.Object[]` | `getObjectIds(java.lang.Object object)` Returns an array of the property names on the given script object.
    `java.lang.Object` | `getObjectProperty(java.lang.Object object, java.lang.Object id)` Returns the value of a property on the given script object.
    `void` | `go()` Resumes execution of script.
    `java.lang.String` | `objectToString(java.lang.Object object)` Converts the given script object to a string.
    `void` | `setBreak()` Tells the debugger to break at the next opportunity.
    `void` | `setBreakOnEnter(boolean breakOnEnter)` Sets whether the debugger should break on function entering.
    `void` | `setBreakOnExceptions(boolean breakOnExceptions)` Sets whether the debugger should break on exceptions.
    `void` | `setBreakOnReturn(boolean breakOnReturn)` Sets whether the debugger should break on function return.
    `void` | `setGuiCallback(GuiCallback callback)` Sets the GuiCallback object to use.
    `void` | `setReturnValue(int returnValue)` Sets the action to perform to end interruption.
    `void` | `setScopeProvider(ScopeProvider scopeProvider)` Sets the ScopeProvider to be used.
    `void` | `setSourceProvider(SourceProvider sourceProvider)` Sets the ScopeProvider to be used.
    `Dim.SourceInfo` | `sourceInfo(java.lang.String url)` Returns the SourceInfo object for the given URL.
    `boolean` | `stringIsCompilableUnit(java.lang.String str)` Returns whether the given string is syntactically valid script.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### STEP_OVER

          public static final int STEP_OVER

      See Also:
        Constant Field Values

    - #### STEP_INTO

          public static final int STEP_INTO

      See Also:
        Constant Field Values

    - #### STEP_OUT

          public static final int STEP_OUT

      See Also:
        Constant Field Values

    - #### GO

          public static final int GO

      See Also:
        Constant Field Values

    - #### BREAK

          public static final int BREAK

      See Also:
        Constant Field Values

    - #### EXIT

          public static final int EXIT

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### Dim

          public Dim()

  - ### Method Detail

    - #### setGuiCallback

          public void setGuiCallback(GuiCallback callback)

      Sets the GuiCallback object to use.

    - #### setBreak

          public void setBreak()

      Tells the debugger to break at the next opportunity.

    - #### setScopeProvider

          public void setScopeProvider(ScopeProvider scopeProvider)

      Sets the ScopeProvider to be used.

    - #### setSourceProvider

          public void setSourceProvider(SourceProvider sourceProvider)

      Sets the ScopeProvider to be used.

    - #### contextSwitch

          public void contextSwitch(int frameIndex)

      Switches context to the stack frame with the given index.

    - #### setBreakOnExceptions

          public void setBreakOnExceptions(boolean breakOnExceptions)

      Sets whether the debugger should break on exceptions.

    - #### setBreakOnEnter

          public void setBreakOnEnter(boolean breakOnEnter)

      Sets whether the debugger should break on function entering.

    - #### setBreakOnReturn

          public void setBreakOnReturn(boolean breakOnReturn)

      Sets whether the debugger should break on function return.

    - #### attachTo

          public void attachTo(ContextFactory factory)

      Attaches the debugger to the given ContextFactory.

    - #### detach

          public void detach()

      Detaches the debugger from the current ContextFactory.

    - #### dispose

          public void dispose()

      Releases resources associated with this debugger.

    - #### functionNames

          public java.lang.String[] functionNames()

      Returns an array of all function names.

    - #### functionSourceByName

          public Dim.FunctionSource functionSourceByName(java.lang.String functionName)

      Returns the FunctionSource object for the function with the given name.

    - #### sourceInfo

          public Dim.SourceInfo sourceInfo(java.lang.String url)

      Returns the SourceInfo object for the given URL.

    - #### clearAllBreakpoints

          public void clearAllBreakpoints()

      Clears all breakpoints.

    - #### currentContextData

          public Dim.ContextData currentContextData()

      Returns the current ContextData object.

    - #### setReturnValue

          public void setReturnValue(int returnValue)

      Sets the action to perform to end interruption.

    - #### go

          public void go()

      Resumes execution of script.

    - #### eval

          public java.lang.String eval(java.lang.String expr)

      Evaluates the given script.

    - #### compileScript

          public void compileScript(java.lang.String url,
                                    java.lang.String text)

      Compiles the given script.

    - #### evalScript

          public void evalScript(java.lang.String url,
                                 java.lang.String text)

      Evaluates the given script.

    - #### objectToString

          public java.lang.String objectToString(java.lang.Object object)

      Converts the given script object to a string.

    - #### stringIsCompilableUnit

          public boolean stringIsCompilableUnit(java.lang.String str)

      Returns whether the given string is syntactically valid script.

    - #### getObjectProperty

          public java.lang.Object getObjectProperty(java.lang.Object object,
                                                    java.lang.Object id)

      Returns the value of a property on the given script object.

    - #### getObjectIds

          public java.lang.Object[] getObjectIds(java.lang.Object object)

      Returns an array of the property names on the given script object.