2 using System.Collections.Generic;
4 namespace Mono.Debugger.Soft
6 public enum StepDepth {
12 public enum StepSize {
18 * Filter which kinds of methods to skip during single stepping
20 public enum StepFilter {
23 /* Since protocol version 2.20 */
24 /* Methods which have the [DebuggerHidden] attribute */
28 public sealed class StepEventRequest : EventRequest {
30 ThreadMirror step_thread;
35 internal StepEventRequest (VirtualMachine vm, ThreadMirror thread) : base (vm, EventType.Step) {
37 throw new ArgumentNullException ("thread");
38 CheckMirror (vm, thread);
39 this.step_thread = thread;
40 Depth = StepDepth.Into;
44 public override void Enable () {
45 var mods = new List <Modifier> ();
46 mods.Add (new StepModifier () { Thread = step_thread.Id, Depth = (int)Depth, Size = (int)Size, Filter = (int)Filter });
50 public new ThreadMirror Thread {
56 public StepDepth Depth {
66 public StepSize Size {
76 public StepFilter Filter {