/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 |