Coverage Report

Created: 2023-09-30 09:22

/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