Move common code from GetSettingsController in Process & Debugger into static functions
in UserSettingsController.cpp.

llvm-svn: 113268
diff --git a/lldb/source/Core/UserSettingsController.cpp b/lldb/source/Core/UserSettingsController.cpp
index 9fd0c5c..9f1a5d0 100644
--- a/lldb/source/Core/UserSettingsController.cpp
+++ b/lldb/source/Core/UserSettingsController.cpp
@@ -38,6 +38,32 @@
     m_live_settings.clear();
 }
 
+bool
+UserSettingsController::InitializeSettingsController (lldb::UserSettingsControllerSP &controller_sp,
+                                                      SettingEntry *global_settings,
+                                                      SettingEntry *instance_settings)
+{
+    const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent ();
+    if (parent)
+    parent->RegisterChild (controller_sp);
+
+	controller_sp->CreateSettingsVector (global_settings, true);
+	controller_sp->CreateSettingsVector (instance_settings, false);
+
+	controller_sp->InitializeGlobalVariables ();
+    controller_sp->CreateDefaultInstanceSettings ();
+
+    return true;
+}
+
+void
+UserSettingsController::FinalizeSettingsController (lldb::UserSettingsControllerSP &controller_sp)
+{
+    const lldb::UserSettingsControllerSP &parent = controller_sp->GetParent ();
+    if (parent)
+        parent->RemoveChild (controller_sp);
+}
+
 void
 UserSettingsController::InitializeGlobalVariables ()
 {