diff options
Diffstat (limited to 'lldb/source/Interpreter/OptionGroupBoolean.cpp')
-rw-r--r-- | lldb/source/Interpreter/OptionGroupBoolean.cpp | 78 |
1 files changed, 35 insertions, 43 deletions
diff --git a/lldb/source/Interpreter/OptionGroupBoolean.cpp b/lldb/source/Interpreter/OptionGroupBoolean.cpp index f21c3adacf1..4bc55ee2628 100644 --- a/lldb/source/Interpreter/OptionGroupBoolean.cpp +++ b/lldb/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(uint32_t option_idx, - const char *option_arg, - 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_arg); - } - return error; +Error OptionGroupBoolean::SetOptionValue(uint32_t option_idx, + const char *option_arg, + 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_arg); + } + return error; } -void -OptionGroupBoolean::OptionParsingStarting(ExecutionContext *execution_context) -{ - m_value.Clear(); +void OptionGroupBoolean::OptionParsingStarting( + ExecutionContext *execution_context) { + m_value.Clear(); } |