Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2011-04-07 18:01:18 +0000
committereutarass2011-04-07 18:01:18 +0000
commitaad5017e8c1618d291df0ea158a96560d2fe6de4 (patch)
tree5409977e75dcb6efc9e20e17a2bd521379ad466d /plugins/org.eclipse.tm.tcf.core
parenta18b27f4b86ff27f4156b3d93495502652234fd4 (diff)
downloadorg.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')
-rw-r--r--plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/internal/tcf/services/remote/ExpressionsProxy.java4
-rw-r--r--plugins/org.eclipse.tm.tcf.core/src/org/eclipse/tm/tcf/services/IExpressions.java9
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.

Back to the top