Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] mi.core frameworks

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.105
diff -u -r1.105 ChangeLog
--- ChangeLog	13 Mar 2003 21:11:18 -0000	1.105
+++ ChangeLog	14 Mar 2003 16:21:51 -0000
@@ -1,3 +1,14 @@
+2003-03-14 Alain Magloire
+
+	* src/org/eclipse/cdt/debug/mi/core/cdi/model/Argument.java:
+	New method getArgumentObject().
+	* src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java:
+	New method getRegisterObject().
+	* src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java:
+	Checks for ICDIVariable and ICDIArgument since they are now ICDIVariableObject too.
+	* src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java:
+	Checks for ICDIRegister when creating since they are now ICDIRegisterObject too.
+
 2003-03-13 Alain Magloire
 
 	Small bug fix
Index: src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java,v
retrieving revision 1.9
diff -u -r1.9 RegisterManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java	9 Feb 2003 22:17:37 -0000	1.9
+++ src/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java	14 Mar 2003 16:21:51 -0000
@@ -71,8 +71,13 @@
 	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDITarget#createRegister()
 	 */
 	public ICDIRegister createRegister(ICDIRegisterObject regObject) throws CDIException {
+		RegisterObject regObj = null;
 		if (regObject instanceof RegisterObject) {
-			RegisterObject regObj = (RegisterObject)regObject;
+			regObj = (RegisterObject)regObject;
+		} else if (regObject instanceof Register) {
+			regObj = ((Register)regObject).getRegisterObject();
+		}
+		if (regObj != null) {
 			Register reg = getRegister(regObject);
 			if (reg == null) {
 				try {
Index: src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java,v
retrieving revision 1.26
diff -u -r1.26 VariableManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java	13 Mar 2003 21:11:08 -0000	1.26
+++ src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java	14 Mar 2003 16:21:51 -0000
@@ -145,8 +145,13 @@
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#createArgument(ICDIArgumentObject)
 	 */
 	public ICDIArgument createArgument(ICDIArgumentObject a) throws CDIException {
+		ArgumentObject argObj = null;
 		if (a instanceof ArgumentObject) {
-			ArgumentObject argObj = (ArgumentObject)a;
+			argObj = (ArgumentObject)a;
+		} else if (a instanceof Argument) {
+			argObj = ((Argument)a).getArgumentObject();
+		}
+		if (argObj != null) {
 			Variable variable = findVariable(argObj);
 			Argument argument = null;
 			if (variable != null && variable instanceof Argument) {
@@ -287,8 +292,13 @@
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#getVariableObjectAsArray(ICDIVariableObject, String, int, int)
 	 */
 	public ICDIVariableObject getVariableObjectAsArray(ICDIVariableObject object, String type, int start, int end) throws CDIException {
+		VariableObject obj = null;
 		if (object instanceof VariableObject) {
-			VariableObject obj = (VariableObject)object;
+			obj = (VariableObject)object;
+		} else if (object instanceof Variable) {
+			obj = ((Variable)object).getVariableObject();
+		}
+		if (obj != null) {
 			StringBuffer buffer = new StringBuffer();
 			buffer.append("*(");
 			buffer.append('(');
@@ -324,8 +334,13 @@
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#getVariableObjectAsArray(ICDIVariableObject, String, int, int)
 	 */
 	public ICDIVariableObject getVariableObjectAsType(ICDIVariableObject object, String type) throws CDIException {
+		VariableObject obj = null;
 		if (object instanceof VariableObject) {
-			VariableObject obj = (VariableObject)object;
+			obj = (VariableObject)object;
+		} else if (object instanceof Variable) {
+			obj = ((Variable)object).getVariableObject();
+		}
+		if (obj != null) {
 			StringBuffer buffer = new StringBuffer();
 			if (type != null && type.length() > 0) {
 				// Check if the type is valid.
@@ -405,8 +420,14 @@
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#createVariable(ICDIVariableObject)
 	 */
 	public ICDIVariable createVariable(ICDIVariableObject v) throws CDIException {
+		VariableObject varObj = null;
 		if (v instanceof VariableObject) {
-			VariableObject varObj = (VariableObject)v;
+			varObj = (VariableObject)v;
+		}
+		if (v instanceof Variable) {
+			varObj = ((Variable)v).getVariableObject();
+		}
+		if (varObj != null) {
 			Variable variable = findVariable(varObj);
 			if (variable == null) {
 				String name = varObj.getName();
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/Argument.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/Argument.java,v
retrieving revision 1.3
diff -u -r1.3 Argument.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/Argument.java	27 Jan 2003 16:15:43 -0000	1.3
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/Argument.java	14 Mar 2003 16:21:51 -0000
@@ -14,4 +14,8 @@
 	public Argument(ArgumentObject obj, MIVar var) {
 		super(obj, var);
 	}
+
+	public ArgumentObject getArgumentObject() {
+		return (ArgumentObject)super.getVariableObject();
+	}
 }
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java,v
retrieving revision 1.6
diff -u -r1.6 Register.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java	9 Feb 2003 22:16:24 -0000	1.6
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/Register.java	14 Mar 2003 16:21:51 -0000
@@ -25,6 +25,10 @@
 		super(obj, var);
 	}
 
+	public RegisterObject getRegisterObject() {
+		return (RegisterObject)super.getVariableObject();
+	}
+
 	/**
 	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariable#getValue()
 	 */



Back to the top