diff options
Diffstat (limited to 'source/Interpreter/OptionValueSInt64.cpp')
-rw-r--r-- | source/Interpreter/OptionValueSInt64.cpp | 116 |
1 files changed, 52 insertions, 64 deletions
diff --git a/source/Interpreter/OptionValueSInt64.cpp b/source/Interpreter/OptionValueSInt64.cpp index 97cdf10b7c75..3f3844ae402a 100644 --- a/source/Interpreter/OptionValueSInt64.cpp +++ b/source/Interpreter/OptionValueSInt64.cpp @@ -19,74 +19,62 @@ using namespace lldb; using namespace lldb_private; -void -OptionValueSInt64::DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) -{ - //printf ("%p: DumpValue (exe_ctx=%p, strm, mask) m_current_value = %" PRIi64 "\n", this, exe_ctx, m_current_value); +void OptionValueSInt64::DumpValue(const ExecutionContext *exe_ctx, Stream &strm, + uint32_t dump_mask) { + // printf ("%p: DumpValue (exe_ctx=%p, strm, mask) m_current_value = %" PRIi64 + // "\n", this, exe_ctx, m_current_value); + if (dump_mask & eDumpOptionType) + strm.Printf("(%s)", GetTypeAsCString()); + // if (dump_mask & eDumpOptionName) + // DumpQualifiedName (strm); + if (dump_mask & eDumpOptionValue) { if (dump_mask & eDumpOptionType) - strm.Printf ("(%s)", GetTypeAsCString ()); -// if (dump_mask & eDumpOptionName) -// DumpQualifiedName (strm); - if (dump_mask & eDumpOptionValue) - { - if (dump_mask & eDumpOptionType) - strm.PutCString (" = "); - strm.Printf ("%" PRIi64, m_current_value); - } + strm.PutCString(" = "); + strm.Printf("%" PRIi64, m_current_value); + } } -Error -OptionValueSInt64::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(); - int64_t value = StringConvert::ToSInt64 (value_str.c_str(), 0, 0, &success); - if (success) - { - if (value >= m_min_value && value <= m_max_value) - { - m_value_was_set = true; - m_current_value = value; - NotifyValueChanged(); - } - else - error.SetErrorStringWithFormat ("%" PRIi64 " is out of range, valid values must be between %" PRIi64 " and %" PRIi64 ".", - value, - m_min_value, - m_max_value); - } - else - { - error.SetErrorStringWithFormat ("invalid int64_t string value: '%s'", - value_ref.str().c_str()); - } - } - break; - - case eVarSetOperationInsertBefore: - case eVarSetOperationInsertAfter: - case eVarSetOperationRemove: - case eVarSetOperationAppend: - case eVarSetOperationInvalid: - error = OptionValue::SetValueFromString (value_ref, op); - break; +Error OptionValueSInt64::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(); + int64_t value = StringConvert::ToSInt64(value_str.c_str(), 0, 0, &success); + if (success) { + if (value >= m_min_value && value <= m_max_value) { + m_value_was_set = true; + m_current_value = value; + NotifyValueChanged(); + } else + error.SetErrorStringWithFormat( + "%" PRIi64 " is out of range, valid values must be between %" PRIi64 + " and %" PRIi64 ".", + value, m_min_value, m_max_value); + } else { + error.SetErrorStringWithFormat("invalid int64_t string value: '%s'", + value_ref.str().c_str()); } - return error; + } break; + + case eVarSetOperationInsertBefore: + case eVarSetOperationInsertAfter: + case eVarSetOperationRemove: + case eVarSetOperationAppend: + case eVarSetOperationInvalid: + error = OptionValue::SetValueFromString(value_ref, op); + break; + } + return error; } -lldb::OptionValueSP -OptionValueSInt64::DeepCopy () const -{ - return OptionValueSP(new OptionValueSInt64(*this)); +lldb::OptionValueSP OptionValueSInt64::DeepCopy() const { + return OptionValueSP(new OptionValueSInt64(*this)); } |