Class BreakpointManager


  • public class BreakpointManager
    extends java.lang.Object
    • Field Detail

      • _lineBreakpointsByType

        private java.util.Map<java.lang.String,​java.util.Map<java.lang.Integer,​Breakpoint>> _lineBreakpointsByType
      • _exceptionBreakpoints

        private java.util.Map<java.lang.String,​Breakpoint> _exceptionBreakpoints
      • _listeners

        private java.util.Set<java.lang.Runnable> _listeners
      • _muted

        private boolean _muted
    • Constructor Detail

      • BreakpointManager

        public BreakpointManager()
    • Method Detail

      • addChangeListener

        public void addChangeListener​(java.lang.Runnable listener)
      • removeChangeLisener

        public void removeChangeLisener​(java.lang.Runnable listener)
      • notifyListeners

        private void notifyListeners()
      • isMuted

        public boolean isMuted()
      • setMuted

        public void setMuted​(boolean mute)
      • getBreakpoint

        public Breakpoint getBreakpoint​(java.lang.String exceptionFqn)
      • findBreakpoint

        public Breakpoint findBreakpoint​(java.lang.String fqnDeclaring,
                                         int line)
      • toggleLineBreakpoint

        public void toggleLineBreakpoint​(EditorHost editor,
                                         java.lang.String fqn,
                                         java.lang.String fqnDeclaring,
                                         int line)
      • addExceptionBreakpoint

        public Breakpoint addExceptionBreakpoint​(java.lang.String fqnException)
      • runToCursor

        public void runToCursor​(GosuEditor editor)
      • canAddBreakpoint

        public boolean canAddBreakpoint​(EditorHost editor,
                                        int line)
      • getLineBreakpoints

        public java.util.List<Breakpoint> getLineBreakpoints()
      • getBreakpointsByType

        public java.util.Map<java.lang.Integer,​Breakpoint> getBreakpointsByType​(java.lang.String fqnDeclaring)
      • removeBreakpoint

        public void removeBreakpoint​(Breakpoint bp)
      • removeFromDebuggerAndNotify

        private void removeFromDebuggerAndNotify​(Breakpoint bp)
      • getBreakpointAtEditorLine

        public Breakpoint getBreakpointAtEditorLine​(java.lang.String fqnDeclaring,
                                                    int line)
      • getExceptionBreakpoints

        public java.util.Collection<Breakpoint> getExceptionBreakpoints()
      • getExceptionBreakpoint

        public Breakpoint getExceptionBreakpoint​(java.lang.String fqnException)
      • getExecPointAtEditorLine

        public Breakpoint getExecPointAtEditorLine​(java.lang.String fqn,
                                                   java.lang.String fqnDeclaring,
                                                   int line)
      • getFramePointAtEditorLine

        public Breakpoint getFramePointAtEditorLine​(java.lang.String fqn,
                                                    java.lang.String fqnDeclaring,
                                                    int line)
      • addBreakpoint

        private void addBreakpoint​(java.lang.String fqn,
                                   java.lang.String fqnDeclaring,
                                   int line)
      • getCurrentEditor

        private EditorHost getCurrentEditor()
      • getDebugger

        private Debugger getDebugger()
      • getGosuPanel

        private GosuPanel getGosuPanel()
      • repaintEditor

        private void repaintEditor()