diff options
Diffstat (limited to 'source/Interpreter/OptionValueUInt64.cpp')
-rw-r--r-- | source/Interpreter/OptionValueUInt64.cpp | 114 |
1 files changed, 51 insertions, 63 deletions
diff --git a/source/Interpreter/OptionValueUInt64.cpp b/source/Interpreter/OptionValueUInt64.cpp index b414802b963b..8986080bbd22 100644 --- a/source/Interpreter/OptionValueUInt64.cpp +++ b/source/Interpreter/OptionValueUInt64.cpp @@ -1,4 +1,5 @@ -//===-- OptionValueUInt64.cpp ------------------------------------*- C++ -*-===// +//===-- OptionValueUInt64.cpp ------------------------------------*- C++ +//-*-===// // // The LLVM Compiler Infrastructure // @@ -19,74 +20,61 @@ using namespace lldb; using namespace lldb_private; -lldb::OptionValueSP -OptionValueUInt64::Create (const char *value_cstr, Error &error) -{ - lldb::OptionValueSP value_sp (new OptionValueUInt64()); - error = value_sp->SetValueFromString (value_cstr); - if (error.Fail()) - value_sp.reset(); - return value_sp; +lldb::OptionValueSP OptionValueUInt64::Create(llvm::StringRef value_str, + Error &error) { + lldb::OptionValueSP value_sp(new OptionValueUInt64()); + error = value_sp->SetValueFromString(value_str); + if (error.Fail()) + value_sp.reset(); + return value_sp; } - -void -OptionValueUInt64::DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) -{ +void OptionValueUInt64::DumpValue(const ExecutionContext *exe_ctx, Stream &strm, + uint32_t dump_mask) { + if (dump_mask & eDumpOptionType) + strm.Printf("(%s)", GetTypeAsCString()); + if (dump_mask & eDumpOptionValue) { if (dump_mask & eDumpOptionType) - strm.Printf ("(%s)", GetTypeAsCString ()); - if (dump_mask & eDumpOptionValue) - { - if (dump_mask & eDumpOptionType) - strm.PutCString (" = "); - strm.Printf ("%" PRIu64, m_current_value); - } + strm.PutCString(" = "); + strm.Printf("%" PRIu64, m_current_value); + } } -Error -OptionValueUInt64::SetValueFromString (llvm::StringRef value_ref, VarSetOperationType op) -{ - Error error; - switch (op) - { - case eVarSetOperationClear: - Clear (); - NotifyValueChanged(); - break; - - case eVarSetOperationReplace: - case eVarSetOperationAssign: - { - bool success = false; - std::string value_str = value_ref.trim().str(); - uint64_t value = StringConvert::ToUInt64 (value_str.c_str(), 0, 0, &success); - if (success) - { - m_value_was_set = true; - m_current_value = value; - NotifyValueChanged(); - } - else - { - error.SetErrorStringWithFormat ("invalid uint64_t string value: '%s'", value_str.c_str()); - } - } - break; - - case eVarSetOperationInsertBefore: - case eVarSetOperationInsertAfter: - case eVarSetOperationRemove: - case eVarSetOperationAppend: - case eVarSetOperationInvalid: - error = OptionValue::SetValueFromString (value_ref, op); - break; +Error OptionValueUInt64::SetValueFromString(llvm::StringRef value_ref, + VarSetOperationType op) { + Error error; + switch (op) { + case eVarSetOperationClear: + Clear(); + NotifyValueChanged(); + break; + + case eVarSetOperationReplace: + case eVarSetOperationAssign: { + bool success = false; + std::string value_str = value_ref.trim().str(); + uint64_t value = StringConvert::ToUInt64(value_str.c_str(), 0, 0, &success); + if (success) { + m_value_was_set = true; + m_current_value = value; + NotifyValueChanged(); + } else { + error.SetErrorStringWithFormat("invalid uint64_t string value: '%s'", + value_str.c_str()); } - return error; -} + } break; -lldb::OptionValueSP -OptionValueUInt64::DeepCopy () const -{ - return OptionValueSP(new OptionValueUInt64(*this)); + case eVarSetOperationInsertBefore: + case eVarSetOperationInsertAfter: + case eVarSetOperationRemove: + case eVarSetOperationAppend: + case eVarSetOperationInvalid: + error = OptionValue::SetValueFromString(value_ref, op); + break; + } + return error; } +lldb::OptionValueSP OptionValueUInt64::DeepCopy() const { + return OptionValueSP(new OptionValueUInt64(*this)); +} |