Mono.Debugger.Backend.SingleSteppingEngine.InterruptibleOperation.ProcessEvent C# (CSharp) Method

ProcessEvent() public method

public ProcessEvent ( Inferior cevent, TargetEventArgs &args ) : EventResult
cevent Inferior
args TargetEventArgs
return EventResult
            public override EventResult ProcessEvent(Inferior.ChildEvent cevent,
							  out TargetEventArgs args)
            {
                if ((cevent.Type == Inferior.ChildEventType.CHILD_CALLBACK) ||
                (cevent.Type == Inferior.ChildEventType.RUNTIME_INVOKE_DONE)) {
                if ((callback_id > 0) && (cevent.Argument == callback_id))
                    return CallbackCompleted (cevent.Data1, cevent.Data2, out args);
                }

                if ((cevent.Type == Inferior.ChildEventType.CHILD_STOPPED) && (cevent.Argument != 0)) {
                sse.frame_changed (inferior.CurrentFrame, null);
                args = new TargetEventArgs (TargetEventType.TargetStopped, (int) cevent.Argument, sse.current_frame);
                return EventResult.SuspendOperation;
                }

                return base.ProcessEvent (cevent, out args);
            }