/// <summary> /// Record the given breakpoint under the given state. If the breakpoint already /// exists in our list simply remove it. It's state during this runstate is unchanged. /// </summary> public void Record(Breakpoint brk, BreakpointState brkState) { if (brkState == BreakpointState.Added) { // User removed it, but changed his mind before hitting Run. if (_Removed.Contains(brk)) { _Removed.Remove(brk); } else { _Added.Add(brk); } _Breakpoints.Add(brk); } else { if (_Added.Contains(brk)) { _Added.Remove(brk); } else { _Removed.Add(brk); } _Breakpoints.Remove(brk); } }
public Breakpoint(string stackId, SourceLocation loc, string condition, BreakpointState state) { this.StackId = stackId; this.Location = loc; this.State = state; this.Condition = condition; this.ConditionAlreadyEvaluatedWithError = false; }
private async Task EnableOrDisableBreakpoint(BreakpointMarker breakpointMarker, BreakpointState state) { var breakpoint = breakpointMarker.Breakpoint; var actionResult = await SafeRaiseBreakpointChanged(breakpoint, state); if (!actionResult.IsSuccessful) { return; } breakpoint.IsEnabled = state == BreakpointState.Enabled; var breakpointData = GetBreakpointData(breakpoint); DocumentBreakpoints.Single(bp => Equals(bp, breakpointData)).IsEnabled = breakpoint.IsEnabled; breakpointMarker.InvalidateVisual(); }
public Breakpoint(SourceLocation loc, int localId, BreakpointState state) { this.Location = loc; this.LocalId = localId; this.State = state; }
/// <summary> /// Record the given breakpoint under the given state. If the breakpoint already /// exists in our list simply remove it. It's state during this runstate is unchanged. /// </summary> public void Record(Breakpoint brk, BreakpointState brkState) { if (brkState == BreakpointState.Added) { // User removed it, but changed his mind before hitting Run. if (_Removed.Contains(brk)) { _Removed.Remove(brk); } else { _Added.Add(brk); } _Breakpoints.Add(brk); } else { if (_Added.Contains(brk)) { _Added.Remove(brk); } else { _Removed.Add(brk); } _Breakpoints.Remove(brk); } }
public Breakpoint(string stackId, SourceLocation loc, BreakpointState state) { this.StackId = stackId; this.Location = loc; this.State = state; }
public NuGenBreakpointLine(BreakpointState breakpointState, int instructionOffset) : base(instructionOffset, false) { BreakpointState = breakpointState; }
private async Task EnableOrDisableBreakpoint(BreakpointMarker breakpointMarker, BreakpointState state) { var breakpoint = breakpointMarker.Breakpoint; var actionResult = await SafeRaiseBreakpointChanged(breakpoint, state); if (!actionResult.IsSuccessful) { return; } breakpoint.IsEnabled = state == BreakpointState.Enabled; var breakpointData = GetBreakpointData(breakpoint); DocumentBreakpoints.Single(bp => Equals(bp, breakpointData)).IsEnabled = breakpoint.IsEnabled; breakpointMarker.InvalidateVisual(); }
protected BreakpointChangedEventArgsBase(Breakpoint breakpoint, BreakpointState state) { Breakpoint = breakpoint; State = state; }
private async Task<BreakpointActionResult> SafeRaiseBreakpointChanged(Breakpoint breakpoint, BreakpointState breakpointState) { var result = new BreakpointActionResult(); try { var changingEventArgs = new BreakpointChangingEventArgs(breakpoint, breakpointState); _debuggerView.RaiseBreakpointChanging(changingEventArgs); result = await changingEventArgs.SetBreakpointTask; if (result.IsSuccessful) { if (breakpointState == BreakpointState.Added) { breakpoint.Identifier = result.BreakpointIdentifier; } _debuggerView.RaiseBreakpointChanged(new BreakpointChangedEventArgs(breakpoint, breakpointState, GetBreakpointData(breakpoint))); } } catch (Exception exception) { Messages.ShowError(exception.Message); } return result; }
public BreakpointChangingEventArgs(Breakpoint breakpoint, BreakpointState state) : base(breakpoint, state) { }
private async Task <BreakpointActionResult> SafeRaiseBreakpointChanged(Breakpoint breakpoint, BreakpointState breakpointState) { var result = new BreakpointActionResult(); try { var changingEventArgs = new BreakpointChangingEventArgs(breakpoint, breakpointState); _debuggerView.RaiseBreakpointChanging(changingEventArgs); result = await changingEventArgs.SetBreakpointTask; if (result.IsSuccessful) { if (breakpointState == BreakpointState.Added) { breakpoint.Identifier = result.BreakpointIdentifier; } _debuggerView.RaiseBreakpointChanged(new BreakpointChangedEventArgs(breakpoint, breakpointState, GetBreakpointData(breakpoint))); } } catch (Exception exception) { Messages.ShowError(exception.Message); } return(result); }
protected BreakpointChangedEventArgsBase(Breakpoint breakpoint, BreakpointState state) { Breakpoint = breakpoint; State = state; }
public BreakpointChangedEventArgs(Breakpoint breakpoint, BreakpointState state, BreakpointData breakpointData) : base(breakpoint, state) { BreakpointData = breakpointData; }
public BreakpointChangingEventArgs(Breakpoint breakpoint, BreakpointState state) : base(breakpoint, state) { }
public BreakpointChangedEventArgs(Breakpoint breakpoint, BreakpointState state, BreakpointData breakpointData) : base(breakpoint, state) { BreakpointData = breakpointData; }
public NuGenBreakpointLine(BreakpointState breakpointState, int instructionOffset) : base(instructionOffset, false) { BreakpointState = breakpointState; }