aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectExpression.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2011-05-04 03:43:18 +0000
committerJim Ingham <jingham@apple.com>2011-05-04 03:43:18 +0000
commit2837b766f594f6aa0ec17c96bc8d257e2569d65e (patch)
tree3333316451bc06a2e495379451073b94abe38f9e /lldb/source/Commands/CommandObjectExpression.cpp
parent3d57441e56104b2bd93d85b4d19af1f5f40dbf82 (diff)
downloadllvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.zip
llvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.tar.gz
llvm-2837b766f594f6aa0ec17c96bc8d257e2569d65e.tar.bz2
Change "frame var" over to using OptionGroups (and thus the OptionGroupVariableObjectDisplay).
Change the boolean "use_dynamic" over to a tri-state, no-dynamic, dynamic-w/o running target, and dynamic with running target. llvm-svn: 130832
Diffstat (limited to 'lldb/source/Commands/CommandObjectExpression.cpp')
-rw-r--r--lldb/source/Commands/CommandObjectExpression.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/lldb/source/Commands/CommandObjectExpression.cpp b/lldb/source/Commands/CommandObjectExpression.cpp
index fa578f4..f8facfd 100644
--- a/lldb/source/Commands/CommandObjectExpression.cpp
+++ b/lldb/source/Commands/CommandObjectExpression.cpp
@@ -260,27 +260,22 @@ CommandObjectExpression::EvaluateExpression
ExecutionResults exe_results;
bool keep_in_memory = true;
- bool use_dynamic;
+ lldb::DynamicValueType use_dynamic;
// If use dynamic is not set, get it from the target:
switch (m_options.use_dynamic)
{
case eLazyBoolCalculate:
- {
- if (m_exe_ctx.target->GetPreferDynamicValue())
- use_dynamic = true;
- else
- use_dynamic = false;
- }
+ use_dynamic = m_exe_ctx.target->GetPreferDynamicValue();
break;
case eLazyBoolYes:
- use_dynamic = true;
+ use_dynamic = lldb::eDynamicCanRunTarget;
break;
case eLazyBoolNo:
- use_dynamic = false;
+ use_dynamic = lldb::eNoDynamicValues;
break;
}
- exe_results = m_exe_ctx.target->EvaluateExpression(expr, m_exe_ctx.frame, m_options.unwind_on_error, use_dynamic, keep_in_memory, result_valobj_sp);
+ exe_results = m_exe_ctx.target->EvaluateExpression(expr, m_exe_ctx.frame, m_options.unwind_on_error, keep_in_memory, use_dynamic, result_valobj_sp);
if (exe_results == eExecutionInterrupted && !m_options.unwind_on_error)
{