diff options
author | eutarass | 2011-04-07 18:01:18 +0000 |
---|---|---|
committer | eutarass | 2011-04-07 18:01:18 +0000 |
commit | aad5017e8c1618d291df0ea158a96560d2fe6de4 (patch) | |
tree | 5409977e75dcb6efc9e20e17a2bd521379ad466d /plugins/org.eclipse.tm.tcf.core | |
parent | a18b27f4b86ff27f4156b3d93495502652234fd4 (diff) | |
download | org.eclipse.tcf-aad5017e8c1618d291df0ea158a96560d2fe6de4.tar.gz org.eclipse.tcf-aad5017e8c1618d291df0ea158a96560d2fe6de4.tar.xz org.eclipse.tcf-aad5017e8c1618d291df0ea158a96560d2fe6de4.zip |
1. Added "Address" property for expression values.
2. The debugger now shows value memory address in details pane of Variables and Expression views.
Diffstat (limited to 'plugins/org.eclipse.tm.tcf.core')
2 files changed, 12 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/internal/tcf/services/remote/ExpressionsProxy.java b/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/internal/tcf/services/remote/ExpressionsProxy.java index 3fefa8c04..1289958d1 100644 --- a/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/internal/tcf/services/remote/ExpressionsProxy.java +++ b/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/internal/tcf/services/remote/ExpressionsProxy.java @@ -110,6 +110,10 @@ public class ExpressionsProxy implements IExpressions { return (String)props.get(VAL_REGISTER); } + public Number getAddress() { + return (Number)props.get(VAL_ADDRESS); + } + public TypeClass getTypeClass() { Number n = (Number)props.get(VAL_CLASS); if (n != null) { diff --git a/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/tcf/services/IExpressions.java b/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/tcf/services/IExpressions.java index f3136d444..6b7d35d21 100644 --- a/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/tcf/services/IExpressions.java +++ b/plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/tcf/services/IExpressions.java @@ -146,6 +146,12 @@ public interface IExpressions extends IService { String getRegisterID(); /** + * Return value memory address, if applicable. + * @return address or null. + */ + Number getAddress(); + + /** * Get value as array of bytes. * @return value as array of bytes. */ @@ -165,7 +171,8 @@ public interface IExpressions extends IService { VAL_CLASS = "Class", VAL_TYPE = "Type", VAL_BIG_ENDIAN = "BigEndian", - VAL_REGISTER = "Register"; + VAL_REGISTER = "Register", + VAL_ADDRESS = "Address"; /** * Retrieve expression context info for given context ID. |