public override void WriteToolTip(ITextColorWriter output, DbgCodeBreakpointCondition condition) { if (output == null) { throw new ArgumentNullException(nameof(output)); } var defaultColor = BoxedTextColor.Text; output.Write(defaultColor, dnSpy_Debugger_Resources.Breakpoint_Condition_ConditionalExpression); output.WriteSpace(); switch (condition.Kind) { case DbgCodeBreakpointConditionKind.IsTrue: WriteArgumentAndText(output, defaultColor, BoxedTextColor.String, dnSpy_Debugger_Resources.Breakpoint_Condition_WhenConditionIsTrue2, condition.Condition); break; case DbgCodeBreakpointConditionKind.WhenChanged: WriteArgumentAndText(output, defaultColor, BoxedTextColor.String, dnSpy_Debugger_Resources.Breakpoint_Condition_WhenConditionHasChanged2, condition.Condition); break; default: Debug.Fail($"Unknown kind: {condition.Kind}"); break; } }
void Save(ISettingsSection section, DbgCodeBreakpointCondition settings) { section.Attribute("Kind", settings.Kind); section.Attribute("Condition", settings.Condition); }
public abstract DbgCodeBreakpointCheckResult ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition);
public abstract void WriteToolTip(ITextColorWriter output, DbgCodeBreakpointCondition condition);
public override bool ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition) { //TODO: return(false); }
public abstract bool ShouldBreak(DbgBoundCodeBreakpoint boundBreakpoint, DbgThread thread, DbgCodeBreakpointCondition condition);