/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/include/lldb/Utility/Iterable.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===-- Iterable.h ----------------------------------------------*- C++ -*-===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #ifndef LLDB_UTILITY_ITERABLE_H |
10 | | #define LLDB_UTILITY_ITERABLE_H |
11 | | |
12 | | #include <utility> |
13 | | |
14 | | |
15 | | namespace lldb_private { |
16 | | |
17 | 0 | template <typename I, typename E> E map_adapter(I &iter) { |
18 | 0 | return iter->second; |
19 | 0 | } |
20 | | |
21 | 4.31M | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&) Line | Count | Source | 21 | 140k | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&) Line | Count | Source | 21 | 448 | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&) Line | Count | Source | 21 | 38.5k | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&) Line | Count | Source | 21 | 17.8k | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&) Line | Count | Source | 21 | 145 | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&) Line | Count | Source | 21 | 7 | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&) Line | Count | Source | 21 | 4.11M | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&) Line | Count | Source | 21 | 369 | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&) Line | Count | Source | 21 | 132 | template <typename I, typename E> E vector_adapter(I &iter) { return *iter; } |
|
22 | | |
23 | 139 | template <typename I, typename E> E list_adapter(I &iter) { return *iter; } |
24 | | |
25 | | template <typename C, typename E, E (*A)(typename C::const_iterator &)> |
26 | | class AdaptedConstIterator { |
27 | | public: |
28 | | typedef typename C::const_iterator BackingIterator; |
29 | | |
30 | | // Wrapping constructor |
31 | | AdaptedConstIterator(BackingIterator backing_iterator) |
32 | 635k | : m_iter(backing_iterator) {} Unexecuted instantiation: lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>) lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>) Line | Count | Source | 32 | 12.1k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>) Line | Count | Source | 32 | 406 | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>) Line | Count | Source | 32 | 259k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>) Line | Count | Source | 32 | 168 | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>) Line | Count | Source | 32 | 5.78k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>) Line | Count | Source | 32 | 6 | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>) Line | Count | Source | 32 | 33.6k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>) Line | Count | Source | 32 | 260k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::AdaptedConstIterator(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>) Line | Count | Source | 32 | 9.90k | : m_iter(backing_iterator) {} |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::AdaptedConstIterator(std::__1::__wrap_iter<lldb_private::SymbolContext const*>) Line | Count | Source | 32 | 52.7k | : m_iter(backing_iterator) {} |
|
33 | | |
34 | | // Default-constructible |
35 | | AdaptedConstIterator() : m_iter() {} |
36 | | |
37 | | // Copy-constructible |
38 | | AdaptedConstIterator(const AdaptedConstIterator &rhs) : m_iter(rhs.m_iter) {} |
39 | | |
40 | | // Copy-assignable |
41 | | AdaptedConstIterator &operator=(const AdaptedConstIterator &rhs) { |
42 | | m_iter = rhs.m_iter; |
43 | | return *this; |
44 | | } |
45 | | |
46 | | // Destructible |
47 | | ~AdaptedConstIterator() = default; |
48 | | |
49 | | // Comparable |
50 | | bool operator==(const AdaptedConstIterator &rhs) { |
51 | | return m_iter == rhs.m_iter; |
52 | | } |
53 | | |
54 | 4.61M | bool operator!=(const AdaptedConstIterator &rhs) { |
55 | 4.61M | return m_iter != rhs.m_iter; |
56 | 4.61M | } Unexecuted instantiation: lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))> const&) lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))> const&) Line | Count | Source | 54 | 6.46k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 6.46k | return m_iter != rhs.m_iter; | 56 | 6.46k | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))> const&) Line | Count | Source | 54 | 333 | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 333 | return m_iter != rhs.m_iter; | 56 | 333 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))> const&) Line | Count | Source | 54 | 4.24M | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 4.24M | return m_iter != rhs.m_iter; | 56 | 4.24M | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))> const&) Line | Count | Source | 54 | 488 | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 488 | return m_iter != rhs.m_iter; | 56 | 488 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))> const&) Line | Count | Source | 54 | 3.02k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 3.02k | return m_iter != rhs.m_iter; | 56 | 3.02k | } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))> const&) Line | Count | Source | 54 | 10 | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 10 | return m_iter != rhs.m_iter; | 56 | 10 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))> const&) Line | Count | Source | 54 | 34.6k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 34.6k | return m_iter != rhs.m_iter; | 56 | 34.6k | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))> const&) Line | Count | Source | 54 | 271k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 271k | return m_iter != rhs.m_iter; | 56 | 271k | } |
lldb_private::AdaptedConstIterator<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))> const&) Line | Count | Source | 54 | 5.09k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 5.09k | return m_iter != rhs.m_iter; | 56 | 5.09k | } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::operator!=(lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))> const&) Line | Count | Source | 54 | 57.7k | bool operator!=(const AdaptedConstIterator &rhs) { | 55 | 57.7k | return m_iter != rhs.m_iter; | 56 | 57.7k | } |
|
57 | | |
58 | | // Rvalue dereferenceable |
59 | 4.31M | E operator*() { return (*A)(m_iter); } Unexecuted instantiation: lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::operator*() lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::operator*() Line | Count | Source | 59 | 369 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::operator*() Line | Count | Source | 59 | 132 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::operator*() Line | Count | Source | 59 | 4.11M | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::operator*() Line | Count | Source | 59 | 448 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::operator*() Line | Count | Source | 59 | 139 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::operator*() Line | Count | Source | 59 | 7 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::operator*() Line | Count | Source | 59 | 17.8k | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::operator*() Line | Count | Source | 59 | 140k | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::operator*() Line | Count | Source | 59 | 145 | E operator*() { return (*A)(m_iter); } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::operator*() Line | Count | Source | 59 | 38.5k | E operator*() { return (*A)(m_iter); } |
|
60 | | |
61 | | E operator->() { return (*A)(m_iter); } |
62 | | |
63 | | // Offset dereferenceable |
64 | | E operator[](typename BackingIterator::difference_type offset) { |
65 | | return AdaptedConstIterator(m_iter + offset); |
66 | | } |
67 | | |
68 | | // Incrementable |
69 | 4.30M | AdaptedConstIterator &operator++() { |
70 | 4.30M | m_iter++; |
71 | 4.30M | return *this; |
72 | 4.30M | } Unexecuted instantiation: lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::operator++() lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::operator++() Line | Count | Source | 69 | 369 | AdaptedConstIterator &operator++() { | 70 | 369 | m_iter++; | 71 | 369 | return *this; | 72 | 369 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::operator++() Line | Count | Source | 69 | 130 | AdaptedConstIterator &operator++() { | 70 | 130 | m_iter++; | 71 | 130 | return *this; | 72 | 130 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::operator++() Line | Count | Source | 69 | 4.11M | AdaptedConstIterator &operator++() { | 70 | 4.11M | m_iter++; | 71 | 4.11M | return *this; | 72 | 4.11M | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::operator++() Line | Count | Source | 69 | 404 | AdaptedConstIterator &operator++() { | 70 | 404 | m_iter++; | 71 | 404 | return *this; | 72 | 404 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::operator++() Line | Count | Source | 69 | 139 | AdaptedConstIterator &operator++() { | 70 | 139 | m_iter++; | 71 | 139 | return *this; | 72 | 139 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::operator++() Line | Count | Source | 69 | 7 | AdaptedConstIterator &operator++() { | 70 | 7 | m_iter++; | 71 | 7 | return *this; | 72 | 7 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::operator++() Line | Count | Source | 69 | 17.7k | AdaptedConstIterator &operator++() { | 70 | 17.7k | m_iter++; | 71 | 17.7k | return *this; | 72 | 17.7k | } |
lldb_private::AdaptedConstIterator<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::operator++() Line | Count | Source | 69 | 140k | AdaptedConstIterator &operator++() { | 70 | 140k | m_iter++; | 71 | 140k | return *this; | 72 | 140k | } |
lldb_private::AdaptedConstIterator<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::operator++() Line | Count | Source | 69 | 145 | AdaptedConstIterator &operator++() { | 70 | 145 | m_iter++; | 71 | 145 | return *this; | 72 | 145 | } |
lldb_private::AdaptedConstIterator<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::operator++() Line | Count | Source | 69 | 31.3k | AdaptedConstIterator &operator++() { | 70 | 31.3k | m_iter++; | 71 | 31.3k | return *this; | 72 | 31.3k | } |
|
73 | | |
74 | | // Decrementable |
75 | | AdaptedConstIterator &operator--() { |
76 | | m_iter--; |
77 | | return *this; |
78 | | } |
79 | | |
80 | | // Compound assignment |
81 | | AdaptedConstIterator & |
82 | | operator+=(typename BackingIterator::difference_type offset) { |
83 | | m_iter += offset; |
84 | | return *this; |
85 | | } |
86 | | |
87 | | AdaptedConstIterator & |
88 | | operator-=(typename BackingIterator::difference_type offset) { |
89 | | m_iter -= offset; |
90 | | return *this; |
91 | | } |
92 | | |
93 | | // Arithmetic |
94 | | AdaptedConstIterator |
95 | | operator+(typename BackingIterator::difference_type offset) { |
96 | | return AdaptedConstIterator(m_iter + offset); |
97 | | } |
98 | | |
99 | | AdaptedConstIterator |
100 | | operator-(typename BackingIterator::difference_type offset) { |
101 | | return AdaptedConstIterator(m_iter - offset); |
102 | | } |
103 | | |
104 | | // Comparable |
105 | | bool operator<(AdaptedConstIterator &rhs) { return m_iter < rhs.m_iter; } |
106 | | |
107 | | bool operator<=(AdaptedConstIterator &rhs) { return m_iter <= rhs.m_iter; } |
108 | | |
109 | | bool operator>(AdaptedConstIterator &rhs) { return m_iter > rhs.m_iter; } |
110 | | |
111 | | bool operator>=(AdaptedConstIterator &rhs) { return m_iter >= rhs.m_iter; } |
112 | | |
113 | | template <typename C1, typename E1, E1 (*A1)(typename C1::const_iterator &)> |
114 | | friend AdaptedConstIterator<C1, E1, A1> |
115 | | operator+(typename C1::const_iterator::difference_type, |
116 | | AdaptedConstIterator<C1, E1, A1> &); |
117 | | |
118 | | template <typename C1, typename E1, E1 (*A1)(typename C1::const_iterator &)> |
119 | | friend typename C1::const_iterator::difference_type |
120 | | operator-(AdaptedConstIterator<C1, E1, A1> &, |
121 | | AdaptedConstIterator<C1, E1, A1> &); |
122 | | |
123 | | template <typename C1, typename E1, E1 (*A1)(typename C1::const_iterator &)> |
124 | | friend void swap(AdaptedConstIterator<C1, E1, A1> &, |
125 | | AdaptedConstIterator<C1, E1, A1> &); |
126 | | |
127 | | private: |
128 | | BackingIterator m_iter; |
129 | | }; |
130 | | |
131 | | template <typename C, typename E, E (*A)(typename C::const_iterator &)> |
132 | | AdaptedConstIterator<C, E, A> operator+( |
133 | | typename AdaptedConstIterator<C, E, A>::BackingIterator::difference_type |
134 | | offset, |
135 | | AdaptedConstIterator<C, E, A> &rhs) { |
136 | | return rhs.operator+(offset); |
137 | | } |
138 | | |
139 | | template <typename C, typename E, E (*A)(typename C::const_iterator &)> |
140 | | typename AdaptedConstIterator<C, E, A>::BackingIterator::difference_type |
141 | | operator-(AdaptedConstIterator<C, E, A> &lhs, |
142 | | AdaptedConstIterator<C, E, A> &rhs) { |
143 | | return (lhs.m_iter - rhs.m_iter); |
144 | | } |
145 | | |
146 | | template <typename C, typename E, E (*A)(typename C::const_iterator &)> |
147 | | void swap(AdaptedConstIterator<C, E, A> &lhs, |
148 | | AdaptedConstIterator<C, E, A> &rhs) { |
149 | | std::swap(lhs.m_iter, rhs.m_iter); |
150 | | } |
151 | | |
152 | | template <typename C, typename E, E (*A)(typename C::const_iterator &)> |
153 | | class AdaptedIterable { |
154 | | private: |
155 | | const C &m_container; |
156 | | |
157 | | public: |
158 | 317k | AdaptedIterable(const C &container) : m_container(container) {} Unexecuted instantiation: lldb_private::AdaptedIterable<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::AdaptedIterable(std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > > const&) lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > > const&) Line | Count | Source | 158 | 6.09k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > > const&) Line | Count | Source | 158 | 203 | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > > const&) Line | Count | Source | 158 | 129k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > > const&) Line | Count | Source | 158 | 84 | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > > const&) Line | Count | Source | 158 | 2.89k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::AdaptedIterable(std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> > const&) Line | Count | Source | 158 | 3 | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > > const&) Line | Count | Source | 158 | 16.8k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::AdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > > const&) Line | Count | Source | 158 | 130k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::AdaptedIterable(std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > > const&) Line | Count | Source | 158 | 4.95k | AdaptedIterable(const C &container) : m_container(container) {} |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::AdaptedIterable(std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> > const&) Line | Count | Source | 158 | 26.3k | AdaptedIterable(const C &container) : m_container(container) {} |
|
159 | | |
160 | 317k | AdaptedConstIterator<C, E, A> begin() { |
161 | 317k | return AdaptedConstIterator<C, E, A>(m_container.begin()); |
162 | 317k | } Unexecuted instantiation: lldb_private::AdaptedIterable<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::begin() lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::begin() Line | Count | Source | 160 | 6.09k | AdaptedConstIterator<C, E, A> begin() { | 161 | 6.09k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 6.09k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::begin() Line | Count | Source | 160 | 203 | AdaptedConstIterator<C, E, A> begin() { | 161 | 203 | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 203 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::begin() Line | Count | Source | 160 | 129k | AdaptedConstIterator<C, E, A> begin() { | 161 | 129k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 129k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::begin() Line | Count | Source | 160 | 84 | AdaptedConstIterator<C, E, A> begin() { | 161 | 84 | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 84 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::begin() Line | Count | Source | 160 | 2.89k | AdaptedConstIterator<C, E, A> begin() { | 161 | 2.89k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 2.89k | } |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::begin() Line | Count | Source | 160 | 3 | AdaptedConstIterator<C, E, A> begin() { | 161 | 3 | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 3 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::begin() Line | Count | Source | 160 | 16.8k | AdaptedConstIterator<C, E, A> begin() { | 161 | 16.8k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 16.8k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::begin() Line | Count | Source | 160 | 130k | AdaptedConstIterator<C, E, A> begin() { | 161 | 130k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 130k | } |
lldb_private::AdaptedIterable<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::begin() Line | Count | Source | 160 | 4.95k | AdaptedConstIterator<C, E, A> begin() { | 161 | 4.95k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 4.95k | } |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::begin() Line | Count | Source | 160 | 26.3k | AdaptedConstIterator<C, E, A> begin() { | 161 | 26.3k | return AdaptedConstIterator<C, E, A>(m_container.begin()); | 162 | 26.3k | } |
|
163 | | |
164 | 317k | AdaptedConstIterator<C, E, A> end() { |
165 | 317k | return AdaptedConstIterator<C, E, A>(m_container.end()); |
166 | 317k | } Unexecuted instantiation: lldb_private::AdaptedIterable<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&))>::end() lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&))>::end() Line | Count | Source | 164 | 6.09k | AdaptedConstIterator<C, E, A> end() { | 165 | 6.09k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 6.09k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Type>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Type> > >, std::__1::shared_ptr<lldb_private::Type>, &(std::__1::shared_ptr<lldb_private::Type> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>, std::__1::shared_ptr<lldb_private::Type> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Type> const*>&))>::end() Line | Count | Source | 164 | 203 | AdaptedConstIterator<C, E, A> end() { | 165 | 203 | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 203 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&))>::end() Line | Count | Source | 164 | 129k | AdaptedConstIterator<C, E, A> end() { | 165 | 129k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 129k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&))>::end() Line | Count | Source | 164 | 84 | AdaptedConstIterator<C, E, A> end() { | 165 | 84 | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 84 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&))>::end() Line | Count | Source | 164 | 2.89k | AdaptedConstIterator<C, E, A> end() { | 165 | 2.89k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 2.89k | } |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&))>::end() Line | Count | Source | 164 | 3 | AdaptedConstIterator<C, E, A> end() { | 165 | 3 | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 3 | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&))>::end() Line | Count | Source | 164 | 16.8k | AdaptedConstIterator<C, E, A> end() { | 165 | 16.8k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 16.8k | } |
lldb_private::AdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::BreakpointLocation>, std::__1::allocator<std::__1::shared_ptr<lldb_private::BreakpointLocation> > >, std::__1::shared_ptr<lldb_private::BreakpointLocation>, &(std::__1::shared_ptr<lldb_private::BreakpointLocation> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>, std::__1::shared_ptr<lldb_private::BreakpointLocation> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::BreakpointLocation> const*>&))>::end() Line | Count | Source | 164 | 130k | AdaptedConstIterator<C, E, A> end() { | 165 | 130k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 130k | } |
lldb_private::AdaptedIterable<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&))>::end() Line | Count | Source | 164 | 4.95k | AdaptedConstIterator<C, E, A> end() { | 165 | 4.95k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 4.95k | } |
lldb_private::AdaptedIterable<std::__1::vector<lldb_private::SymbolContext, std::__1::allocator<lldb_private::SymbolContext> >, lldb_private::SymbolContext, &(lldb_private::SymbolContext lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::SymbolContext const*>, lldb_private::SymbolContext>(std::__1::__wrap_iter<lldb_private::SymbolContext const*>&))>::end() Line | Count | Source | 164 | 26.3k | AdaptedConstIterator<C, E, A> end() { | 165 | 26.3k | return AdaptedConstIterator<C, E, A>(m_container.end()); | 166 | 26.3k | } |
|
167 | | }; |
168 | | |
169 | | template <typename C, typename E, E (*A)(typename C::const_iterator &), |
170 | | typename MutexType> |
171 | | class LockingAdaptedIterable : public AdaptedIterable<C, E, A> { |
172 | | public: |
173 | | LockingAdaptedIterable(const C &container, MutexType &mutex) |
174 | 143k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { |
175 | 143k | m_mutex->lock(); |
176 | 143k | } Unexecuted instantiation: lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > > const&, std::__1::recursive_mutex&) lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 6.09k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 6.09k | m_mutex->lock(); | 176 | 6.09k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 112k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 112k | m_mutex->lock(); | 176 | 112k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&)), std::__1::mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > > const&, std::__1::mutex&) Line | Count | Source | 174 | 84 | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 84 | m_mutex->lock(); | 176 | 84 | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 2.89k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 2.89k | m_mutex->lock(); | 176 | 2.89k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 3 | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 3 | m_mutex->lock(); | 176 | 3 | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 16.8k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 16.8k | m_mutex->lock(); | 176 | 16.8k | } |
lldb_private::LockingAdaptedIterable<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&)), std::__1::recursive_mutex>::LockingAdaptedIterable(std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > > const&, std::__1::recursive_mutex&) Line | Count | Source | 174 | 4.95k | : AdaptedIterable<C, E, A>(container), m_mutex(&mutex) { | 175 | 4.95k | m_mutex->lock(); | 176 | 4.95k | } |
|
177 | | |
178 | | LockingAdaptedIterable(LockingAdaptedIterable &&rhs) |
179 | | : AdaptedIterable<C, E, A>(rhs), m_mutex(rhs.m_mutex) { |
180 | | rhs.m_mutex = nullptr; |
181 | | } |
182 | | |
183 | 143k | ~LockingAdaptedIterable() { |
184 | 143k | if (m_mutex) |
185 | 143k | m_mutex->unlock(); |
186 | 143k | } Unexecuted instantiation: lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> >, std::__1::allocator<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > > >, lldb_private::NativeThreadProtocol&, &(lldb_private::NativeThreadProtocol& lldb_private::NativeProcessProtocol::thread_list_adapter<std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*> >(std::__1::__wrap_iter<std::__1::unique_ptr<lldb_private::NativeThreadProtocol, std::__1::default_delete<lldb_private::NativeThreadProtocol> > const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Target>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Target> > >, std::__1::shared_ptr<lldb_private::Target>, &(std::__1::shared_ptr<lldb_private::Target> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>, std::__1::shared_ptr<lldb_private::Target> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Target> const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 6.09k | ~LockingAdaptedIterable() { | 184 | 6.09k | if (m_mutex) | 185 | 6.09k | m_mutex->unlock(); | 186 | 6.09k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Module>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Module> > >, std::__1::shared_ptr<lldb_private::Module>, &(std::__1::shared_ptr<lldb_private::Module> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>, std::__1::shared_ptr<lldb_private::Module> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Module> const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 112k | ~LockingAdaptedIterable() { | 184 | 112k | if (m_mutex) | 185 | 112k | m_mutex->unlock(); | 186 | 112k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Queue>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Queue> > >, std::__1::shared_ptr<lldb_private::Queue>, &(std::__1::shared_ptr<lldb_private::Queue> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>, std::__1::shared_ptr<lldb_private::Queue> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Queue> const*>&)), std::__1::mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 84 | ~LockingAdaptedIterable() { | 184 | 84 | if (m_mutex) | 185 | 84 | m_mutex->unlock(); | 186 | 84 | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Breakpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Breakpoint> > >, std::__1::shared_ptr<lldb_private::Breakpoint>, &(std::__1::shared_ptr<lldb_private::Breakpoint> lldb_private::list_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>, std::__1::shared_ptr<lldb_private::Breakpoint> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Breakpoint> const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 2.89k | ~LockingAdaptedIterable() { | 184 | 2.89k | if (m_mutex) | 185 | 2.89k | m_mutex->unlock(); | 186 | 2.89k | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<lldb_private::ModuleSpec, std::__1::allocator<lldb_private::ModuleSpec> >, lldb_private::ModuleSpec, &(lldb_private::ModuleSpec lldb_private::vector_adapter<std::__1::__wrap_iter<lldb_private::ModuleSpec const*>, lldb_private::ModuleSpec>(std::__1::__wrap_iter<lldb_private::ModuleSpec const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 3 | ~LockingAdaptedIterable() { | 184 | 3 | if (m_mutex) | 185 | 3 | m_mutex->unlock(); | 186 | 3 | } |
lldb_private::LockingAdaptedIterable<std::__1::vector<std::__1::shared_ptr<lldb_private::Thread>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Thread> > >, std::__1::shared_ptr<lldb_private::Thread>, &(std::__1::shared_ptr<lldb_private::Thread> lldb_private::vector_adapter<std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>, std::__1::shared_ptr<lldb_private::Thread> >(std::__1::__wrap_iter<std::__1::shared_ptr<lldb_private::Thread> const*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 16.8k | ~LockingAdaptedIterable() { | 184 | 16.8k | if (m_mutex) | 185 | 16.8k | m_mutex->unlock(); | 186 | 16.8k | } |
lldb_private::LockingAdaptedIterable<std::__1::list<std::__1::shared_ptr<lldb_private::Watchpoint>, std::__1::allocator<std::__1::shared_ptr<lldb_private::Watchpoint> > >, std::__1::shared_ptr<lldb_private::Watchpoint>, &(std::__1::shared_ptr<lldb_private::Watchpoint> lldb_private::vector_adapter<std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>, std::__1::shared_ptr<lldb_private::Watchpoint> >(std::__1::__list_const_iterator<std::__1::shared_ptr<lldb_private::Watchpoint>, void*>&)), std::__1::recursive_mutex>::~LockingAdaptedIterable() Line | Count | Source | 183 | 4.95k | ~LockingAdaptedIterable() { | 184 | 4.95k | if (m_mutex) | 185 | 4.95k | m_mutex->unlock(); | 186 | 4.95k | } |
|
187 | | |
188 | | private: |
189 | | MutexType *m_mutex = nullptr; |
190 | | |
191 | | LockingAdaptedIterable(const LockingAdaptedIterable &) = delete; |
192 | | LockingAdaptedIterable &operator=(const LockingAdaptedIterable &) = delete; |
193 | | }; |
194 | | |
195 | | } // namespace lldb_private |
196 | | |
197 | | #endif // LLDB_UTILITY_ITERABLE_H |