diff options
author | Zachary Turner <zturner@google.com> | 2016-11-22 17:10:15 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-11-22 17:10:15 +0000 |
commit | d6a24757876e7c1d29113f41ea241db262d9609c (patch) | |
tree | 8bc7a925d2d5bb5cc73b321929e7414f19947577 /lldb/source/Breakpoint/BreakpointIDList.cpp | |
parent | 04dc211e6aa5936caf72297e2c305d2ae23096dd (diff) | |
download | bcm5719-llvm-d6a24757876e7c1d29113f41ea241db262d9609c.tar.gz bcm5719-llvm-d6a24757876e7c1d29113f41ea241db262d9609c.zip |
Re-add "demonstrate new Args API"
This fixes the build breakage due to the use of C++14.
llvm-svn: 287647
Diffstat (limited to 'lldb/source/Breakpoint/BreakpointIDList.cpp')
-rw-r--r-- | lldb/source/Breakpoint/BreakpointIDList.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/lldb/source/Breakpoint/BreakpointIDList.cpp b/lldb/source/Breakpoint/BreakpointIDList.cpp index 0f8a027b030..037b03e1e46 100644 --- a/lldb/source/Breakpoint/BreakpointIDList.cpp +++ b/lldb/source/Breakpoint/BreakpointIDList.cpp @@ -122,13 +122,12 @@ void BreakpointIDList::FindAndReplaceIDRanges(Args &old_args, Target *target, llvm::StringRef range_from; llvm::StringRef range_to; llvm::StringRef current_arg; - const size_t num_old_args = old_args.GetArgumentCount(); std::set<std::string> names_found; - for (size_t i = 0; i < num_old_args; ++i) { + for (size_t i = 0; i < old_args.size(); ++i) { bool is_range = false; - current_arg = old_args.GetArgumentAtIndex(i); + current_arg = old_args[i].ref; if (!allow_locations && current_arg.contains('.')) { result.AppendErrorWithFormat( "Breakpoint locations not allowed, saw location: %s.", @@ -152,19 +151,17 @@ void BreakpointIDList::FindAndReplaceIDRanges(Args &old_args, Target *target, return; } else names_found.insert(current_arg); - } else if ((i + 2 < num_old_args) && - BreakpointID::IsRangeIdentifier( - old_args.GetArgumentAtIndex(i + 1)) && + } else if ((i + 2 < old_args.size()) && + BreakpointID::IsRangeIdentifier(old_args[i + 1].ref) && BreakpointID::IsValidIDExpression(current_arg) && - BreakpointID::IsValidIDExpression( - old_args.GetArgumentAtIndex(i + 2))) { + BreakpointID::IsValidIDExpression(old_args[i + 2].ref)) { range_from = current_arg; - range_to = old_args.GetArgumentAtIndex(i + 2); + range_to = old_args[i + 2].ref; is_range = true; i = i + 2; } else { // See if user has specified id.* - llvm::StringRef tmp_str = old_args.GetArgumentAtIndex(i); + llvm::StringRef tmp_str = old_args[i].ref; size_t pos = tmp_str.find('.'); if (pos != llvm::StringRef::npos) { llvm::StringRef bp_id_str = tmp_str.substr(0, pos); |