[
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();
}