Mono.Debugger.Backend.SingleSteppingEngine.OperationCallMethod.DoProcessEvent C# (CSharp) Method

DoProcessEvent() protected method

protected DoProcessEvent ( Inferior cevent, TargetEventArgs &args ) : EventResult
cevent Inferior
args TargetEventArgs
return EventResult
            protected override EventResult DoProcessEvent(Inferior.ChildEvent cevent,
							       out TargetEventArgs args)
            {
                if (!interrupted_syscall)
                return base.DoProcessEvent (cevent, out args);

                Report.Debug (DebugFlags.EventLoop,
                      "{0} received event {1} at {2} while waiting for " +
                      "callback {4}:{3}", sse, cevent, inferior.CurrentFrame,
                      ID, this);

                args = null;
                if ((cevent.Type != Inferior.ChildEventType.CHILD_STOPPED) &&
                (cevent.Argument != 0)) {
                Report.Debug (DebugFlags.SSE,
                          "{0} aborting callback {1} ({2}) at {3}: {4}",
                          sse, this, ID, inferior.CurrentFrame, cevent);
                AbortOperation ();
                return EventResult.Completed;
                }

                DoExecute ();
                return EventResult.Running;
            }