From 51a1bd68e60023217543044ed821a64a4c8f5292 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 20 Aug 2002 18:29:30 +0000 Subject: [PATCH] Provide an adapter between CDI running types and MI. --- .../cdt/debug/mi/core/cdi/ResumedEvent.java | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ResumedEvent.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ResumedEvent.java index c2226aa0957..a3ca37e02e3 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ResumedEvent.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ResumedEvent.java @@ -29,7 +29,39 @@ public class ResumedEvent implements ICDIResumedEvent { */ public int getType() { MIRunningEvent running = (MIRunningEvent)event; - return running.getType(); + int type = running.getType(); + int cdiType = 0; + switch (type) { + case MIRunningEvent.CONTINUE: + cdiType = ICDIResumedEvent.CONTINUE; + break; + + case MIRunningEvent.UNTIL: + case MIRunningEvent.NEXT: + cdiType = ICDIResumedEvent.STEP_OVER; + break; + + case MIRunningEvent.NEXTI: + cdiType = ICDIResumedEvent.STEP_OVER_INSTRUCTION; + break; + + case MIRunningEvent.STEP: + cdiType = ICDIResumedEvent.STEP_INTO; + break; + + case MIRunningEvent.STEPI: + cdiType = ICDIResumedEvent.STEP_INTO_INSTRUCTION; + break; + + case MIRunningEvent.FINISH: + cdiType = ICDIResumedEvent.STEP_RETURN; + break; + + //MIRunningEvent.UNTIL: + //cdiType = ICDIResumedEvent.STEP_UNTIL; + //break; + } + return cdiType; } }