Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2004-10-28 17:08:54 +0000
committerAlain Magloire2004-10-28 17:08:54 +0000
commitdc0936d60d2c3a43e51118810cf1ce1aec17671d (patch)
tree7a3d03e08a6ec778f8668f09f542e11954ad97bb
parent28848655d50bdf3df2e5c0d1efd4727008bf0586 (diff)
downloadorg.eclipse.cdt-dc0936d60d2c3a43e51118810cf1ce1aec17671d.tar.gz
org.eclipse.cdt-dc0936d60d2c3a43e51118810cf1ce1aec17671d.tar.xz
org.eclipse.cdt-dc0936d60d2c3a43e51118810cf1ce1aec17671d.zip
2004-10-28 Alain Magloire
Add ICDIValue.getType() and ICDIExpression.geType() new methods.
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/ChangeLog3
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java93
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Expression.java40
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Value.java8
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/AggregateType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ArrayType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/BoolType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/CharType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DerivedType.java14
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DoubleType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/EnumType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatingPointType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FunctionType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IncompleteType.java8
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntegralType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongLongType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/PointerType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ReferenceType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ShortType.java10
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/StructType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/Type.java14
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/VoidType.java6
-rw-r--r--debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/WCharType.java10
27 files changed, 196 insertions, 148 deletions
diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog
index 73853a03c85..05ebe73af1f 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog
+++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog
@@ -1,3 +1,6 @@
+2004-10-28 Alain Magloire
+ Add ICDIValue.getType() and ICDIExpression.geType() new methods.
+
2004-10-26 Alain Magloire
Remove ICDIMemoryManager in CDI
* cdi/org/eclipse/cdt/debug/mi/core/cdi/Session.java
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
index bec317b5702..da6a2a5fbfb 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java
@@ -185,7 +185,7 @@ public class SourceManager extends Manager {
public void update(Target target) throws CDIException {
}
- public Type getType(VariableObject vo, String name) throws CDIException {
+ public Type getType(ICDIStackFrame frame, String name) throws CDIException {
if (name == null) {
name = new String();
}
@@ -203,21 +203,21 @@ public class SourceManager extends Manager {
switch(gdbType.getType()) {
case GDBType.ARRAY:
int d = ((GDBDerivedType)gdbType).getDimension();
- aType = new ArrayType(vo, gdbType.toString(), d);
+ aType = new ArrayType(frame, gdbType.toString(), d);
break;
case GDBType.FUNCTION:
- aType = new FunctionType(vo, gdbType.toString());
+ aType = new FunctionType(frame, gdbType.toString());
break;
case GDBType.POINTER:
- aType = new PointerType(vo, gdbType.toString());
+ aType = new PointerType(frame, gdbType.toString());
break;
case GDBType.REFERENCE:
- aType = new ReferenceType(vo, gdbType.toString());
+ aType = new ReferenceType(frame, gdbType.toString());
break;
}
gdbType = ((GDBDerivedType)gdbType).getChild();
} else {
- aType = toCDIType(vo, gdbType.toString());
+ aType = toCDIType(frame, gdbType.toString());
gdbType = null;
}
if (type instanceof DerivedType) {
@@ -235,7 +235,7 @@ public class SourceManager extends Manager {
throw new CDIException(CdiResources.getString("cdi.SourceManager.Unknown_type")); //$NON-NLS-1$
}
- Type toCDIType(VariableObject vo, String name) throws CDIException {
+ Type toCDIType(ICDIStackFrame frame, String name) throws CDIException {
// Check the derived types and agregate types
if (name == null) {
name = new String();
@@ -244,50 +244,50 @@ public class SourceManager extends Manager {
// Check the primitives.
if (typename.equals("char")) { //$NON-NLS-1$
- return new CharType(vo, typename);
+ return new CharType(frame, typename);
} else if (typename.equals("wchar_t")) { //$NON-NLS-1$
- return new WCharType(vo, typename);
+ return new WCharType(frame, typename);
} else if (typename.equals("short")) { //$NON-NLS-1$
- return new ShortType(vo, typename);
+ return new ShortType(frame, typename);
} else if (typename.equals("int")) { //$NON-NLS-1$
- return new IntType(vo, typename);
+ return new IntType(frame, typename);
} else if (typename.equals("long")) { //$NON-NLS-1$
- return new LongType(vo, typename);
+ return new LongType(frame, typename);
} else if (typename.equals("unsigned")) { //$NON-NLS-1$
- return new IntType(vo, typename, true);
+ return new IntType(frame, typename, true);
} else if (typename.equals("signed")) { //$NON-NLS-1$
- return new IntType(vo, typename);
+ return new IntType(frame, typename);
} else if (typename.equals("bool")) { //$NON-NLS-1$
- return new BoolType(vo, typename);
+ return new BoolType(frame, typename);
} else if (typename.equals("_Bool")) { //$NON-NLS-1$
- return new BoolType(vo, typename);
+ return new BoolType(frame, typename);
} else if (typename.equals("float")) { //$NON-NLS-1$
- return new FloatType(vo, typename);
+ return new FloatType(frame, typename);
} else if (typename.equals("double")) { //$NON-NLS-1$
- return new DoubleType(vo, typename);
+ return new DoubleType(frame, typename);
} else if (typename.equals("void")) { //$NON-NLS-1$
- return new VoidType(vo, typename);
+ return new VoidType(frame, typename);
} else if (typename.equals("enum")) { //$NON-NLS-1$
- return new EnumType(vo, typename);
+ return new EnumType(frame, typename);
} else if (typename.equals("union")) { //$NON-NLS-1$
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
} else if (typename.equals("struct")) { //$NON-NLS-1$
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
} else if (typename.equals("class")) { //$NON-NLS-1$
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
}
// GDB has some special types for int
if (typename.equals("int8_t")) { //$NON-NLS-1$
- return new CharType(vo, typename);
+ return new CharType(frame, typename);
} else if (typename.equals("int16_t")) { //$NON-NLS-1$
- return new ShortType(vo, typename);
+ return new ShortType(frame, typename);
} else if (typename.equals("int32_t")) { //$NON-NLS-1$
- return new LongType(vo, typename);
+ return new LongType(frame, typename);
} else if (typename.equals("int64_t")) { //$NON-NLS-1$
- return new LongLongType(vo, typename);
+ return new LongLongType(frame, typename);
} else if (typename.equals("int128_t")) { //$NON-NLS-1$
- return new IntType(vo, typename);
+ return new IntType(frame, typename); // ????
}
@@ -320,27 +320,27 @@ public class SourceManager extends Manager {
boolean isEnum = first.equals("enum"); //$NON-NLS-1$
if (isChar && (isSigned || isUnsigned)) {
- return new CharType(vo, typename, isUnsigned);
+ return new CharType(frame, typename, isUnsigned);
} else if (isShort && (isSigned || isUnsigned)) {
- return new ShortType(vo, typename, isUnsigned);
+ return new ShortType(frame, typename, isUnsigned);
} else if (isInt && (isSigned || isUnsigned)) {
- return new IntType(vo, typename, isUnsigned);
+ return new IntType(frame, typename, isUnsigned);
} else if (isLong && (isInt || isSigned || isUnsigned)) {
- return new LongType(vo, typename, isUnsigned);
+ return new LongType(frame, typename, isUnsigned);
} else if (isLongLong) {
- return new LongLongType(vo, typename);
+ return new LongLongType(frame, typename);
} else if (isDouble && (isLong || isComplex || isImaginery)) {
- return new DoubleType(vo, typename, isComplex, isImaginery, isLong);
+ return new DoubleType(frame, typename, isComplex, isImaginery, isLong);
} else if (isFloat && (isComplex || isImaginery)) {
- return new FloatType(vo, typename, isComplex, isImaginery);
+ return new FloatType(frame, typename, isComplex, isImaginery);
} else if (isStruct) {
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
} else if (isClass) {
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
} else if (isUnion) {
- return new StructType(vo, typename);
+ return new StructType(frame, typename);
} else if (isEnum) {
- return new EnumType(vo, typename);
+ return new EnumType(frame, typename);
}
} else if (count == 3) {
// ISOC allows permutation. replace short by: long or short
@@ -368,13 +368,13 @@ public class SourceManager extends Manager {
if (isShort && isInt && (isSigned || unSigned)) {
- return new ShortType(vo, typename, unSigned);
+ return new ShortType(frame, typename, unSigned);
} else if (isLong && isInt && (isSigned || unSigned)) {
- return new LongType(vo, typename, unSigned);
+ return new LongType(frame, typename, unSigned);
} else if (isLongLong && (isSigned || unSigned)) {
- return new LongLongType(vo, typename, unSigned);
+ return new LongLongType(frame, typename, unSigned);
} else if (isDouble && isLong && (isComplex || isImaginery)) {
- return new DoubleType(vo, typename, isComplex, isImaginery, isLong);
+ return new DoubleType(frame, typename, isComplex, isImaginery, isLong);
}
} else if (count == 4) {
// ISOC allows permutation:
@@ -394,7 +394,7 @@ public class SourceManager extends Manager {
|| (third.equals("long") && fourth.equals("long")); //$NON-NLS-1$ //$NON-NLS-2$
if (isLongLong && isInt && (isSigned || unSigned)) {
- return new LongLongType(vo, typename, unSigned);
+ return new LongLongType(frame, typename, unSigned);
}
}
throw new CDIException(CdiResources.getString("cdi.SourceManager.Unknown_type")); //$NON-NLS-1$
@@ -425,10 +425,9 @@ public class SourceManager extends Manager {
}
}
- public String getTypeName(VariableObject vo, String variable) throws CDIException {
+ public String getTypeName(ICDIStackFrame frame, String variable) throws CDIException {
Session session = (Session)getSession();
- ICDIStackFrame frame = vo.getStackFrame();
- Target target = (Target)vo.getTarget();
+ Target target = (Target)frame.getTarget();
ICDIThread currentThread = null;
ICDIStackFrame currentFrame = null;
if (frame != null) {
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Expression.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Expression.java
index e064c740abd..6cbf83e5a3e 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Expression.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Expression.java
@@ -15,11 +15,15 @@ import org.eclipse.cdt.debug.core.cdi.model.ICDIExpression;
import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.ICDIThread;
import org.eclipse.cdt.debug.core.cdi.model.ICDIValue;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
import org.eclipse.cdt.debug.mi.core.MIException;
import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.CdiResources;
import org.eclipse.cdt.debug.mi.core.cdi.MI2CDIException;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
+import org.eclipse.cdt.debug.mi.core.cdi.SourceManager;
+import org.eclipse.cdt.debug.mi.core.cdi.model.type.IncompleteType;
+import org.eclipse.cdt.debug.mi.core.cdi.model.type.Type;
import org.eclipse.cdt.debug.mi.core.command.CommandFactory;
import org.eclipse.cdt.debug.mi.core.command.MIVarCreate;
import org.eclipse.cdt.debug.mi.core.command.MIVarDelete;
@@ -35,6 +39,7 @@ public class Expression extends CObject implements ICDIExpression {
private int id;
String fExpression;
Variable fVariable;
+ Type fType;
public Expression(Target target, String ex) {
super(target);
@@ -60,6 +65,41 @@ public class Expression extends CObject implements ICDIExpression {
return false;
}
+ /**
+ * @see org.eclipse.cdt.debug.core.cdi.model.ICDIVariable#getType()
+ */
+ public ICDIType getType(ICDIStackFrame frame) throws CDIException {
+ Type type = null;
+ Target target = (Target)getTarget();
+ Session session = (Session) (target.getSession());
+ SourceManager sourceMgr = session.getSourceManager();
+ String nametype = sourceMgr.getTypeName(frame, getExpressionText());
+ try {
+ type = sourceMgr.getType(frame, nametype);
+ } catch (CDIException e) {
+ // Try with ptype.
+ try {
+ String ptype = sourceMgr.getDetailTypeName(frame, nametype);
+ type = sourceMgr.getType(frame, ptype);
+ } catch (CDIException ex) {
+ // Some version of gdb does not work with the name of the class
+ // ex: class data foo --> ptype data --> fails
+ // ex: class data foo --> ptype foo --> succeed
+ try {
+ String ptype = sourceMgr.getDetailTypeName(frame, getExpressionText());
+ type = sourceMgr.getType(frame, ptype);
+ } catch (CDIException e2) {
+ // give up.
+ }
+ }
+ }
+ if (type == null) {
+ type = new IncompleteType(frame, nametype);
+ }
+
+ return type;
+ }
+
/* (non-Javadoc)
* @see org.eclipse.cdt.debug.core.cdi.model.ICDIExpression#getValue(org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame)
*/
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Value.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Value.java
index 05f72176305..ff4fb327960 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Value.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/Value.java
@@ -13,6 +13,7 @@ package org.eclipse.cdt.debug.mi.core.cdi.model;
import org.eclipse.cdt.debug.core.cdi.CDIException;
import org.eclipse.cdt.debug.core.cdi.model.ICDIValue;
import org.eclipse.cdt.debug.core.cdi.model.ICDIVariable;
+import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
import org.eclipse.cdt.debug.mi.core.MIException;
import org.eclipse.cdt.debug.mi.core.MISession;
import org.eclipse.cdt.debug.mi.core.cdi.CdiResources;
@@ -99,4 +100,11 @@ public class Value extends CObject implements ICDIValue {
return variable.getChildren();
}
+ /* (non-Javadoc)
+ * @see org.eclipse.cdt.debug.core.cdi.model.ICDIValue#getType()
+ */
+ public ICDIType getType() throws CDIException {
+ return variable.getType();
+ }
+
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java
index 5b22229b009..08db1c264f2 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/VariableObject.java
@@ -167,28 +167,28 @@ public class VariableObject extends CObject implements ICDIVariableObject {
frame = target.getCurrentThread().getCurrentStackFrame();
}
SourceManager sourceMgr = session.getSourceManager();
- String nametype = sourceMgr.getTypeName(this, getQualifiedName());
+ String nametype = sourceMgr.getTypeName(frame, getQualifiedName());
try {
- type = sourceMgr.getType(this, nametype);
+ type = sourceMgr.getType(frame, nametype);
} catch (CDIException e) {
// Try with ptype.
try {
String ptype = sourceMgr.getDetailTypeName(frame, nametype);
- type = sourceMgr.getType(this, ptype);
+ type = sourceMgr.getType(frame, ptype);
} catch (CDIException ex) {
// Some version of gdb does not work woth the name of the class
// ex: class data foo --> ptype data --> fails
// ex: class data foo --> ptype foo --> succeed
try {
String ptype = sourceMgr.getDetailTypeName(frame, getQualifiedName());
- type = sourceMgr.getType(this, ptype);
+ type = sourceMgr.getType(frame, ptype);
} catch (CDIException e2) {
// give up.
}
}
}
if (type == null) {
- type = new IncompleteType(this, nametype);
+ type = new IncompleteType(frame, nametype);
}
}
return type;
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/AggregateType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/AggregateType.java
index 7c09e24f608..30ebf7bde4c 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/AggregateType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/AggregateType.java
@@ -11,14 +11,14 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIAggregateType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
public abstract class AggregateType extends Type implements ICDIAggregateType {
- public AggregateType(VariableObject vo, String typename) {
- super(vo, typename);
+ public AggregateType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ArrayType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ArrayType.java
index 32fad855091..4805b700df5 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ArrayType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ArrayType.java
@@ -11,9 +11,9 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIArrayType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -24,8 +24,8 @@ public class ArrayType extends DerivedType implements ICDIArrayType {
/**
* @param typename
*/
- public ArrayType(VariableObject vo, String typename,int dim) {
- super(vo, typename);
+ public ArrayType(ICDIStackFrame frame, String typename,int dim) {
+ super(frame, typename);
dimension = dim;
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/BoolType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/BoolType.java
index 5a1c53a6957..06179cba2b4 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/BoolType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/BoolType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIBoolType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,12 +21,12 @@ public class BoolType extends IntegralType implements ICDIBoolType {
/**
* @param typename
*/
- public BoolType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public BoolType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public BoolType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public BoolType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/CharType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/CharType.java
index 93a248624c3..a036c6ac628 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/CharType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/CharType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDICharType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class CharType extends IntegralType implements ICDICharType {
/**
* @param typename
*/
- public CharType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public CharType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public CharType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public CharType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DerivedType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DerivedType.java
index c475cc2ccc3..935abc5f783 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DerivedType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DerivedType.java
@@ -12,12 +12,12 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
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.type.ICDIDerivedType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
import org.eclipse.cdt.debug.mi.core.cdi.Session;
import org.eclipse.cdt.debug.mi.core.cdi.SourceManager;
import org.eclipse.cdt.debug.mi.core.cdi.model.Target;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -25,8 +25,8 @@ public abstract class DerivedType extends Type implements ICDIDerivedType {
ICDIType derivedType;
- public DerivedType(VariableObject vo, String typename) {
- super(vo, typename);
+ public DerivedType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
public void setComponentType(ICDIType dtype) {
@@ -38,17 +38,17 @@ public abstract class DerivedType extends Type implements ICDIDerivedType {
Session session = (Session)target.getSession();
SourceManager sourceMgr = session.getSourceManager();
try {
- derivedType = sourceMgr.getType(getVariableObject(), name);
+ derivedType = sourceMgr.getType(getStackFrame(), name);
} catch (CDIException e) {
// Try after ptype.
try {
- String ptype = sourceMgr.getDetailTypeName(getVariableObject().getStackFrame(), name);
- derivedType = sourceMgr.getType(getVariableObject(), ptype);
+ String ptype = sourceMgr.getDetailTypeName(getStackFrame(), name);
+ derivedType = sourceMgr.getType(getStackFrame(), ptype);
} catch (CDIException ex) {
}
}
if (derivedType == null) {
- derivedType = new IncompleteType(getVariableObject(), name);
+ derivedType = new IncompleteType(getStackFrame(), name);
}
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DoubleType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DoubleType.java
index 47919a29a51..6e2e1f23a03 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DoubleType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/DoubleType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIDoubleType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class DoubleType extends FloatingPointType implements ICDIDoubleType {
/**
* @param typename
*/
- public DoubleType(VariableObject vo, String typename) {
- this(vo, typename, false, false, false);
+ public DoubleType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false, false, false);
}
- public DoubleType(VariableObject vo, String typename, boolean isComplex, boolean isImg, boolean isLong) {
- super(vo, typename, isComplex, isImg, isLong);
+ public DoubleType(ICDIStackFrame frame, String typename, boolean isComplex, boolean isImg, boolean isLong) {
+ super(frame, typename, isComplex, isImg, isLong);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/EnumType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/EnumType.java
index 36ddc927ac8..d47c7855233 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/EnumType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/EnumType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIEnumType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class EnumType extends IntegralType implements ICDIEnumType {
/**
* @param typename
*/
- public EnumType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public EnumType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public EnumType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public EnumType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatType.java
index 06b3fa762a8..67d4cd0055b 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIFloatType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class FloatType extends FloatingPointType implements ICDIFloatType {
/**
* @param typename
*/
- public FloatType(VariableObject vo, String typename) {
- this(vo, typename, false, false);
+ public FloatType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false, false);
}
- public FloatType(VariableObject vo, String typename, boolean isComplex, boolean isImg) {
- super(vo, typename, isComplex, isImg, false);
+ public FloatType(ICDIStackFrame frame, String typename, boolean isComplex, boolean isImg) {
+ super(frame, typename, isComplex, isImg, false);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatingPointType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatingPointType.java
index 9c1fa1d56a6..26e1c615b11 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatingPointType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FloatingPointType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIFloatingPointType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -22,8 +22,8 @@ public abstract class FloatingPointType extends Type implements ICDIFloatingPoin
boolean imaginary;
boolean islong;
- public FloatingPointType(VariableObject vo, String typename, boolean comp, boolean img, boolean l) {
- super(vo, typename);
+ public FloatingPointType(ICDIStackFrame frame, String typename, boolean comp, boolean img, boolean l) {
+ super(frame, typename);
complex = comp;
imaginary = img;
islong = l;
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FunctionType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FunctionType.java
index 43b1fc2e5d8..6f920cf4547 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FunctionType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/FunctionType.java
@@ -11,9 +11,9 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIFunctionType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,8 +21,8 @@ public class FunctionType extends DerivedType implements ICDIFunctionType {
String params = ""; //$NON-NLS-1$
- public FunctionType(VariableObject vo, String typename) {
- super(vo, typename);
+ public FunctionType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
/* (non-Javadoc)
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IncompleteType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IncompleteType.java
index 053b69538cc..e1a6d509528 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IncompleteType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IncompleteType.java
@@ -11,9 +11,7 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
-
-
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
/**
*/
@@ -22,8 +20,8 @@ public class IncompleteType extends Type {
/**
* @param name
*/
- public IncompleteType(VariableObject vo, String name) {
- super(vo, name);
+ public IncompleteType(ICDIStackFrame frame, String name) {
+ super(frame, name);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntType.java
index 1dec16dacd7..1ecc77de8eb 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIIntType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,12 +21,12 @@ public class IntType extends IntegralType implements ICDIIntType {
/**
* @param typename
*/
- public IntType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public IntType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public IntType(VariableObject vo, String typename, boolean isUnsigned) {
- super(vo, typename, isUnsigned);
+ public IntType(ICDIStackFrame frame, String typename, boolean isUnsigned) {
+ super(frame, typename, isUnsigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntegralType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntegralType.java
index 5fccd84497d..edf28d9fda2 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntegralType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/IntegralType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIIntegralType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -20,8 +20,8 @@ public abstract class IntegralType extends Type implements ICDIIntegralType {
boolean unSigned;
- public IntegralType(VariableObject vo, String typename, boolean isUnsigned) {
- super(vo, typename);
+ public IntegralType(ICDIStackFrame frame, String typename, boolean isUnsigned) {
+ super(frame, typename);
unSigned = isUnsigned;
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongLongType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongLongType.java
index 6061b3d0d50..635225f8077 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongLongType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongLongType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDILongLongType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class LongLongType extends IntegralType implements ICDILongLongType {
/**
* @param typename
*/
- public LongLongType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public LongLongType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public LongLongType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public LongLongType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongType.java
index 6eb0a37320f..4606b8803e4 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/LongType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDILongType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class LongType extends IntegralType implements ICDILongType {
/**
* @param typename
*/
- public LongType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public LongType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public LongType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public LongType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/PointerType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/PointerType.java
index b302eac5ba1..65446cfa76b 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/PointerType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/PointerType.java
@@ -11,16 +11,16 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIPointerType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
public class PointerType extends DerivedType implements ICDIPointerType {
- public PointerType(VariableObject vo, String typename) {
- super(vo, typename);
+ public PointerType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
/* (non-Javadoc)
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ReferenceType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ReferenceType.java
index a228c22d7b6..71e7a73c428 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ReferenceType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ReferenceType.java
@@ -11,9 +11,9 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIReferenceType;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -22,8 +22,8 @@ public class ReferenceType extends DerivedType implements ICDIReferenceType {
/**
* @param name
*/
- public ReferenceType(VariableObject vo, String name) {
- super(vo, name);
+ public ReferenceType(ICDIStackFrame frame, String name) {
+ super(frame, name);
}
/* (non-Javadoc)
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ShortType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ShortType.java
index 221de581e39..6829d8e7ad6 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ShortType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/ShortType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIShortType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,11 +21,11 @@ public class ShortType extends IntegralType implements ICDIShortType {
/**
* @param typename
*/
- public ShortType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public ShortType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public ShortType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public ShortType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/StructType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/StructType.java
index c5b7d30f211..821a623bb7f 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/StructType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/StructType.java
@@ -11,8 +11,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIStructType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -21,8 +21,8 @@ public class StructType extends AggregateType implements ICDIStructType {
/**
* @param typename
*/
- public StructType(VariableObject vo, String typename) {
- super(vo, typename);
+ public StructType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/Type.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/Type.java
index bba47d16c57..f90d5963259 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/Type.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/Type.java
@@ -11,27 +11,27 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIType;
import org.eclipse.cdt.debug.mi.core.cdi.model.CObject;
import org.eclipse.cdt.debug.mi.core.cdi.model.Target;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
public abstract class Type extends CObject implements ICDIType {
- VariableObject fVariableObject;
+ ICDIStackFrame fStackFrame;
String typename;
String detailName;
- public Type(VariableObject vo, String name) {
- super((Target)vo.getTarget());
+ public Type(ICDIStackFrame frame, String name) {
+ super((Target)frame.getTarget());
typename = name;
- fVariableObject = vo;
+ fStackFrame = frame;
}
- public VariableObject getVariableObject() {
- return fVariableObject;
+ public ICDIStackFrame getStackFrame() {
+ return fStackFrame;
}
/* (non-Javadoc)
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/VoidType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/VoidType.java
index d02b3723fa0..13bcb12f450 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/VoidType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/VoidType.java
@@ -11,14 +11,14 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIVoidType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
public class VoidType extends Type implements ICDIVoidType {
- public VoidType(VariableObject vo, String typename) {
- super(vo, typename);
+ public VoidType(ICDIStackFrame frame, String typename) {
+ super(frame, typename);
}
}
diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/WCharType.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/WCharType.java
index bd7b4fe0f6a..9fc530b6c2f 100644
--- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/WCharType.java
+++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/model/type/WCharType.java
@@ -12,8 +12,8 @@
package org.eclipse.cdt.debug.mi.core.cdi.model.type;
+import org.eclipse.cdt.debug.core.cdi.model.ICDIStackFrame;
import org.eclipse.cdt.debug.core.cdi.model.type.ICDIWCharType;
-import org.eclipse.cdt.debug.mi.core.cdi.model.VariableObject;
/**
*/
@@ -22,11 +22,11 @@ public class WCharType extends IntegralType implements ICDIWCharType {
/**
* @param typename
*/
- public WCharType(VariableObject vo, String typename) {
- this(vo, typename, false);
+ public WCharType(ICDIStackFrame frame, String typename) {
+ this(frame, typename, false);
}
- public WCharType(VariableObject vo, String typename, boolean usigned) {
- super(vo, typename, usigned);
+ public WCharType(ICDIStackFrame frame, String typename, boolean usigned) {
+ super(frame, typename, usigned);
}
}

Back to the top