1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Deal with new MIVarDeletedEvent

This commit is contained in:
Alain Magloire 2003-02-12 05:26:03 +00:00
parent af96984a2d
commit f0bfa7cf92

View file

@ -59,6 +59,7 @@ import org.eclipse.cdt.debug.mi.core.event.MIThreadCreatedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent; import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent;
import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIVarCreatedEvent; import org.eclipse.cdt.debug.mi.core.event.MIVarCreatedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIVarDeletedEvent;
/** /**
*/ */
@ -85,14 +86,7 @@ public class EventManager extends SessionObject implements ICDIEventManager, Obs
cdiList.add(new ResumedEvent(session, (MIRunningEvent)miEvent)); cdiList.add(new ResumedEvent(session, (MIRunningEvent)miEvent));
} else if (miEvent instanceof MIChangedEvent) { } else if (miEvent instanceof MIChangedEvent) {
if (miEvent instanceof MIVarChangedEvent) { if (miEvent instanceof MIVarChangedEvent) {
MIVarChangedEvent eventChanged = (MIVarChangedEvent)miEvent; cdiList.add(new ChangedEvent(session, (MIVarChangedEvent)miEvent));
// We will receive a MIVarChangeEvent if the variable is
// no longer in scope in this case fire up a DestroyEvent
if (eventChanged.isInScope()) {
cdiList.add(new ChangedEvent(session, eventChanged));
} else {
cdiList.add(new DestroyedEvent(session, eventChanged));
}
} else if (miEvent instanceof MIRegisterChangedEvent) { } else if (miEvent instanceof MIRegisterChangedEvent) {
cdiList.add(new ChangedEvent(session, (MIRegisterChangedEvent)miEvent)); cdiList.add(new ChangedEvent(session, (MIRegisterChangedEvent)miEvent));
} else if (miEvent instanceof MIMemoryChangedEvent) { } else if (miEvent instanceof MIMemoryChangedEvent) {
@ -162,6 +156,8 @@ public class EventManager extends SessionObject implements ICDIEventManager, Obs
} }
} else if (miEvent instanceof MISharedLibUnloadedEvent) { } else if (miEvent instanceof MISharedLibUnloadedEvent) {
cdiList.add(new DestroyedEvent(session, (MISharedLibUnloadedEvent)miEvent)); cdiList.add(new DestroyedEvent(session, (MISharedLibUnloadedEvent)miEvent));
} else if (miEvent instanceof MIVarDeletedEvent) {
cdiList.add(new DestroyedEvent(session, (MIVarDeletedEvent)miEvent));
} }
} else if (miEvent instanceof MICreatedEvent) { } else if (miEvent instanceof MICreatedEvent) {
if (miEvent instanceof MIBreakpointCreatedEvent) { if (miEvent instanceof MIBreakpointCreatedEvent) {