From 136dfb9d17f0245c22df62050cfda0d9fd2b35bb Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 6 Aug 2003 21:14:06 +0000 Subject: [PATCH] Implement isEditable() method. --- .../mi/core/cdi/model/VariableObject.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java index 172001fdc1a..82ac1bc2f9c 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java @@ -9,7 +9,11 @@ import org.eclipse.cdt.debug.core.cdi.CDIException; 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; @@ -134,6 +138,20 @@ public class VariableObject extends CObject implements ICDIVariableObject { 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) * @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariableObject#getStackFrame() */