From d636abc351f085617216ed8f6e7d03f02a084c7f Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Wed, 6 Oct 2004 21:03:43 +0000 Subject: [PATCH] Added the "getType" method to ICValue. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 7 +++++++ .../src/org/eclipse/cdt/debug/core/model/ICValue.java | 3 +++ .../debug/internal/core/model/CArrayPartitionValue.java | 5 +++++ .../org/eclipse/cdt/debug/internal/core/model/CValue.java | 6 +++++- 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 3a203200ba4..b9020995a25 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,10 @@ +2004-10-06 Mikhail Khodjaiants + Added the "getType" method to ICValue. + * ICValue.java + * AbstractCValue.java + * CArrayPartitionValue.java + * CValue.java + 2004-09-30 Mikhail Khodjaiants Implementing adapters for the platform's Memory view. * CExtendedMemoryBlockRetrieval.java: new diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICValue.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICValue.java index 0f6bb667d7c..08d840c2dfa 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICValue.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/model/ICValue.java @@ -10,12 +10,15 @@ *******************************************************************************/ package org.eclipse.cdt.debug.core.model; +import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.model.IValue; /** * Extends the IValue interface by C/C++ specific functionality. */ public interface ICValue extends IValue, ICDebugElement { + + ICType getType() throws DebugException; String evaluateAsExpression(); } \ No newline at end of file diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java index f65e5a6b171..0dac459c568 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CArrayPartitionValue.java @@ -16,6 +16,7 @@ import java.util.List; import org.eclipse.cdt.debug.core.cdi.model.ICDIVariable; import org.eclipse.cdt.debug.core.model.ICDebugElementStatus; import org.eclipse.cdt.debug.core.model.ICStackFrame; +import org.eclipse.cdt.debug.core.model.ICType; import org.eclipse.debug.core.DebugEvent; import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.model.IVariable; @@ -165,4 +166,8 @@ public class CArrayPartitionValue extends AbstractCValue { ((AbstractCVariable)it.next()).resetValue(); } } + + public ICType getType() throws DebugException { + return null; + } } \ No newline at end of file diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java index b9d460d6732..fdd5c0b5033 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CValue.java @@ -43,7 +43,6 @@ import org.eclipse.debug.core.model.IVariable; * Represents the value of a variable in the CDI model. */ public class CValue extends AbstractCValue { - /** * Cached value. */ @@ -455,4 +454,9 @@ public class CValue extends AbstractCValue { ((AbstractCVariable)it.next()).resetValue(); } } + + public ICType getType() throws DebugException { + AbstractCVariable var = getParentVariable(); + return ( var instanceof CVariable ) ? ((CVariable)var).getType() : null; + } } \ No newline at end of file