Package editor.debugger
Class BreakpointManager
- java.lang.Object
-
- editor.debugger.BreakpointManager
-
public class BreakpointManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,Breakpoint>_exceptionBreakpointsprivate java.util.Map<java.lang.String,java.util.Map<java.lang.Integer,Breakpoint>>_lineBreakpointsByTypeprivate java.util.Set<java.lang.Runnable>_listenersprivate boolean_muted
-
Constructor Summary
Constructors Constructor Description BreakpointManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddBreakpoint(java.lang.String fqn, java.lang.String fqnDeclaring, int line)voidaddChangeListener(java.lang.Runnable listener)BreakpointaddExceptionBreakpoint(java.lang.String fqnException)booleancanAddBreakpoint(EditorHost editor, int line)BreakpointfindBreakpoint(java.lang.String fqnDeclaring, int line)BreakpointgetBreakpoint(Breakpoint bp)BreakpointgetBreakpoint(java.lang.String exceptionFqn)BreakpointgetBreakpointAtEditorLine(java.lang.String fqnDeclaring, int line)java.util.Map<java.lang.Integer,Breakpoint>getBreakpointsByType(java.lang.String fqnDeclaring)private EditorHostgetCurrentEditor()private DebuggergetDebugger()BreakpointgetExceptionBreakpoint(java.lang.String fqnException)java.util.Collection<Breakpoint>getExceptionBreakpoints()BreakpointgetExecPointAtEditorLine(java.lang.String fqn, java.lang.String fqnDeclaring, int line)BreakpointgetFramePointAtEditorLine(java.lang.String fqn, java.lang.String fqnDeclaring, int line)private GosuPanelgetGosuPanel()java.util.List<Breakpoint>getLineBreakpoints()booleanisMuted()private voidnotifyListeners()voidremoveBreakpoint(Breakpoint bp)voidremoveChangeLisener(java.lang.Runnable listener)private voidremoveFromDebuggerAndNotify(Breakpoint bp)private voidrepaintEditor()voidrunToCursor(GosuEditor editor)voidsetMuted(boolean mute)voidtoggleLineBreakpoint(EditorHost editor, java.lang.String fqn, java.lang.String fqnDeclaring, int line)
-
-
-
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
-
-
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(Breakpoint bp)
-
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()
-
-