diff options
author | aleherbau | 2011-04-11 08:38:38 +0000 |
---|---|---|
committer | aleherbau | 2011-04-11 08:38:38 +0000 |
commit | 0f7140e3cad0fcecc0cd1e8062ae3e3e5a435fae (patch) | |
tree | 66bc78e6d6fe2d0075dd34fac889cd78a1a22637 | |
parent | c9c8a32d61f0333adc624d3d972df27e02012ddc (diff) | |
download | org.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.java | 17 |
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); + } } |