diff options
Diffstat (limited to 'lldb/include/lldb/Interpreter/OptionValueString.h')
-rw-r--r-- | lldb/include/lldb/Interpreter/OptionValueString.h | 279 |
1 files changed, 99 insertions, 180 deletions
diff --git a/lldb/include/lldb/Interpreter/OptionValueString.h b/lldb/include/lldb/Interpreter/OptionValueString.h index bbdd0c8ba55..42c2e9e6605 100644 --- a/lldb/include/lldb/Interpreter/OptionValueString.h +++ b/lldb/include/lldb/Interpreter/OptionValueString.h @@ -21,200 +21,119 @@ namespace lldb_private { -class OptionValueString : public OptionValue -{ +class OptionValueString : public OptionValue { public: - typedef Error (*ValidatorCallback) (const char* string, - void* baton); - - enum Options - { - eOptionEncodeCharacterEscapeSequences = (1u << 0) - }; - - OptionValueString () : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(), - m_validator_baton() - { - } - - OptionValueString(ValidatorCallback validator, - void* baton = nullptr) : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(validator), - m_validator_baton(baton) - { - } + typedef Error (*ValidatorCallback)(const char *string, void *baton); - OptionValueString (const char *value) : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(), - m_validator_baton() - { - if (value && value[0]) - { - m_current_value.assign (value); - m_default_value.assign (value); - } - } + enum Options { eOptionEncodeCharacterEscapeSequences = (1u << 0) }; - OptionValueString (const char *current_value, - const char *default_value) : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(), - m_validator_baton() - { - if (current_value && current_value[0]) - m_current_value.assign (current_value); - if (default_value && default_value[0]) - m_default_value.assign (default_value); - } - - OptionValueString(const char *value, - ValidatorCallback validator, - void* baton = nullptr) : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(validator), - m_validator_baton(baton) - { - if (value && value[0]) - { - m_current_value.assign (value); - m_default_value.assign (value); - } - } - - OptionValueString(const char *current_value, - const char *default_value, - ValidatorCallback validator, - void* baton = nullptr) : - OptionValue(), - m_current_value (), - m_default_value (), - m_options(), - m_validator(validator), - m_validator_baton(baton) - { - if (current_value && current_value[0]) - m_current_value.assign (current_value); - if (default_value && default_value[0]) - m_default_value.assign (default_value); - } - - ~OptionValueString() override = default; - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType() const override - { - return eTypeString; + OptionValueString() + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(), m_validator_baton() {} + + OptionValueString(ValidatorCallback validator, void *baton = nullptr) + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(validator), m_validator_baton(baton) {} + + OptionValueString(const char *value) + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(), m_validator_baton() { + if (value && value[0]) { + m_current_value.assign(value); + m_default_value.assign(value); } - - void - DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override; - - Error - SetValueFromString(llvm::StringRef value, - VarSetOperationType op = eVarSetOperationAssign) override; - - bool - Clear() override - { - m_current_value = m_default_value; - m_value_was_set = false; - return true; + } + + OptionValueString(const char *current_value, const char *default_value) + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(), m_validator_baton() { + if (current_value && current_value[0]) + m_current_value.assign(current_value); + if (default_value && default_value[0]) + m_default_value.assign(default_value); + } + + OptionValueString(const char *value, ValidatorCallback validator, + void *baton = nullptr) + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(validator), m_validator_baton(baton) { + if (value && value[0]) { + m_current_value.assign(value); + m_default_value.assign(value); } + } - lldb::OptionValueSP - DeepCopy() const override; + OptionValueString(const char *current_value, const char *default_value, + ValidatorCallback validator, void *baton = nullptr) + : OptionValue(), m_current_value(), m_default_value(), m_options(), + m_validator(validator), m_validator_baton(baton) { + if (current_value && current_value[0]) + m_current_value.assign(current_value); + if (default_value && default_value[0]) + m_default_value.assign(default_value); + } - //--------------------------------------------------------------------- - // Subclass specific functions - //--------------------------------------------------------------------- + ~OptionValueString() override = default; - Flags & - GetOptions () - { - return m_options; - } + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- - const Flags & - GetOptions () const - { - return m_options; - } - - const char * - operator = (const char *value) - { - SetCurrentValue(value); - return m_current_value.c_str(); - } + OptionValue::Type GetType() const override { return eTypeString; } - const char * - GetCurrentValue() const - { - return m_current_value.c_str(); - } - - const char * - GetDefaultValue() const - { - return m_default_value.c_str(); - } - - Error - SetCurrentValue (const char *value); - - Error - AppendToCurrentValue (const char *value); - - void - SetDefaultValue (const char *value) - { - if (value && value[0]) - m_default_value.assign (value); - else - m_default_value.clear(); - } + void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, + uint32_t dump_mask) override; - bool - IsCurrentValueEmpty () const - { - return m_current_value.empty(); - } + Error + SetValueFromString(llvm::StringRef value, + VarSetOperationType op = eVarSetOperationAssign) override; - bool - IsDefaultValueEmpty () const - { - return m_default_value.empty(); - } + bool Clear() override { + m_current_value = m_default_value; + m_value_was_set = false; + return true; + } + + lldb::OptionValueSP DeepCopy() const override; + + //--------------------------------------------------------------------- + // Subclass specific functions + //--------------------------------------------------------------------- + + Flags &GetOptions() { return m_options; } + + const Flags &GetOptions() const { return m_options; } + + const char *operator=(const char *value) { + SetCurrentValue(value); + return m_current_value.c_str(); + } + + const char *GetCurrentValue() const { return m_current_value.c_str(); } + + const char *GetDefaultValue() const { return m_default_value.c_str(); } + + Error SetCurrentValue(const char *value); + + Error AppendToCurrentValue(const char *value); + + void SetDefaultValue(const char *value) { + if (value && value[0]) + m_default_value.assign(value); + else + m_default_value.clear(); + } + + bool IsCurrentValueEmpty() const { return m_current_value.empty(); } + + bool IsDefaultValueEmpty() const { return m_default_value.empty(); } protected: - std::string m_current_value; - std::string m_default_value; - Flags m_options; - ValidatorCallback m_validator; - void* m_validator_baton; + std::string m_current_value; + std::string m_default_value; + Flags m_options; + ValidatorCallback m_validator; + void *m_validator_baton; }; } // namespace lldb_private |