diff options
Diffstat (limited to 'source/Core/UserSettingsController.cpp')
-rw-r--r-- | source/Core/UserSettingsController.cpp | 153 |
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; } - |