diff options
author | Alain Magloire | 2004-10-28 17:08:54 +0000 |
---|---|---|
committer | Alain Magloire | 2004-10-28 17:08:54 +0000 |
commit | dc0936d60d2c3a43e51118810cf1ce1aec17671d (patch) | |
tree | 7a3d03e08a6ec778f8668f09f542e11954ad97bb | |
parent | 28848655d50bdf3df2e5c0d1efd4727008bf0586 (diff) | |
download | org.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.
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); } } |