Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] mi.core more framework to do typecasting.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/ChangeLog,v
retrieving revision 1.103
diff -u -r1.103 ChangeLog
--- ChangeLog	11 Mar 2003 15:55:57 -0000	1.103
+++ ChangeLog	13 Mar 2003 20:04:48 -0000
@@ -1,3 +1,12 @@
+2003-03-13 Alain Magloire
+
+	* src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java:
+	New method getLocalVariableObjects() implemented returns all the local.
+	* src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java
+	getLocalVariables() use getLocalVariableObjects().
+	* src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java:
+	getName() does not longer throw an Exception.
+
 2003-03-11 Alain Magloire
 
 	* src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java:
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.23
diff -u -r1.23 VariableManager.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java	11 Mar 2003 15:55:50 -0000	1.23
+++ src/org/eclipse/cdt/debug/mi/core/cdi/VariableManager.java	13 Mar 2003 20:04:49 -0000
@@ -354,7 +354,7 @@
 	/**
 	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#getVariableObjects(ICDIStackFrame)
 	 */
-	public ICDIVariableObject[] getVariableObjects(ICDIStackFrame frame) throws CDIException {
+	public ICDIVariableObject[] getLocalVariableObjects(ICDIStackFrame frame) throws CDIException {
 		List varObjects = new ArrayList();
 		Session session = (Session)getSession();
 		ICDITarget currentTarget = session.getCurrentTarget();
@@ -387,6 +387,16 @@
 			currentThread.setCurrentStackFrame(currentFrame, false);
 		}
 		return (ICDIVariableObject[])varObjects.toArray(new ICDIVariableObject[0]);
+	}
+
+	/**
+	 * @see org.eclipse.cdt.debug.core.cdi.ICDIVariableManager#getVariableObjects(ICDIStackFrame)
+	 */
+	public ICDIVariableObject[] getVariableObjects(ICDIStackFrame frame) throws CDIException {
+		ICDIVariableObject[] locals = getLocalVariableObjects(frame);
+		ICDIVariableObject[] args = getArgumentObjects(frame);
+		ICDIVariableObject[] vars = new ICDIVariableObject[locals.length + args.length];
+		return vars;
 	}
 
 	/**
Index: src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java,v
retrieving revision 1.3
diff -u -r1.3 StackFrame.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java	27 Jan 2003 16:15:43 -0000	1.3
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/StackFrame.java	13 Mar 2003 20:04:49 -0000
@@ -62,7 +62,7 @@
 	public ICDIVariable[] getLocalVariables() throws CDIException {
 		Session session = (Session)getTarget().getSession();
 		VariableManager mgr = (VariableManager)session.getVariableManager();
-		ICDIVariableObject[] varObjs = mgr.getVariableObjects(this);
+		ICDIVariableObject[] varObjs = mgr.getLocalVariableObjects(this);
 		ICDIVariable[] vars = new ICDIVariable[varObjs.length];
 		for (int i = 0; i < vars.length; i++) {
 			vars[i] = mgr.createVariable(varObjs[i]);
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.6
diff -u -r1.6 Variable.java
--- src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java	12 Feb 2003 21:17:42 -0000	1.6
+++ src/org/eclipse/cdt/debug/mi/core/cdi/model/Variable.java	13 Mar 2003 20:04:49 -0000
@@ -98,7 +98,7 @@
 	/**
 	 * @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariable#getName()
 	 */
-	public String getName() throws CDIException {
+	public String getName() {
 		return varObj.getName();
 	}
 



Back to the top