Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPawel Piech2010-04-08 18:44:08 +0000
committerPawel Piech2010-04-08 18:44:08 +0000
commit2db4f5c708b159d096cd69afb302b4f4dff67ac2 (patch)
treee504ee65b68bd326937e21289bf5d04ab698c093 /dsf-gdb
parentcbf285ec26bece5e5433e16bd1764862ea9ca8d8 (diff)
downloadorg.eclipse.cdt-2db4f5c708b159d096cd69afb302b4f4dff67ac2.tar.gz
org.eclipse.cdt-2db4f5c708b159d096cd69afb302b4f4dff67ac2.tar.xz
org.eclipse.cdt-2db4f5c708b159d096cd69afb302b4f4dff67ac2.zip
[308540] - [expressions][update policy][cdi] Disabled expressions are still evaluated
Diffstat (limited to 'dsf-gdb')
-rw-r--r--dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/GdbExpressionVMProvider.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/GdbExpressionVMProvider.java b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/GdbExpressionVMProvider.java
index 89de45a24ce..55a4b2bc643 100644
--- a/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/GdbExpressionVMProvider.java
+++ b/dsf-gdb/org.eclipse.cdt.dsf.gdb.ui/src/org/eclipse/cdt/dsf/gdb/internal/ui/viewmodel/GdbExpressionVMProvider.java
@@ -11,6 +11,7 @@
package org.eclipse.cdt.dsf.gdb.internal.ui.viewmodel;
import org.eclipse.cdt.dsf.debug.ui.IDsfDebugUIConstants;
+import org.eclipse.cdt.dsf.debug.ui.viewmodel.expression.DisabledExpressionVMNode;
import org.eclipse.cdt.dsf.debug.ui.viewmodel.expression.ExpressionManagerVMNode;
import org.eclipse.cdt.dsf.debug.ui.viewmodel.expression.ExpressionVMProvider;
import org.eclipse.cdt.dsf.debug.ui.viewmodel.expression.IExpressionVMNode;
@@ -72,6 +73,10 @@ public class GdbExpressionVMProvider extends ExpressionVMProvider {
addChildNodes(rootNode, new IVMNode[] {expressionManagerNode});
}
+ // Disabled expression node intercepts disabled expressions and prevents them from being
+ // evaluated by other nodes.
+ IExpressionVMNode disabledExpressionNode = new DisabledExpressionVMNode(this);
+
/*
* The expression view wants to support fully all of the components of the register view.
*/
@@ -105,7 +110,7 @@ public class GdbExpressionVMProvider extends ExpressionVMProvider {
* assume what it was passed was for it and the real node which wants to handle it would be
* left out in the cold.
*/
- setExpressionNodes(new IExpressionVMNode[] {registerGroupNode, variableNode});
+ setExpressionNodes(new IExpressionVMNode[] {disabledExpressionNode, registerGroupNode, variableNode});
/*
* Let the work know which is the top level node.

Back to the top