diff options
author | Kate Stone <katherine.stone@apple.com> | 2016-09-06 20:57:50 +0000 |
---|---|---|
committer | Kate Stone <katherine.stone@apple.com> | 2016-09-06 20:57:50 +0000 |
commit | b9c1b51e45b845debb76d8658edabca70ca56079 (patch) | |
tree | dfcb5a13ef2b014202340f47036da383eaee74aa /lldb/source/Interpreter/OptionValuePathMappings.cpp | |
parent | d5aa73376966339caad04013510626ec2e42c760 (diff) | |
download | llvm-b9c1b51e45b845debb76d8658edabca70ca56079.zip llvm-b9c1b51e45b845debb76d8658edabca70ca56079.tar.gz llvm-b9c1b51e45b845debb76d8658edabca70ca56079.tar.bz2 |
*** This commit represents a complete reformatting of the LLDB source code
*** to conform to clang-format’s LLVM style. This kind of mass change has
*** two obvious implications:
Firstly, merging this particular commit into a downstream fork may be a huge
effort. Alternatively, it may be worth merging all changes up to this commit,
performing the same reformatting operation locally, and then discarding the
merge for this particular commit. The commands used to accomplish this
reformatting were as follows (with current working directory as the root of
the repository):
find . \( -iname "*.c" -or -iname "*.cpp" -or -iname "*.h" -or -iname "*.mm" \) -exec clang-format -i {} +
find . -iname "*.py" -exec autopep8 --in-place --aggressive --aggressive {} + ;
The version of clang-format used was 3.9.0, and autopep8 was 1.2.4.
Secondly, “blame” style tools will generally point to this commit instead of
a meaningful prior commit. There are alternatives available that will attempt
to look through this change and find the appropriate prior commit. YMMV.
llvm-svn: 280751
Diffstat (limited to 'lldb/source/Interpreter/OptionValuePathMappings.cpp')
-rw-r--r-- | lldb/source/Interpreter/OptionValuePathMappings.cpp | 379 |
1 files changed, 173 insertions, 206 deletions
diff --git a/lldb/source/Interpreter/OptionValuePathMappings.cpp b/lldb/source/Interpreter/OptionValuePathMappings.cpp index f3f146f..15e50fdc 100644 --- a/lldb/source/Interpreter/OptionValuePathMappings.cpp +++ b/lldb/source/Interpreter/OptionValuePathMappings.cpp @@ -20,222 +20,189 @@ using namespace lldb; using namespace lldb_private; -namespace -{ - static bool - VerifyPathExists(const char *path) - { - if (path && path[0]) - return FileSpec(path, false).Exists(); - else - return false; - } +namespace { +static bool VerifyPathExists(const char *path) { + if (path && path[0]) + return FileSpec(path, false).Exists(); + else + return false; +} } - -void -OptionValuePathMappings::DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) -{ +void OptionValuePathMappings::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.Printf (" =%s", (m_path_mappings.GetSize() > 0) ? "\n" : ""); - m_path_mappings.Dump(&strm); - } + strm.Printf(" =%s", (m_path_mappings.GetSize() > 0) ? "\n" : ""); + m_path_mappings.Dump(&strm); + } } -Error -OptionValuePathMappings::SetValueFromString (llvm::StringRef value, VarSetOperationType op) -{ - Error error; - Args args(value.str().c_str()); - const size_t argc = args.GetArgumentCount(); +Error OptionValuePathMappings::SetValueFromString(llvm::StringRef value, + VarSetOperationType op) { + Error error; + Args args(value.str().c_str()); + const size_t argc = args.GetArgumentCount(); - switch (op) - { - case eVarSetOperationClear: - Clear (); - NotifyValueChanged(); - break; - - case eVarSetOperationReplace: - // Must be at least one index + 1 pair of paths, and the pair count must be even - if (argc >= 3 && (((argc - 1) & 1) == 0)) - { - uint32_t idx = StringConvert::ToUInt32(args.GetArgumentAtIndex(0), UINT32_MAX); - const uint32_t count = m_path_mappings.GetSize(); - if (idx > count) - { - error.SetErrorStringWithFormat("invalid file list index %u, index must be 0 through %u", idx, count); - } - else - { - bool changed = false; - for (size_t i=1; i<argc; i += 2, ++idx) - { - const char *orginal_path = args.GetArgumentAtIndex(i); - const char *replace_path = args.GetArgumentAtIndex(i+1); - if (VerifyPathExists(replace_path)) - { - ConstString a(orginal_path); - ConstString b(replace_path); - if (!m_path_mappings.Replace (a, b, idx, m_notify_changes)) - m_path_mappings.Append(a, b, m_notify_changes); - changed = true; - } - else - { - error.SetErrorStringWithFormat("the replacement path doesn't exist: \"%s\"", replace_path); - break; - } - } - if (changed) - NotifyValueChanged(); - } - } - else - { - error.SetErrorString("replace operation takes an array index followed by one or more path pairs"); - } - break; - - - - case eVarSetOperationAssign: - if (argc < 2 || (argc & 1)) - { - error.SetErrorString("assign operation takes one or more path pairs"); - break; - } - m_path_mappings.Clear(m_notify_changes); - // Fall through to append case - LLVM_FALLTHROUGH; - case eVarSetOperationAppend: - if (argc < 2 || (argc & 1)) - { - error.SetErrorString("append operation takes one or more path pairs"); - break; - } - else - { - bool changed = false; - for (size_t i=0; i<argc; i += 2) - { - const char *orginal_path = args.GetArgumentAtIndex(i); - const char *replace_path = args.GetArgumentAtIndex(i+1); - if (VerifyPathExists(replace_path)) - { - ConstString a(orginal_path); - ConstString b(replace_path); - m_path_mappings.Append(a, b, m_notify_changes); - m_value_was_set = true; - changed = true; - } - else - { - error.SetErrorStringWithFormat("the replacement path doesn't exist: \"%s\"", replace_path); - break; - } - } - if (changed) - NotifyValueChanged(); - } - break; - - case eVarSetOperationInsertBefore: - case eVarSetOperationInsertAfter: - // Must be at least one index + 1 pair of paths, and the pair count must be even - if (argc >= 3 && (((argc - 1) & 1) == 0)) - { - uint32_t idx = StringConvert::ToUInt32(args.GetArgumentAtIndex(0), UINT32_MAX); - const uint32_t count = m_path_mappings.GetSize(); - if (idx > count) - { - error.SetErrorStringWithFormat("invalid file list index %u, index must be 0 through %u", idx, count); - } - else - { - bool changed = false; - if (op == eVarSetOperationInsertAfter) - ++idx; - for (size_t i=1; i<argc; i += 2, ++idx) - { - const char *orginal_path = args.GetArgumentAtIndex(i); - const char *replace_path = args.GetArgumentAtIndex(i+1); - if (VerifyPathExists(replace_path)) - { - ConstString a(orginal_path); - ConstString b(replace_path); - m_path_mappings.Insert (a, b, idx, m_notify_changes); - changed = true; - } - else - { - error.SetErrorStringWithFormat("the replacement path doesn't exist: \"%s\"", replace_path); - break; - } - } - if (changed) - NotifyValueChanged(); - } - } - else - { - error.SetErrorString("insert operation takes an array index followed by one or more path pairs"); - } - break; - - case eVarSetOperationRemove: - if (argc > 0) - { - std::vector<int> remove_indexes; - bool all_indexes_valid = true; - size_t i; - for (i=0; all_indexes_valid && i<argc; ++i) - { - const int idx = StringConvert::ToSInt32(args.GetArgumentAtIndex(i), INT32_MAX); - if (idx == INT32_MAX) - all_indexes_valid = false; - else - remove_indexes.push_back(idx); - } - - if (all_indexes_valid) - { - size_t num_remove_indexes = remove_indexes.size(); - if (num_remove_indexes) - { - // Sort and then erase in reverse so indexes are always valid - std::sort(remove_indexes.begin(), remove_indexes.end()); - for (size_t j=num_remove_indexes-1; j<num_remove_indexes; ++j) - { - m_path_mappings.Remove (j, m_notify_changes); - } - } - NotifyValueChanged(); - } - else - { - error.SetErrorStringWithFormat("invalid array index '%s', aborting remove operation", args.GetArgumentAtIndex(i)); - } - } - else - { - error.SetErrorString("remove operation takes one or more array index"); - } + switch (op) { + case eVarSetOperationClear: + Clear(); + NotifyValueChanged(); + break; + + case eVarSetOperationReplace: + // Must be at least one index + 1 pair of paths, and the pair count must be + // even + if (argc >= 3 && (((argc - 1) & 1) == 0)) { + uint32_t idx = + StringConvert::ToUInt32(args.GetArgumentAtIndex(0), UINT32_MAX); + const uint32_t count = m_path_mappings.GetSize(); + if (idx > count) { + error.SetErrorStringWithFormat( + "invalid file list index %u, index must be 0 through %u", idx, + count); + } else { + bool changed = false; + for (size_t i = 1; i < argc; i += 2, ++idx) { + const char *orginal_path = args.GetArgumentAtIndex(i); + const char *replace_path = args.GetArgumentAtIndex(i + 1); + if (VerifyPathExists(replace_path)) { + ConstString a(orginal_path); + ConstString b(replace_path); + if (!m_path_mappings.Replace(a, b, idx, m_notify_changes)) + m_path_mappings.Append(a, b, m_notify_changes); + changed = true; + } else { + error.SetErrorStringWithFormat( + "the replacement path doesn't exist: \"%s\"", replace_path); break; + } + } + if (changed) + NotifyValueChanged(); + } + } else { + error.SetErrorString("replace operation takes an array index followed by " + "one or more path pairs"); + } + break; - case eVarSetOperationInvalid: - error = OptionValue::SetValueFromString (value, op); + case eVarSetOperationAssign: + if (argc < 2 || (argc & 1)) { + error.SetErrorString("assign operation takes one or more path pairs"); + break; + } + m_path_mappings.Clear(m_notify_changes); + // Fall through to append case + LLVM_FALLTHROUGH; + case eVarSetOperationAppend: + if (argc < 2 || (argc & 1)) { + error.SetErrorString("append operation takes one or more path pairs"); + break; + } else { + bool changed = false; + for (size_t i = 0; i < argc; i += 2) { + const char *orginal_path = args.GetArgumentAtIndex(i); + const char *replace_path = args.GetArgumentAtIndex(i + 1); + if (VerifyPathExists(replace_path)) { + ConstString a(orginal_path); + ConstString b(replace_path); + m_path_mappings.Append(a, b, m_notify_changes); + m_value_was_set = true; + changed = true; + } else { + error.SetErrorStringWithFormat( + "the replacement path doesn't exist: \"%s\"", replace_path); + break; + } + } + if (changed) + NotifyValueChanged(); + } + break; + + case eVarSetOperationInsertBefore: + case eVarSetOperationInsertAfter: + // Must be at least one index + 1 pair of paths, and the pair count must be + // even + if (argc >= 3 && (((argc - 1) & 1) == 0)) { + uint32_t idx = + StringConvert::ToUInt32(args.GetArgumentAtIndex(0), UINT32_MAX); + const uint32_t count = m_path_mappings.GetSize(); + if (idx > count) { + error.SetErrorStringWithFormat( + "invalid file list index %u, index must be 0 through %u", idx, + count); + } else { + bool changed = false; + if (op == eVarSetOperationInsertAfter) + ++idx; + for (size_t i = 1; i < argc; i += 2, ++idx) { + const char *orginal_path = args.GetArgumentAtIndex(i); + const char *replace_path = args.GetArgumentAtIndex(i + 1); + if (VerifyPathExists(replace_path)) { + ConstString a(orginal_path); + ConstString b(replace_path); + m_path_mappings.Insert(a, b, idx, m_notify_changes); + changed = true; + } else { + error.SetErrorStringWithFormat( + "the replacement path doesn't exist: \"%s\"", replace_path); break; + } + } + if (changed) + NotifyValueChanged(); + } + } else { + error.SetErrorString("insert operation takes an array index followed by " + "one or more path pairs"); } - return error; + break; + + case eVarSetOperationRemove: + if (argc > 0) { + std::vector<int> remove_indexes; + bool all_indexes_valid = true; + size_t i; + for (i = 0; all_indexes_valid && i < argc; ++i) { + const int idx = + StringConvert::ToSInt32(args.GetArgumentAtIndex(i), INT32_MAX); + if (idx == INT32_MAX) + all_indexes_valid = false; + else + remove_indexes.push_back(idx); + } + + if (all_indexes_valid) { + size_t num_remove_indexes = remove_indexes.size(); + if (num_remove_indexes) { + // Sort and then erase in reverse so indexes are always valid + std::sort(remove_indexes.begin(), remove_indexes.end()); + for (size_t j = num_remove_indexes - 1; j < num_remove_indexes; ++j) { + m_path_mappings.Remove(j, m_notify_changes); + } + } + NotifyValueChanged(); + } else { + error.SetErrorStringWithFormat( + "invalid array index '%s', aborting remove operation", + args.GetArgumentAtIndex(i)); + } + } else { + error.SetErrorString("remove operation takes one or more array index"); + } + break; + + case eVarSetOperationInvalid: + error = OptionValue::SetValueFromString(value, op); + break; + } + return error; } -lldb::OptionValueSP -OptionValuePathMappings::DeepCopy () const -{ - return OptionValueSP(new OptionValuePathMappings(*this)); +lldb::OptionValueSP OptionValuePathMappings::DeepCopy() const { + return OptionValueSP(new OptionValuePathMappings(*this)); } |