[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-patch] VariableObject.isEditable() for MI code
|
Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.152
diff -u -r1.152 ChangeLog
--- ChangeLog 6 Aug 2003 20:15:56 -0000 1.152
+++ ChangeLog 6 Aug 2003 21:12:13 -0000
@@ -1,3 +1,8 @@
+2003-08-06 Alain Magloire
+
+ * src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java:
+ Implement isEditable method.
+
2003-08-06 Mikhail Khodjaiants
* src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java:
Fix for 'isEditable'.
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java,v
retrieving revision 1.16
diff -u -r1.16 Variable.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java 6 Aug 2003 20:15:56 -0000 1.16
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java 6 Aug 2003 21:12:13 -0000
@@ -250,6 +250,8 @@
}
/**
+ * Overload the implementation of VariableObject and let gdb
+ * handle it.
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariable#isEditable()
*/
public boolean isEditable() throws CDIException {
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java,v
retrieving revision 1.6
diff -u -r1.6 VariableObject.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java 6 Aug 2003 20:15:56 -0000 1.6
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java 6 Aug 2003 21:12:13 -0000
@@ -9,7 +9,11 @@
import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.ICDITarget;
import org.eclipse.cdt.debug.core.cdi.model.ICDIVariableObject;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIArrayType;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIFunctionType;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIStructType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIVoidType;
import org.eclipse.cdt.debug.mi.core.MIException;
import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
@@ -132,6 +136,20 @@
}
}
return 0;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariableObject#isEdiTable()
+ */
+ public boolean isEditable() throws CDIException {
+ ICDIType t = getType();
+ if (t instanceof ICDIArrayType ||
+ t instanceof ICDIStructType ||
+ t instanceof ICDIVoidType ||
+ t instanceof ICDIFunctionType) {
+ return false;
+ }
+ return true;
}
/* (non-Javadoc)