From cede94d32317ccd9c006193c13e1a2732a880698 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 10 Oct 2002 22:29:59 +0000 Subject: [PATCH] Added the 'hasValueChanged' method to 'CRegister'. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 4 ++++ .../cdt/debug/internal/core/model/CRegister.java | 14 ++++++++++++++ .../cdt/debug/internal/core/model/CVariable.java | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 36c4f358b91..273e57e171b 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2002-10-10 Mikhail Khodjaiants + * CVariable.java: Made the 'fChanged' field protected to access to it from the derived class (CRegister). + * CRegister.java: Added the 'hasValueChanged' method to 'CRegister'. + 2002-10-10 Mikhail Khodjaiants * CThread.java: Check if the selected frame is current before calling 'setCurrentStackFrame'. diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CRegister.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CRegister.java index f258a3227b5..99be7ff2cd0 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CRegister.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CRegister.java @@ -9,6 +9,7 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIRegister; import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.model.IRegister; import org.eclipse.debug.core.model.IRegisterGroup; +import org.eclipse.debug.core.model.IValue; /** * @@ -35,4 +36,17 @@ public class CRegister extends CGlobalVariable implements IRegister { return (IRegisterGroup)getParent(); } + + /* (non-Javadoc) + * @see org.eclipse.debug.core.model.IVariable#hasValueChanged() + */ + public boolean hasValueChanged() throws DebugException + { + IValue value = getValue(); + if ( value != null ) + { + return ( value.hasVariables() ) ? false : fChanged; + } + return false; + } } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java index 1c4242523a2..85240da9b23 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java @@ -56,7 +56,7 @@ public abstract class CVariable extends CDebugElement /** * Change flag. */ - private boolean fChanged = false; + protected boolean fChanged = false; /** * The type name of this variable.