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 {
25 public sealed class StepEventRequest : EventRequest {
27 ThreadMirror step_thread;
32 internal StepEventRequest (VirtualMachine vm, ThreadMirror thread) : base (vm, EventType.Step) {
34 throw new ArgumentNullException ("thread");
35 CheckMirror (vm, thread);
36 this.step_thread = thread;
37 Depth = StepDepth.Into;
41 public override void Enable () {
42 var mods = new List <Modifier> ();
43 mods.Add (new StepModifier () { Thread = step_thread.Id, Depth = (int)Depth, Size = (int)Size, Filter = (int)Filter });
47 public new ThreadMirror Thread {
53 public StepDepth Depth {
63 public StepSize Size {
73 public StepFilter Filter {