Skip to main content

[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)



Back to the top