aboutsummaryrefslogtreecommitdiff
path: root/source/Core/UserSettingsController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Core/UserSettingsController.cpp')
-rw-r--r--source/Core/UserSettingsController.cpp153
1 files changed, 61 insertions, 92 deletions
diff --git a/source/Core/UserSettingsController.cpp b/source/Core/UserSettingsController.cpp
index 6313fa1eb13a..92c3c8440d15 100644
--- a/source/Core/UserSettingsController.cpp
+++ b/source/Core/UserSettingsController.cpp
@@ -1,4 +1,5 @@
-//====-- UserSettingsController.cpp ------------------------------*- C++ -*-===//
+//====-- UserSettingsController.cpp ------------------------------*- C++
+//-*-===//
//
// The LLVM Compiler Infrastructure
//
@@ -7,14 +8,14 @@
//
//===----------------------------------------------------------------------===//
-#include <string.h>
#include <algorithm>
+#include <string.h>
-#include "lldb/Core/UserSettingsController.h"
#include "lldb/Core/Error.h"
#include "lldb/Core/RegularExpression.h"
#include "lldb/Core/Stream.h"
#include "lldb/Core/StreamString.h"
+#include "lldb/Core/UserSettingsController.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Interpreter/OptionValueProperties.h"
#include "lldb/Interpreter/OptionValueString.h"
@@ -22,113 +23,81 @@
using namespace lldb;
using namespace lldb_private;
-
lldb::OptionValueSP
-Properties::GetPropertyValue (const ExecutionContext *exe_ctx,
- const char *path,
- bool will_modify,
- Error &error) const
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- return properties_sp->GetSubValue(exe_ctx, path, will_modify, error);
- return lldb::OptionValueSP();
+Properties::GetPropertyValue(const ExecutionContext *exe_ctx, llvm::StringRef path,
+ bool will_modify, Error &error) const {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp)
+ return properties_sp->GetSubValue(exe_ctx, path, will_modify, error);
+ return lldb::OptionValueSP();
}
-Error
-Properties::SetPropertyValue (const ExecutionContext *exe_ctx,
- VarSetOperationType op,
- const char *path,
- const char *value)
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- return properties_sp->SetSubValue(exe_ctx, op, path, value);
- Error error;
- error.SetErrorString ("no properties");
- return error;
+Error Properties::SetPropertyValue(const ExecutionContext *exe_ctx,
+ VarSetOperationType op, llvm::StringRef path,
+ llvm::StringRef value) {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp)
+ return properties_sp->SetSubValue(exe_ctx, op, path, value);
+ Error error;
+ error.SetErrorString("no properties");
+ return error;
}
-void
-Properties::DumpAllPropertyValues (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask)
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- return properties_sp->DumpValue (exe_ctx, strm, dump_mask);
+void Properties::DumpAllPropertyValues(const ExecutionContext *exe_ctx,
+ Stream &strm, uint32_t dump_mask) {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp)
+ return properties_sp->DumpValue(exe_ctx, strm, dump_mask);
}
-void
-Properties::DumpAllDescriptions (CommandInterpreter &interpreter,
- Stream &strm) const
-{
- strm.PutCString("Top level variables:\n\n");
+void Properties::DumpAllDescriptions(CommandInterpreter &interpreter,
+ Stream &strm) const {
+ strm.PutCString("Top level variables:\n\n");
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- return properties_sp->DumpAllDescriptions (interpreter, strm);
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp)
+ return properties_sp->DumpAllDescriptions(interpreter, strm);
}
-
-
-Error
-Properties::DumpPropertyValue (const ExecutionContext *exe_ctx, Stream &strm, const char *property_path, uint32_t dump_mask)
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- {
- return properties_sp->DumpPropertyValue (exe_ctx,
- strm,
- property_path,
- dump_mask);
- }
- Error error;
- error.SetErrorString("empty property list");
- return error;
+Error Properties::DumpPropertyValue(const ExecutionContext *exe_ctx,
+ Stream &strm, llvm::StringRef property_path,
+ uint32_t dump_mask) {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp) {
+ return properties_sp->DumpPropertyValue(exe_ctx, strm, property_path,
+ dump_mask);
+ }
+ Error error;
+ error.SetErrorString("empty property list");
+ return error;
}
size_t
-Properties::Apropos (const char *keyword, std::vector<const Property *> &matching_properties) const
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- {
- properties_sp->Apropos (keyword, matching_properties);
- }
- return matching_properties.size();
+Properties::Apropos(llvm::StringRef keyword,
+ std::vector<const Property *> &matching_properties) const {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp) {
+ properties_sp->Apropos(keyword, matching_properties);
+ }
+ return matching_properties.size();
}
-
lldb::OptionValuePropertiesSP
-Properties::GetSubProperty (const ExecutionContext *exe_ctx,
- const ConstString &name)
-{
- OptionValuePropertiesSP properties_sp (GetValueProperties ());
- if (properties_sp)
- return properties_sp->GetSubProperty (exe_ctx, name);
- return lldb::OptionValuePropertiesSP();
+Properties::GetSubProperty(const ExecutionContext *exe_ctx,
+ const ConstString &name) {
+ OptionValuePropertiesSP properties_sp(GetValueProperties());
+ if (properties_sp)
+ return properties_sp->GetSubProperty(exe_ctx, name);
+ return lldb::OptionValuePropertiesSP();
}
-const char *
-Properties::GetExperimentalSettingsName()
-{
- return "experimental";
-}
+const char *Properties::GetExperimentalSettingsName() { return "experimental"; }
-bool
-Properties::IsSettingExperimental(const char *setting)
-{
- if (setting == nullptr)
- return false;
-
- const char *experimental = GetExperimentalSettingsName();
- const char *dot_pos = strchr(setting, '.');
- if (dot_pos == nullptr)
- return strcmp(experimental, setting) == 0;
- else
- {
- size_t first_elem_len = dot_pos - setting;
- return strncmp(experimental, setting, first_elem_len) == 0;
- }
+bool Properties::IsSettingExperimental(llvm::StringRef setting) {
+ if (setting.empty())
+ return false;
+ llvm::StringRef experimental = GetExperimentalSettingsName();
+ size_t dot_pos = setting.find_first_of('.');
+ return setting.take_front(dot_pos) == experimental;
}
-