From 6fb26a1444f58f3de5616fbcf6d3c9a8c5c762ca Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 2 Oct 2002 04:47:08 +0000 Subject: [PATCH] Support for MIRegisterChangedEvent. --- .../cdt/debug/mi/core/cdi/ChangedEvent.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java index db0ca1101a7..fb3904c8aeb 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/ChangedEvent.java @@ -4,8 +4,10 @@ */ package org.eclipse.cdt.debug.mi.core.cdi; +import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.cdi.event.ICDIChangedEvent; import org.eclipse.cdt.debug.core.cdi.model.ICDIObject; +import org.eclipse.cdt.debug.mi.core.event.MIRegisterChangedEvent; import org.eclipse.cdt.debug.mi.core.event.MIVarChangedEvent; /** @@ -27,6 +29,22 @@ public class ChangedEvent implements ICDIChangedEvent { } } + public ChangedEvent(CSession s, MIRegisterChangedEvent var) { + session = s; + RegisterManager mgr = session.getRegisterManager(); + int regno = var.getNumber(); + Register reg = null; + try { + reg = mgr.getRegister(regno); + } catch (CDIException e) { + } + if (reg != null) { + source = reg; + } else { + source = new CObject(session.getCTarget()); + } + } + public ChangedEvent(CSession s, ICDIObject src) { session = s; source = src;