aboutsummaryrefslogtreecommitdiff
path: root/source/Interpreter/OptionValueSInt64.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Interpreter/OptionValueSInt64.cpp')
-rw-r--r--source/Interpreter/OptionValueSInt64.cpp116
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));
}