Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Added the 'setChanged' method to ICValue

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;
    }

Back to the top