Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraleherbau2011-04-11 08:38:38 +0000
committeraleherbau2011-04-11 08:38:38 +0000
commit0f7140e3cad0fcecc0cd1e8062ae3e3e5a435fae (patch)
tree66bc78e6d6fe2d0075dd34fac889cd78a1a22637
parentc9c8a32d61f0333adc624d3d972df27e02012ddc (diff)
downloadorg.eclipse.tcf-0f7140e3cad0fcecc0cd1e8062ae3e3e5a435fae.tar.gz
org.eclipse.tcf-0f7140e3cad0fcecc0cd1e8062ae3e3e5a435fae.tar.xz
org.eclipse.tcf-0f7140e3cad0fcecc0cd1e8062ae3e3e5a435fae.zip
Bug 342408 - Remove in Expressions view has no effect
-rw-r--r--plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExpression.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExpression.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExpression.java
index 8c0efcc0b..c7944bc65 100644
--- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExpression.java
+++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExpression.java
@@ -38,8 +38,8 @@ import org.eclipse.tm.tcf.protocol.IToken;
import org.eclipse.tm.tcf.protocol.Protocol;
import org.eclipse.tm.tcf.services.IExpressions;
import org.eclipse.tm.tcf.services.IMemory;
-import org.eclipse.tm.tcf.services.IRegisters;
import org.eclipse.tm.tcf.services.IMemory.MemoryError;
+import org.eclipse.tm.tcf.services.IRegisters;
import org.eclipse.tm.tcf.services.ISymbols;
import org.eclipse.tm.tcf.util.TCFDataCache;
import org.eclipse.tm.tcf.util.TCFTask;
@@ -1308,4 +1308,19 @@ public class TCFNodeExpression extends TCFNode implements IElementEditor, ICastT
assert element == this;
return cell_modifier;
}
+
+ @SuppressWarnings("rawtypes")
+ @Override
+ public Object getAdapter(Class adapter) {
+ if (adapter == IExpression.class) {
+ final String script = this.script;
+ if (script != null) {
+ IExpressionManager m = DebugPlugin.getDefault().getExpressionManager();
+ for (final IExpression e : m.getExpressions()) {
+ if (script.equals(e.getExpressionText())) return e;
+ }
+ }
+ }
+ return super.getAdapter(adapter);
+ }
}

Back to the top