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

Refactor CTarget to Target

CSession to SEssion
CThread to Thread
This commit is contained in:
Alain Magloire 2003-01-27 03:09:20 +00:00
parent 2e05997cce
commit d6d02ccf76
8 changed files with 82 additions and 73 deletions

View file

@ -10,12 +10,13 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIBreakpoint;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary; import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager; import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
import org.eclipse.cdt.debug.mi.core.cdi.CSession;
import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager; import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager; import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
import org.eclipse.cdt.debug.mi.core.cdi.VariableManager; import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
import org.eclipse.cdt.debug.mi.core.cdi.model.CObject; import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
import org.eclipse.cdt.debug.mi.core.cdi.model.Register; import org.eclipse.cdt.debug.mi.core.cdi.model.Register;
import org.eclipse.cdt.debug.mi.core.cdi.model.Variable;
import org.eclipse.cdt.debug.mi.core.event.MIBreakpointChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointChangedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIRegisterChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MIRegisterChangedEvent;
import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MISharedLibChangedEvent;
@ -25,24 +26,24 @@ import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent;
*/ */
public class ChangedEvent implements ICDIChangedEvent { public class ChangedEvent implements ICDIChangedEvent {
CSession session; Session session;
ICDIObject source; ICDIObject source;
public ChangedEvent(CSession s, MIVarChangedEvent var) { public ChangedEvent(Session s, MIVarChangedEvent var) {
session = s; session = s;
VariableManager mgr = session.getVariableManager(); VariableManager mgr = (VariableManager)session.getVariableManager();
String varName = var.getVarName(); String varName = var.getVarName();
VariableManager.Element element = mgr.getElement(varName); Variable variable = mgr.getVariable(varName);
if (element != null && element.variable != null) { if (variable != null) {
source = element.variable; source = variable;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public ChangedEvent(CSession s, MIRegisterChangedEvent var) { public ChangedEvent(Session s, MIRegisterChangedEvent var) {
session = s; session = s;
RegisterManager mgr = session.getRegisterManager(); RegisterManager mgr = (RegisterManager)session.getRegisterManager();
int regno = var.getNumber(); int regno = var.getNumber();
Register reg = null; Register reg = null;
try { try {
@ -52,11 +53,11 @@ public class ChangedEvent implements ICDIChangedEvent {
if (reg != null) { if (reg != null) {
source = reg; source = reg;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public ChangedEvent(CSession s, MIBreakpointChangedEvent bpoint) { public ChangedEvent(Session s, MIBreakpointChangedEvent bpoint) {
session = s; session = s;
BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager(); BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager();
int number = bpoint.getNumber(); int number = bpoint.getNumber();
@ -64,11 +65,11 @@ public class ChangedEvent implements ICDIChangedEvent {
if (breakpoint != null) { if (breakpoint != null) {
source = breakpoint; source = breakpoint;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public ChangedEvent(CSession s, MISharedLibChangedEvent slib) { public ChangedEvent(Session s, MISharedLibChangedEvent slib) {
session = s; session = s;
SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager(); SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
String name = slib.getName(); String name = slib.getName();
@ -76,11 +77,11 @@ public class ChangedEvent implements ICDIChangedEvent {
if (lib != null) { if (lib != null) {
source = lib; source = lib;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public ChangedEvent(CSession s, ICDIObject src) { public ChangedEvent(Session s, ICDIObject src) {
session = s; session = s;
source = src; source = src;
} }

View file

@ -12,14 +12,15 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary; import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
import org.eclipse.cdt.debug.core.cdi.model.ICDIThread; import org.eclipse.cdt.debug.core.cdi.model.ICDIThread;
import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager; import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
import org.eclipse.cdt.debug.mi.core.cdi.CSession;
import org.eclipse.cdt.debug.mi.core.cdi.MemoryManager; import org.eclipse.cdt.debug.mi.core.cdi.MemoryManager;
import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager; import org.eclipse.cdt.debug.mi.core.cdi.RegisterManager;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager; import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
import org.eclipse.cdt.debug.mi.core.cdi.VariableManager; import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
import org.eclipse.cdt.debug.mi.core.cdi.model.CObject; import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
import org.eclipse.cdt.debug.mi.core.cdi.model.CTarget;
import org.eclipse.cdt.debug.mi.core.cdi.model.Register; import org.eclipse.cdt.debug.mi.core.cdi.model.Register;
import org.eclipse.cdt.debug.mi.core.cdi.model.Target;
import org.eclipse.cdt.debug.mi.core.cdi.model.Variable;
import org.eclipse.cdt.debug.mi.core.event.MIBreakpointCreatedEvent; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointCreatedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIMemoryCreatedEvent; import org.eclipse.cdt.debug.mi.core.event.MIMemoryCreatedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIRegisterCreatedEvent; import org.eclipse.cdt.debug.mi.core.event.MIRegisterCreatedEvent;
@ -31,10 +32,10 @@ import org.eclipse.cdt.debug.mi.core.event.MIVarCreatedEvent;
*/ */
public class CreatedEvent implements ICDICreatedEvent { public class CreatedEvent implements ICDICreatedEvent {
CSession session; Session session;
ICDIObject source; ICDIObject source;
public CreatedEvent(CSession s, MIBreakpointCreatedEvent bpoint) { public CreatedEvent(Session s, MIBreakpointCreatedEvent bpoint) {
session = s; session = s;
BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager(); BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager();
int number = bpoint.getNumber(); int number = bpoint.getNumber();
@ -42,25 +43,25 @@ public class CreatedEvent implements ICDICreatedEvent {
if (breakpoint != null) { if (breakpoint != null) {
source = breakpoint; source = breakpoint;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, MIVarCreatedEvent var) { public CreatedEvent(Session s, MIVarCreatedEvent var) {
session = s; session = s;
VariableManager mgr = session.getVariableManager(); VariableManager mgr = (VariableManager)session.getVariableManager();
String varName = var.getVarName(); String varName = var.getVarName();
VariableManager.Element element = mgr.getElement(varName); Variable variable = mgr.getVariable(varName);
if (element != null && element.variable != null) { if (variable != null) {
source = element.variable; source = variable;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, MIRegisterCreatedEvent var) { public CreatedEvent(Session s, MIRegisterCreatedEvent var) {
session = s; session = s;
RegisterManager mgr = session.getRegisterManager(); RegisterManager mgr = (RegisterManager)session.getRegisterManager();
int regno = var.getNumber(); int regno = var.getNumber();
Register reg = null; Register reg = null;
try { try {
@ -70,22 +71,22 @@ public class CreatedEvent implements ICDICreatedEvent {
if (reg != null) { if (reg != null) {
source = reg; source = reg;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, MIThreadCreatedEvent ethread) { public CreatedEvent(Session s, MIThreadCreatedEvent ethread) {
session = s; session = s;
CTarget target = (CTarget)session.getCurrentTarget(); Target target = (Target)session.getCurrentTarget();
ICDIThread thread = target.getThread(ethread.getId()); ICDIThread thread = target.getThread(ethread.getId());
if (thread != null) { if (thread != null) {
source = thread; source = thread;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, MIMemoryCreatedEvent mblock) { public CreatedEvent(Session s, MIMemoryCreatedEvent mblock) {
session = s; session = s;
MemoryManager mgr = (MemoryManager)session.getMemoryManager(); MemoryManager mgr = (MemoryManager)session.getMemoryManager();
ICDIMemoryBlock[] blocks = mgr.listMemoryBlocks(); ICDIMemoryBlock[] blocks = mgr.listMemoryBlocks();
@ -97,11 +98,11 @@ public class CreatedEvent implements ICDICreatedEvent {
} }
} }
if (source == null) { if (source == null) {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, MISharedLibCreatedEvent slib) { public CreatedEvent(Session s, MISharedLibCreatedEvent slib) {
session = s; session = s;
SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager(); SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
String name = slib.getName(); String name = slib.getName();
@ -109,11 +110,11 @@ public class CreatedEvent implements ICDICreatedEvent {
if (lib != null) { if (lib != null) {
source = lib; source = lib;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public CreatedEvent(CSession s, ICDIObject src) { public CreatedEvent(Session s, ICDIObject src) {
session = s; session = s;
source = src; source = src;
} }

View file

@ -5,16 +5,18 @@
*/ */
package org.eclipse.cdt.debug.mi.core.cdi.event; package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.CDIException;
import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIDestroyedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary; import org.eclipse.cdt.debug.core.cdi.model.ICDISharedLibrary;
import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager; import org.eclipse.cdt.debug.mi.core.cdi.BreakpointManager;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager; import org.eclipse.cdt.debug.mi.core.cdi.SharedLibraryManager;
import org.eclipse.cdt.debug.mi.core.cdi.VariableManager; import org.eclipse.cdt.debug.mi.core.cdi.VariableManager;
import org.eclipse.cdt.debug.mi.core.cdi.model.Breakpoint; import org.eclipse.cdt.debug.mi.core.cdi.model.Breakpoint;
import org.eclipse.cdt.debug.mi.core.cdi.model.CObject; import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
import org.eclipse.cdt.debug.mi.core.cdi.model.CThread; import org.eclipse.cdt.debug.mi.core.cdi.model.Thread;
import org.eclipse.cdt.debug.mi.core.cdi.model.Variable;
import org.eclipse.cdt.debug.mi.core.event.MIBreakpointDeletedEvent; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointDeletedEvent;
import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent; import org.eclipse.cdt.debug.mi.core.event.MISharedLibUnloadedEvent;
import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent; import org.eclipse.cdt.debug.mi.core.event.MIThreadExitEvent;
@ -24,39 +26,44 @@ import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent;
*/ */
public class DestroyedEvent implements ICDIDestroyedEvent { public class DestroyedEvent implements ICDIDestroyedEvent {
CSession session; Session session;
ICDIObject source; ICDIObject source;
public DestroyedEvent(CSession s, MIThreadExitEvent ethread) { public DestroyedEvent(Session s, MIThreadExitEvent ethread) {
session = s; session = s;
source = new CThread(session.getCTarget(), ethread.getId()); source = new Thread(session.getCurrentTarget(), ethread.getId());
} }
public DestroyedEvent(CSession s, MIVarChangedEvent var) { public DestroyedEvent(Session s, MIVarChangedEvent var) {
session = s; session = s;
VariableManager mgr = session.getVariableManager(); VariableManager mgr = (VariableManager)session.getVariableManager();
String varName = var.getVarName(); String varName = var.getVarName();
VariableManager.Element element = mgr.removeOutOfScope(varName); Variable variable = mgr.getVariable(varName);
if (element != null && element.variable != null) { if (variable!= null) {
source = element.variable; source = variable;
try {
mgr.removeVariable(variable.getMIVar().getVarName());
} catch (CDIException e) {
}
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public DestroyedEvent(CSession s, MIBreakpointDeletedEvent bpoint) { public DestroyedEvent(Session s, MIBreakpointDeletedEvent bpoint) {
session = s; session = s;
BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager(); BreakpointManager mgr = (BreakpointManager)session.getBreakpointManager();
int number = bpoint.getNumber(); int number = bpoint.getNumber();
Breakpoint breakpoint = mgr.deleteBreakpoint(number); Breakpoint breakpoint = mgr.getBreakpoint(number);
if (breakpoint != null) { if (breakpoint != null) {
source = breakpoint; source = breakpoint;
mgr.deleteBreakpoint(number);
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public DestroyedEvent(CSession s, MISharedLibUnloadedEvent slib) { public DestroyedEvent(Session s, MISharedLibUnloadedEvent slib) {
session = s; session = s;
SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager(); SharedLibraryManager mgr = (SharedLibraryManager)session.getSharedLibraryManager();
String name = slib.getName(); String name = slib.getName();
@ -65,16 +72,16 @@ public class DestroyedEvent implements ICDIDestroyedEvent {
mgr.removeFromUnloadedList(name); mgr.removeFromUnloadedList(name);
source = lib; source = lib;
} else { } else {
source = new CObject(session.getCTarget()); source = new CObject(session.getCurrentTarget());
} }
} }
public DestroyedEvent(CSession s, ICDIObject src) { public DestroyedEvent(Session s, ICDIObject src) {
session = s; session = s;
source = src; source = src;
} }
public DestroyedEvent(CSession s) { public DestroyedEvent(Session s) {
session = s; session = s;
} }

View file

@ -2,7 +2,7 @@ package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.event.ICDIDisconnectedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIDisconnectedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.Session;
/** /**
*/ */
@ -10,8 +10,8 @@ public class DisconnectedEvent implements ICDIDisconnectedEvent {
ICDIObject source; ICDIObject source;
public DisconnectedEvent(CSession session) { public DisconnectedEvent(Session session) {
source = (ICDIObject)session.getCTarget(); source = (ICDIObject)session.getCurrentTarget();
} }
/** /**

View file

@ -8,7 +8,7 @@ package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.ICDIExitInfo; import org.eclipse.cdt.debug.core.cdi.ICDIExitInfo;
import org.eclipse.cdt.debug.core.cdi.event.ICDIExitedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIExitedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.ExitInfo; import org.eclipse.cdt.debug.mi.core.cdi.ExitInfo;
import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent; import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent;
@ -17,9 +17,9 @@ import org.eclipse.cdt.debug.mi.core.event.MIInferiorExitEvent;
public class ExitedEvent implements ICDIExitedEvent { public class ExitedEvent implements ICDIExitedEvent {
MIInferiorExitEvent event; MIInferiorExitEvent event;
CSession session; Session session;
public ExitedEvent(CSession s, MIInferiorExitEvent e) { public ExitedEvent(Session s, MIInferiorExitEvent e) {
session = s; session = s;
event = e; event = e;
} }

View file

@ -9,7 +9,7 @@ import java.util.List;
import org.eclipse.cdt.debug.core.cdi.event.ICDIMemoryChangedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIMemoryChangedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.model.MemoryBlock; import org.eclipse.cdt.debug.mi.core.cdi.model.MemoryBlock;
import org.eclipse.cdt.debug.mi.core.event.MIMemoryChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MIMemoryChangedEvent;
@ -17,11 +17,11 @@ import org.eclipse.cdt.debug.mi.core.event.MIMemoryChangedEvent;
*/ */
public class MemoryChangedEvent implements ICDIMemoryChangedEvent { public class MemoryChangedEvent implements ICDIMemoryChangedEvent {
CSession session; Session session;
MemoryBlock source; MemoryBlock source;
MIMemoryChangedEvent miMem; MIMemoryChangedEvent miMem;
public MemoryChangedEvent(CSession s, MemoryBlock block, MIMemoryChangedEvent mem) { public MemoryChangedEvent(Session s, MemoryBlock block, MIMemoryChangedEvent mem) {
session = s; session = s;
source = block; source = block;
miMem = mem; miMem = mem;

View file

@ -7,17 +7,17 @@ package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.event.ICDIResumedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDIResumedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.mi.core.cdi.CSession; import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.event.MIRunningEvent; import org.eclipse.cdt.debug.mi.core.event.MIRunningEvent;
/** /**
*/ */
public class ResumedEvent implements ICDIResumedEvent { public class ResumedEvent implements ICDIResumedEvent {
CSession session; Session session;
MIRunningEvent event; MIRunningEvent event;
public ResumedEvent(CSession s, MIRunningEvent e) { public ResumedEvent(Session s, MIRunningEvent e) {
session = s; session = s;
event = e; event = e;
} }

View file

@ -8,14 +8,14 @@ package org.eclipse.cdt.debug.mi.core.cdi.event;
import org.eclipse.cdt.debug.core.cdi.ICDISessionObject; import org.eclipse.cdt.debug.core.cdi.ICDISessionObject;
import org.eclipse.cdt.debug.core.cdi.event.ICDISuspendedEvent; import org.eclipse.cdt.debug.core.cdi.event.ICDISuspendedEvent;
import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject;
import org.eclipse.cdt.debug.core.cdi.model.ICDITarget;
import org.eclipse.cdt.debug.mi.core.cdi.BreakpointHit; import org.eclipse.cdt.debug.mi.core.cdi.BreakpointHit;
import org.eclipse.cdt.debug.mi.core.cdi.CSession;
import org.eclipse.cdt.debug.mi.core.cdi.EndSteppingRange; import org.eclipse.cdt.debug.mi.core.cdi.EndSteppingRange;
import org.eclipse.cdt.debug.mi.core.cdi.ErrorInfo; import org.eclipse.cdt.debug.mi.core.cdi.ErrorInfo;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.SignalReceived; import org.eclipse.cdt.debug.mi.core.cdi.SignalReceived;
import org.eclipse.cdt.debug.mi.core.cdi.WatchpointScope; import org.eclipse.cdt.debug.mi.core.cdi.WatchpointScope;
import org.eclipse.cdt.debug.mi.core.cdi.WatchpointTrigger; import org.eclipse.cdt.debug.mi.core.cdi.WatchpointTrigger;
import org.eclipse.cdt.debug.mi.core.cdi.model.CTarget;
import org.eclipse.cdt.debug.mi.core.event.MIBreakpointHitEvent; import org.eclipse.cdt.debug.mi.core.event.MIBreakpointHitEvent;
import org.eclipse.cdt.debug.mi.core.event.MIErrorEvent; import org.eclipse.cdt.debug.mi.core.event.MIErrorEvent;
import org.eclipse.cdt.debug.mi.core.event.MIEvent; import org.eclipse.cdt.debug.mi.core.event.MIEvent;
@ -32,9 +32,9 @@ import org.eclipse.cdt.debug.mi.core.event.MIWatchpointTriggerEvent;
public class SuspendedEvent implements ICDISuspendedEvent { public class SuspendedEvent implements ICDISuspendedEvent {
MIEvent event; MIEvent event;
CSession session; Session session;
public SuspendedEvent(CSession s, MIEvent e) { public SuspendedEvent(Session s, MIEvent e) {
session = s; session = s;
event = e; event = e;
} }
@ -64,7 +64,7 @@ public class SuspendedEvent implements ICDISuspendedEvent {
* @see org.eclipse.cdt.debug.core.cdi.event.ICDIEvent#getSource() * @see org.eclipse.cdt.debug.core.cdi.event.ICDIEvent#getSource()
*/ */
public ICDIObject getSource() { public ICDIObject getSource() {
CTarget target = session.getCTarget(); ICDITarget target = session.getCurrentTarget();
// We can send the target as the Source. CDI // We can send the target as the Source. CDI
// Will assume that all threads are supended for this. // Will assume that all threads are supended for this.
// This is true for gdb when it suspend the inferior // This is true for gdb when it suspend the inferior