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".



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@162366 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBDebugger.cpp b/source/API/SBDebugger.cpp
index 9ca012f..ca648b7 100644
--- a/source/API/SBDebugger.cpp
+++ b/source/API/SBDebugger.cpp
@@ -908,50 +908,54 @@
 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;
 }