Index:
ChangeLog =================================================================== RCS
file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v retrieving revision
1.69 diff -u -r1.69 ChangeLog --- ChangeLog 2 Dec 2002 23:22:22
-0000 1.69 +++ ChangeLog 4 Dec 2002 21:33:08 -0000 @@ -1,3 +1,10
@@ +2002-12-04 Mikhail Khodjaiants + Added the 'setChanged' method to
ICValue. This method should common for CValue and
+ CArrayPartitionValue to implement 'setChanged' of CVariable
correctly. + * ICValue.java + *
CArrayPartitionValue.java + * CVariable.java + 2002-12-02
Mikhail Khodjaiants Refactoring - files moved from
org.eclipse.cdt.debug.core to the new package:
org.eclipse.cdt.debug.core.model: * ICBreakpoint.java Index:
src/org/eclipse/cdt/debug/core/model/ICValue.java =================================================================== RCS
file:
/home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICValue.java,v retrieving
revision 1.1 diff -u -r1.1 ICValue.java ---
src/org/eclipse/cdt/debug/core/model/ICValue.java 2 Dec 2002 23:22:22
-0000 1.1 +++ src/org/eclipse/cdt/debug/core/model/ICValue.java 4
Dec 2002 21:33:08 -0000 @@ -7,6 +7,7 @@ package
org.eclipse.cdt.debug.core.model; import
org.eclipse.cdt.debug.core.cdi.model.ICDIValue; +import
org.eclipse.debug.core.DebugException; import
org.eclipse.debug.core.model.IValue; /** @@ -38,4 +39,6
@@ * Returns the underlying CDI value for this
value. */ ICDIValue
getUnderlyingValue(); + + void setChanged( boolean
changed ) throws DebugException; } Index:
src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java =================================================================== RCS
file:
/home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java,v retrieving
revision 1.4 diff -u -r1.4 CArrayPartitionValue.java ---
src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java 2
Dec 2002 23:22:22 -0000 1.4 +++
src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java 4
Dec 2002 21:33:08 -0000 @@ -8,6 +8,7 @@ import
java.util.ArrayList; import java.util.Collections; +import
java.util.Iterator; import java.util.List; import
org.eclipse.cdt.debug.core.cdi.model.ICDIValue; @@ -122,5 +123,17
@@ protected int
getEnd() { return
fEnd; + } + + /* (non-Javadoc) + * @see
org.eclipse.cdt.debug.core.model.ICValue#setChanged(boolean) +
*/ + public void setChanged( boolean changed ) throws
DebugException + { + Iterator it =
fVariables.iterator(); + while( it.hasNext()
) + { + ((CVariable)it.next()).setChanged(
changed ); + } } } Index:
src/org/eclipse/cdt/debug/internal/core/model/CVariable.java =================================================================== RCS
file:
/home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CVariable.java,v retrieving
revision 1.11 diff -u -r1.11 CVariable.java ---
src/org/eclipse/cdt/debug/internal/core/model/CVariable.java 2 Dec 2002
23:22:22 -0000 1.11 +++
src/org/eclipse/cdt/debug/internal/core/model/CVariable.java 4 Dec 2002
21:33:08 -0000 @@ -224,10 +224,10 @@ protected
synchronized void setChanged( boolean changed ) throws
DebugException { - if ( getValue() != null
) + if ( getValue() != null && getValue() instanceof
ICValue
) { - ((CValue)getValue()).setChanged(
changed ); - if ( !getValue().hasVariables() ||
((CValue)getValue()).getType() == ICValue.TYPE_POINTER
) + ((ICValue)getValue()).setChanged( changed
); + if ( !getValue().hasVariables() ||
((ICValue)getValue()).getType() == ICValue.TYPE_POINTER
) { fChanged =
changed; }
|