Class Dim


  • public class Dim
    extends java.lang.Object
    Dim or Debugger Implementation for Rhino.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class 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.
    • Constructor Summary

      Constructors 
      Constructor Description
      Dim()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.