diff options
Diffstat (limited to 'source/Interpreter/OptionGroupBoolean.cpp')
-rw-r--r-- | source/Interpreter/OptionGroupBoolean.cpp | 78 |
1 files changed, 35 insertions, 43 deletions
diff --git a/source/Interpreter/OptionGroupBoolean.cpp b/source/Interpreter/OptionGroupBoolean.cpp index 6bd2743a6681..10b97463842d 100644 --- a/source/Interpreter/OptionGroupBoolean.cpp +++ b/source/Interpreter/OptionGroupBoolean.cpp @@ -17,52 +17,44 @@ using namespace lldb; using namespace lldb_private; -OptionGroupBoolean::OptionGroupBoolean (uint32_t usage_mask, - bool required, - const char *long_option, - int short_option, - const char *usage_text, - bool default_value, - bool no_argument_toggle_default) : - m_value (default_value, default_value) -{ - m_option_definition.usage_mask = usage_mask; - m_option_definition.required = required; - m_option_definition.long_option = long_option; - m_option_definition.short_option = short_option; - m_option_definition.validator = nullptr; - m_option_definition.option_has_arg = no_argument_toggle_default ? OptionParser::eNoArgument : OptionParser::eRequiredArgument; - m_option_definition.enum_values = nullptr; - m_option_definition.completion_type = 0; - m_option_definition.argument_type = eArgTypeBoolean; - m_option_definition.usage_text = usage_text; +OptionGroupBoolean::OptionGroupBoolean(uint32_t usage_mask, bool required, + const char *long_option, + int short_option, const char *usage_text, + bool default_value, + bool no_argument_toggle_default) + : m_value(default_value, default_value) { + m_option_definition.usage_mask = usage_mask; + m_option_definition.required = required; + m_option_definition.long_option = long_option; + m_option_definition.short_option = short_option; + m_option_definition.validator = nullptr; + m_option_definition.option_has_arg = no_argument_toggle_default + ? OptionParser::eNoArgument + : OptionParser::eRequiredArgument; + m_option_definition.enum_values = nullptr; + m_option_definition.completion_type = 0; + m_option_definition.argument_type = eArgTypeBoolean; + m_option_definition.usage_text = usage_text; } -OptionGroupBoolean::~OptionGroupBoolean () -{ -} +OptionGroupBoolean::~OptionGroupBoolean() {} -Error -OptionGroupBoolean::SetOptionValue (CommandInterpreter &interpreter, - uint32_t option_idx, - const char *option_arg) -{ - Error error; - if (m_option_definition.option_has_arg == OptionParser::eNoArgument) - { - // Not argument, toggle the default value and mark the option as having been set - m_value.SetCurrentValue (!m_value.GetDefaultValue()); - m_value.SetOptionWasSet (); - } - else - { - error = m_value.SetValueFromString (option_arg); - } - return error; +Error OptionGroupBoolean::SetOptionValue(uint32_t option_idx, + llvm::StringRef option_value, + ExecutionContext *execution_context) { + Error error; + if (m_option_definition.option_has_arg == OptionParser::eNoArgument) { + // Not argument, toggle the default value and mark the option as having been + // set + m_value.SetCurrentValue(!m_value.GetDefaultValue()); + m_value.SetOptionWasSet(); + } else { + error = m_value.SetValueFromString(option_value); + } + return error; } -void -OptionGroupBoolean::OptionParsingStarting (CommandInterpreter &interpreter) -{ - m_value.Clear(); +void OptionGroupBoolean::OptionParsingStarting( + ExecutionContext *execution_context) { + m_value.Clear(); } |