summaryrefslogtreecommitdiffstats
path: root/lldb/source/API/SBDebugger.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-08-22 17:17:09 +0000
committerGreg Clayton <gclayton@apple.com>2012-08-22 17:17:09 +0000
commit67cc06366cdb20795d21c31f89624d81e97af799 (patch)
tree43edfb98f1f542853282474c9685a5e071d2e1d9 /lldb/source/API/SBDebugger.cpp
parent40dd4d9bf396f17b28fe823160f3e103d2943cfb (diff)
downloadbcm5719-llvm-67cc06366cdb20795d21c31f89624d81e97af799.tar.gz
bcm5719-llvm-67cc06366cdb20795d21c31f89624d81e97af799.zip
Reimplemented the code that backed the "settings" in lldb. There were many issues with the previous implementation:
- no setting auto completion - very manual and error prone way of getting/setting variables - tons of code duplication - useless instance names for processes, threads Now settings can easily be defined like option values. The new settings makes use of the "OptionValue" classes so we can re-use the option value code that we use to set settings in command options. No more instances, just "does the right thing". llvm-svn: 162366
Diffstat (limited to 'lldb/source/API/SBDebugger.cpp')
-rw-r--r--lldb/source/API/SBDebugger.cpp68
1 files changed, 36 insertions, 32 deletions
diff --git a/lldb/source/API/SBDebugger.cpp b/lldb/source/API/SBDebugger.cpp
index 9ca012f07a9..ca648b7caa7 100644
--- a/lldb/source/API/SBDebugger.cpp
+++ b/lldb/source/API/SBDebugger.cpp
@@ -908,50 +908,54 @@ SBDebugger::FindDebuggerWithID (int id)
const char *
SBDebugger::GetInstanceName()
{
- if (m_opaque_sp)
- return m_opaque_sp->GetInstanceName().AsCString();
- else
+ // TODO: SETTINGS -- fill this in
+// if (m_opaque_sp)
+// return m_opaque_sp->GetInstanceName().AsCString();
+// else
return NULL;
}
SBError
SBDebugger::SetInternalVariable (const char *var_name, const char *value, const char *debugger_instance_name)
{
- UserSettingsControllerSP root_settings_controller = Debugger::GetSettingsController();
-
- Error err = root_settings_controller->SetVariable (var_name,
- value,
- eVarSetOperationAssign,
- true,
- debugger_instance_name);
- SBError sb_error;
- sb_error.SetError (err);
-
- return sb_error;
+ // TODO: SETTINGS -- fill this in
+// UserSettingsControllerSP root_settings_controller = Debugger::GetSettingsController();
+//
+// Error err = root_settings_controller->SetVariable (var_name,
+// value,
+// eVarSetOperationAssign,
+// true,
+// debugger_instance_name);
+// SBError sb_error;
+// sb_error.SetError (err);
+//
+// return sb_error;
+ return SBError();
}
SBStringList
SBDebugger::GetInternalVariableValue (const char *var_name, const char *debugger_instance_name)
{
SBStringList ret_value;
- SettableVariableType var_type;
- Error err;
-
- UserSettingsControllerSP root_settings_controller = Debugger::GetSettingsController();
-
- StringList value = root_settings_controller->GetVariable (var_name, var_type, debugger_instance_name, err);
-
- if (err.Success())
- {
- for (unsigned i = 0; i != value.GetSize(); ++i)
- ret_value.AppendString (value.GetStringAtIndex(i));
- }
- else
- {
- ret_value.AppendString (err.AsCString());
- }
-
-
+ // TODO: SETTINGS -- fill this in
+// SettableVariableType var_type;
+// Error err;
+//
+// UserSettingsControllerSP root_settings_controller = Debugger::GetSettingsController();
+//
+// StringList value = root_settings_controller->GetVariable (var_name, var_type, debugger_instance_name, err);
+//
+// if (err.Success())
+// {
+// for (unsigned i = 0; i != value.GetSize(); ++i)
+// ret_value.AppendString (value.GetStringAtIndex(i));
+// }
+// else
+// {
+// ret_value.AppendString (err.AsCString());
+// }
+//
+//
return ret_value;
}
OpenPOWER on IntegriCloud