Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/mozilla/ReverseIterator.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
3
/* This Source Code Form is subject to the terms of the Mozilla Public
4
 * License, v. 2.0. If a copy of the MPL was not distributed with this
5
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7
/* An iterator that acts like another iterator, but iterating in
8
 * the negative direction. (Note that not all iterators can iterate
9
 * in the negative direction.) */
10
11
#ifndef mozilla_ReverseIterator_h
12
#define mozilla_ReverseIterator_h
13
14
#include "mozilla/Attributes.h"
15
#include "mozilla/TypeTraits.h"
16
17
namespace mozilla {
18
19
template<typename IteratorT>
20
class ReverseIterator
21
{
22
public:
23
  template<typename Iterator>
24
  explicit ReverseIterator(Iterator aIter)
25
0
    : mCurrent(aIter) { }
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > >::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > >(mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >(mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > >::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > >(mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >(mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >(mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >(mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >(mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >(mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >(mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >(mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >(mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >(mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >(mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >(mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >::ReverseIterator<unsigned long>(unsigned long)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >(mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >(mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > >)
Unexecuted instantiation: mozilla::ReverseIterator<nsFrameList::Iterator>::ReverseIterator<nsFrameList::Iterator>(nsFrameList::Iterator)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >(mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >(mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >(mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >(mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >(mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >(mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> >)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >(mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> >)
26
27
  template<typename Iterator>
28
  MOZ_IMPLICIT ReverseIterator(const ReverseIterator<Iterator>& aOther)
29
    : mCurrent(aOther.mCurrent) { }
30
31
  decltype(*DeclVal<IteratorT>()) operator*() const
32
0
  {
33
0
    IteratorT tmp = mCurrent;
34
0
    return *--tmp;
35
0
  }
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<nsFrameList::Iterator>::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >::operator*() const
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >::operator*() const
36
37
  /* Increments and decrements operators */
38
39
0
  ReverseIterator& operator++() { --mCurrent; return *this; }
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<nsFrameList::Iterator>::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >::operator++()
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >::operator++()
40
  ReverseIterator& operator--() { ++mCurrent; return *this; }
41
0
  ReverseIterator operator++(int) { auto ret = *this; mCurrent--; return ret; }
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > >::operator++(int)
Unexecuted instantiation: mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > >::operator++(int)
42
  ReverseIterator operator--(int) { auto ret = *this; mCurrent++; return ret; }
43
44
  /* Comparison operators */
45
46
  template<typename Iterator1, typename Iterator2>
47
  friend bool operator==(const ReverseIterator<Iterator1>& aIter1,
48
                         const ReverseIterator<Iterator2>& aIter2);
49
  template<typename Iterator1, typename Iterator2>
50
  friend bool operator!=(const ReverseIterator<Iterator1>& aIter1,
51
                         const ReverseIterator<Iterator2>& aIter2);
52
  template<typename Iterator1, typename Iterator2>
53
  friend bool operator<(const ReverseIterator<Iterator1>& aIter1,
54
                        const ReverseIterator<Iterator2>& aIter2);
55
  template<typename Iterator1, typename Iterator2>
56
  friend bool operator<=(const ReverseIterator<Iterator1>& aIter1,
57
                         const ReverseIterator<Iterator2>& aIter2);
58
  template<typename Iterator1, typename Iterator2>
59
  friend bool operator>(const ReverseIterator<Iterator1>& aIter1,
60
                        const ReverseIterator<Iterator2>& aIter2);
61
  template<typename Iterator1, typename Iterator2>
62
  friend bool operator>=(const ReverseIterator<Iterator1>& aIter1,
63
                         const ReverseIterator<Iterator2>& aIter2);
64
65
private:
66
  IteratorT mCurrent;
67
};
68
69
template<typename Iterator1, typename Iterator2>
70
bool
71
operator==(const ReverseIterator<Iterator1>& aIter1,
72
           const ReverseIterator<Iterator2>& aIter2)
73
0
{
74
0
  return aIter1.mCurrent == aIter2.mCurrent;
75
0
}
76
77
template<typename Iterator1, typename Iterator2>
78
bool
79
operator!=(const ReverseIterator<Iterator1>& aIter1,
80
           const ReverseIterator<Iterator2>& aIter2)
81
0
{
82
0
  return aIter1.mCurrent != aIter2.mCurrent;
83
0
}
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > >, mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> >, mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsListIter&, nsTArray<nsListIter> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > >, mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> >, mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::layers::LayerPolygon&, nsTArray<mozilla::layers::LayerPolygon> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > >, mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > >, mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> >, mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > >, mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> >, mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> >, mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> >, mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > >, mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > >, mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> >, mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> >, mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::detail::IntegerIterator<unsigned long>, mozilla::detail::IntegerIterator<unsigned long> >(mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > const&, mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> >, mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> >, mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> >, mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<nsFrameList::Iterator, nsFrameList::Iterator>(mozilla::ReverseIterator<nsFrameList::Iterator> const&, mozilla::ReverseIterator<nsFrameList::Iterator> const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> >, mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> >, mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> >, mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> >, mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > const&)
Unexecuted instantiation: bool mozilla::operator!=<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> >, mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >(mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > const&, mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > const&)
84
85
template<typename Iterator1, typename Iterator2>
86
bool
87
operator<(const ReverseIterator<Iterator1>& aIter1,
88
          const ReverseIterator<Iterator2>& aIter2)
89
{
90
  return aIter1.mCurrent > aIter2.mCurrent;
91
}
92
93
template<typename Iterator1, typename Iterator2>
94
bool
95
operator<=(const ReverseIterator<Iterator1>& aIter1,
96
           const ReverseIterator<Iterator2>& aIter2)
97
{
98
  return aIter1.mCurrent >= aIter2.mCurrent;
99
}
100
101
template<typename Iterator1, typename Iterator2>
102
bool
103
operator>(const ReverseIterator<Iterator1>& aIter1,
104
          const ReverseIterator<Iterator2>& aIter2)
105
{
106
  return aIter1.mCurrent < aIter2.mCurrent;
107
}
108
109
template<typename Iterator1, typename Iterator2>
110
bool
111
operator>=(const ReverseIterator<Iterator1>& aIter1,
112
           const ReverseIterator<Iterator2>& aIter2)
113
{
114
  return aIter1.mCurrent <= aIter2.mCurrent;
115
}
116
117
namespace detail {
118
119
template<typename IteratorT>
120
class IteratorRange
121
{
122
public:
123
  typedef IteratorT iterator;
124
  typedef IteratorT const_iterator;
125
  typedef ReverseIterator<IteratorT> reverse_iterator;
126
  typedef ReverseIterator<IteratorT> const_reverse_iterator;
127
128
  template<typename Iterator1, typename Iterator2>
129
  MOZ_IMPLICIT IteratorRange(Iterator1 aIterBegin, Iterator2 aIterEnd)
130
0
    : mIterBegin(aIterBegin), mIterEnd(aIterEnd) { }
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > >::IteratorRange<mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >, mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > >(mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >, mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> > >::IteratorRange<std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> > >(std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > >)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > >::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > >(mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >, mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > >)
131
132
  template<typename Iterator>
133
  MOZ_IMPLICIT IteratorRange(const IteratorRange<Iterator>& aOther)
134
    : mIterBegin(aOther.mIterBegin), mIterEnd(aOther.mIterEnd) { }
135
136
0
  iterator begin() const { return mIterBegin; }
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > >::begin() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > >::begin() const
137
  const_iterator cbegin() const { return begin(); }
138
0
  iterator end() const { return mIterEnd; }
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<nsIContent>&, nsTArray<RefPtr<nsIContent> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo>&, nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet>&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RefPtr<mozilla::StyleSheet> const&, nsTArray<RefPtr<mozilla::StyleSheet> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::dom::Element*&, nsTArray<mozilla::dom::Element*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsCOMPtr<nsIWeakReference>&, nsTArray<nsCOMPtr<nsIWeakReference> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIDocument*&, nsTArray<nsIDocument*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsINode*&, nsTArray<nsINode*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsGenericHTMLFormElement*&, nsTArray<nsGenericHTMLFormElement*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<nsINode>&, nsTArray<mozilla::OwningNonNull<nsINode> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::OwningNonNull<mozilla::RangeItem>&, nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::Keyframe&, nsTArray<mozilla::Keyframe> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIPresShell*&, nsTArray<nsIPresShell*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::detail::IntegerIterator<unsigned long> > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<char16_t&, nsTArray<char16_t> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame*&, nsTArray<nsIFrame*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsIFrame::InlineIntrinsicISizeData::FloatInfo&, nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsTextFrame::LineDecoration const&, nsTArray<nsTextFrame::LineDecoration> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<RawServoStyleRule const*&, nsTArray<RawServoStyleRule const*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<std::__1::reverse_iterator<std::__1::__wrap_iter<mozilla::AssignedDisplayItem const*> > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<mozilla::PaintedLayerData&, nsTArray<mozilla::PaintedLayerData> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<nsDisplayItem*&, nsTArray<nsDisplayItem*> > > >::end() const
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::ReverseIterator<mozilla::ArrayIterator<ClipChainItem&, nsTArray<ClipChainItem> > > >::end() const
139
  const_iterator cend() const { return end(); }
140
  reverse_iterator rbegin() const { return reverse_iterator(mIterEnd); }
141
  const_reverse_iterator crbegin() const { return rbegin(); }
142
  reverse_iterator rend() const { return reverse_iterator(mIterBegin); }
143
  const_reverse_iterator crend() const { return rend(); }
144
145
private:
146
  IteratorT mIterBegin;
147
  IteratorT mIterEnd;
148
};
149
150
} // namespace detail
151
152
template<typename Range>
153
detail::IteratorRange<typename Range::reverse_iterator>
154
Reversed(Range& aRange)
155
0
{
156
0
  return {aRange.rbegin(), aRange.rend()};
157
0
}
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<RefPtr<nsIContent>, 100ul>::reverse_iterator> mozilla::Reversed<AutoTArray<RefPtr<nsIContent>, 100ul> >(AutoTArray<RefPtr<nsIContent>, 100ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> >::reverse_iterator> mozilla::Reversed<nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> > >(nsTArray<RefPtr<mozilla::net::nsHttpConnectionMgr::PendingTransactionInfo> >&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<RefPtr<mozilla::StyleSheet> >::reverse_iterator> mozilla::Reversed<nsTArray<RefPtr<mozilla::StyleSheet> > >(nsTArray<RefPtr<mozilla::StyleSheet> >&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<mozilla::dom::Element*, 8ul>::reverse_iterator> mozilla::Reversed<AutoTArray<mozilla::dom::Element*, 8ul> >(AutoTArray<mozilla::dom::Element*, 8ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<nsCOMPtr<nsIWeakReference> >::reverse_iterator> mozilla::Reversed<nsTArray<nsCOMPtr<nsIWeakReference> > >(nsTArray<nsCOMPtr<nsIWeakReference> >&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsIDocument*, 8ul>::reverse_iterator> mozilla::Reversed<AutoTArray<nsIDocument*, 8ul> >(AutoTArray<nsIDocument*, 8ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsINode*, 8ul>::reverse_iterator> mozilla::Reversed<AutoTArray<nsINode*, 8ul> >(AutoTArray<nsINode*, 8ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<nsGenericHTMLFormElement*>::reverse_iterator> mozilla::Reversed<nsTArray<nsGenericHTMLFormElement*> >(nsTArray<nsGenericHTMLFormElement*>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<mozilla::OwningNonNull<nsINode> >::reverse_iterator> mozilla::Reversed<nsTArray<mozilla::OwningNonNull<nsINode> > >(nsTArray<mozilla::OwningNonNull<nsINode> >&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> >::reverse_iterator> mozilla::Reversed<nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> > >(nsTArray<mozilla::OwningNonNull<mozilla::RangeItem> >&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<mozilla::Keyframe>::reverse_iterator> mozilla::Reversed<nsTArray<mozilla::Keyframe> >(nsTArray<mozilla::Keyframe>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsIPresShell*, 16ul>::reverse_iterator> mozilla::Reversed<AutoTArray<nsIPresShell*, 16ul> >(AutoTArray<nsIPresShell*, 16ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<char16_t, 16ul>::reverse_iterator> mozilla::Reversed<AutoTArray<char16_t, 16ul> >(AutoTArray<char16_t, 16ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsIFrame*, 10ul>::reverse_iterator> mozilla::Reversed<AutoTArray<nsIFrame*, 10ul> >(AutoTArray<nsIFrame*, 10ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsIFrame*, 8ul>::reverse_iterator> mozilla::Reversed<AutoTArray<nsIFrame*, 8ul> >(AutoTArray<nsIFrame*, 8ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo>::reverse_iterator> mozilla::Reversed<nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo> >(nsTArray<nsIFrame::InlineIntrinsicISizeData::FloatInfo>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<RawServoStyleRule const*>::reverse_iterator> mozilla::Reversed<nsTArray<RawServoStyleRule const*> >(nsTArray<RawServoStyleRule const*>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<mozilla::PaintedLayerData, 3ul>::reverse_iterator> mozilla::Reversed<AutoTArray<mozilla::PaintedLayerData, 3ul> >(AutoTArray<mozilla::PaintedLayerData, 3ul>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<nsDisplayItem*>::reverse_iterator> mozilla::Reversed<nsTArray<nsDisplayItem*> >(nsTArray<nsDisplayItem*>&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<ClipChainItem, 8ul>::reverse_iterator> mozilla::Reversed<AutoTArray<ClipChainItem, 8ul> >(AutoTArray<ClipChainItem, 8ul>&)
158
159
template<typename Range>
160
detail::IteratorRange<typename Range::const_reverse_iterator>
161
Reversed(const Range& aRange)
162
0
{
163
0
  return {aRange.rbegin(), aRange.rend()};
164
0
}
Unexecuted instantiation: mozilla::detail::IteratorRange<nsTArray<RefPtr<mozilla::StyleSheet> >::const_reverse_iterator> mozilla::Reversed<nsTArray<RefPtr<mozilla::StyleSheet> > >(nsTArray<RefPtr<mozilla::StyleSheet> > const&)
Unexecuted instantiation: mozilla::detail::IteratorRange<mozilla::detail::IntegerRange<unsigned long>::const_reverse_iterator> mozilla::Reversed<mozilla::detail::IntegerRange<unsigned long> >(mozilla::detail::IntegerRange<unsigned long> const&)
Unexecuted instantiation: mozilla::detail::IteratorRange<AutoTArray<nsTextFrame::LineDecoration, 1ul>::const_reverse_iterator> mozilla::Reversed<AutoTArray<nsTextFrame::LineDecoration, 1ul> >(AutoTArray<nsTextFrame::LineDecoration, 1ul> const&)
Unexecuted instantiation: mozilla::detail::IteratorRange<std::__1::vector<mozilla::AssignedDisplayItem, std::__1::allocator<mozilla::AssignedDisplayItem> >::const_reverse_iterator> mozilla::Reversed<std::__1::vector<mozilla::AssignedDisplayItem, std::__1::allocator<mozilla::AssignedDisplayItem> > >(std::__1::vector<mozilla::AssignedDisplayItem, std::__1::allocator<mozilla::AssignedDisplayItem> > const&)
165
166
} // namespace mozilla
167
168
#endif // mozilla_ReverseIterator_h