Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/gfx/layers/TreeTraversal.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
#ifndef mozilla_layers_TreeTraversal_h
8
#define mozilla_layers_TreeTraversal_h
9
10
#include <queue>
11
12
namespace mozilla {
13
namespace layers {
14
15
16
/*
17
 * Returned by |aPostAction| and |aPreAction| in ForEachNode, indicates
18
 * the behavior to follow either action:
19
 *
20
 * TraversalFlag::Skip - the node's children are not traversed. If this
21
 * flag is returned by |aPreAction|, |aPostAction| is skipped for the
22
 * current node, as well.
23
 * TraversalFlag::Continue - traversal continues normally.
24
 * TraversalFlag::Abort - traversal stops immediately.
25
 */
26
enum class TraversalFlag { Skip, Continue, Abort };
27
28
/*
29
 * Iterator types to be specified in traversal function calls:
30
 *
31
 * ForwardIterator - for nodes using GetFirstChild() and GetNextSibling()
32
 * ReverseIterator - for nodes using GetLastChild() and GetPrevSibling()
33
 */
34
class ForwardIterator
35
{
36
  public:
37
    template <typename Node>
38
0
    static Node* FirstChild(Node* n) {
39
0
      return n->GetFirstChild();
40
0
    }
Unexecuted instantiation: mozilla::layers::Layer* mozilla::layers::ForwardIterator::FirstChild<mozilla::layers::Layer>(mozilla::layers::Layer*)
Unexecuted instantiation: TestNodeForward<SearchNodeType>* mozilla::layers::ForwardIterator::FirstChild<TestNodeForward<SearchNodeType> >(TestNodeForward<SearchNodeType>*)
Unexecuted instantiation: TestNodeForward<ForEachNodeType>* mozilla::layers::ForwardIterator::FirstChild<TestNodeForward<ForEachNodeType> >(TestNodeForward<ForEachNodeType>*)
41
    template <typename Node>
42
0
    static Node* NextSibling(Node* n) {
43
0
      return n->GetNextSibling();
44
0
    }
Unexecuted instantiation: mozilla::layers::Layer* mozilla::layers::ForwardIterator::NextSibling<mozilla::layers::Layer>(mozilla::layers::Layer*)
Unexecuted instantiation: TestNodeForward<SearchNodeType>* mozilla::layers::ForwardIterator::NextSibling<TestNodeForward<SearchNodeType> >(TestNodeForward<SearchNodeType>*)
Unexecuted instantiation: TestNodeForward<ForEachNodeType>* mozilla::layers::ForwardIterator::NextSibling<TestNodeForward<ForEachNodeType> >(TestNodeForward<ForEachNodeType>*)
45
    template <typename Node>
46
0
    static Node FirstChild(Node n) {
47
0
      return n.GetFirstChild();
48
0
    }
49
    template <typename Node>
50
0
    static Node NextSibling(Node n) {
51
0
      return n.GetNextSibling();
52
0
    }
53
};
54
class ReverseIterator
55
{
56
  public:
57
    template <typename Node>
58
0
    static Node* FirstChild(Node* n) {
59
0
      return n->GetLastChild();
60
0
    }
Unexecuted instantiation: mozilla::layers::HitTestingTreeNode* mozilla::layers::ReverseIterator::FirstChild<mozilla::layers::HitTestingTreeNode>(mozilla::layers::HitTestingTreeNode*)
Unexecuted instantiation: TestNodeReverse<SearchNodeType>* mozilla::layers::ReverseIterator::FirstChild<TestNodeReverse<SearchNodeType> >(TestNodeReverse<SearchNodeType>*)
Unexecuted instantiation: TestNodeReverse<ForEachNodeType>* mozilla::layers::ReverseIterator::FirstChild<TestNodeReverse<ForEachNodeType> >(TestNodeReverse<ForEachNodeType>*)
61
    template <typename Node>
62
0
    static Node* NextSibling(Node* n) {
63
0
      return n->GetPrevSibling();
64
0
    }
Unexecuted instantiation: mozilla::layers::HitTestingTreeNode* mozilla::layers::ReverseIterator::NextSibling<mozilla::layers::HitTestingTreeNode>(mozilla::layers::HitTestingTreeNode*)
Unexecuted instantiation: TestNodeReverse<SearchNodeType>* mozilla::layers::ReverseIterator::NextSibling<TestNodeReverse<SearchNodeType> >(TestNodeReverse<SearchNodeType>*)
Unexecuted instantiation: TestNodeReverse<ForEachNodeType>* mozilla::layers::ReverseIterator::NextSibling<TestNodeReverse<ForEachNodeType> >(TestNodeReverse<ForEachNodeType>*)
65
    template <typename Node>
66
0
    static Node FirstChild(Node n) {
67
0
      return n.GetLastChild();
68
0
    }
Unexecuted instantiation: mozilla::layers::LayerMetricsWrapper mozilla::layers::ReverseIterator::FirstChild<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper)
Unexecuted instantiation: mozilla::layers::WebRenderScrollDataWrapper mozilla::layers::ReverseIterator::FirstChild<mozilla::layers::WebRenderScrollDataWrapper>(mozilla::layers::WebRenderScrollDataWrapper)
69
    template <typename Node>
70
0
    static Node NextSibling(Node n) {
71
0
      return n.GetPrevSibling();
72
0
    }
Unexecuted instantiation: mozilla::layers::LayerMetricsWrapper mozilla::layers::ReverseIterator::NextSibling<mozilla::layers::LayerMetricsWrapper>(mozilla::layers::LayerMetricsWrapper)
Unexecuted instantiation: mozilla::layers::WebRenderScrollDataWrapper mozilla::layers::ReverseIterator::NextSibling<mozilla::layers::WebRenderScrollDataWrapper>(mozilla::layers::WebRenderScrollDataWrapper)
73
};
74
75
/*
76
 * Do a depth-first traversal of the tree rooted at |aRoot|, performing
77
 * |aPreAction| before traversal of children and |aPostAction| after.
78
 *
79
 * Returns true if traversal aborted, false if continued normally. If
80
 * TraversalFlag::Skip is returned in |aPreAction|, then |aPostAction|
81
 * is not performed.
82
 *
83
 * |Iterator| should have static methods named NextSibling() and FirstChild()
84
 * that accept an argument of type Node. For convenience, classes
85
 * |ForwardIterator| and |ReverseIterator| are provided which implement these
86
 * methods as GetNextSibling()/GetFirstChild() and GetPrevSibling()/GetLastChild(),
87
 * respectively.
88
 */
89
template <typename Iterator, typename Node, typename PreAction, typename PostAction>
90
static auto ForEachNode(Node aRoot, const PreAction& aPreAction, const PostAction& aPostAction) ->
91
typename EnableIf<IsSame<decltype(aPreAction(aRoot)), TraversalFlag>::value &&
92
                  IsSame<decltype(aPostAction(aRoot)),TraversalFlag>::value, bool>::Type
93
0
{
94
0
  if (!aRoot) {
95
0
    return false;
96
0
  }
97
0
98
0
  TraversalFlag result = aPreAction(aRoot);
99
0
100
0
  if (result == TraversalFlag::Abort) {
101
0
    return true;
102
0
  }
103
0
104
0
  if (result == TraversalFlag::Continue) {
105
0
    for (Node child = Iterator::FirstChild(aRoot);
106
0
         child;
107
0
         child = Iterator::NextSibling(child)) {
108
0
      bool abort = ForEachNode<Iterator>(child, aPreAction, aPostAction);
109
0
      if (abort) {
110
0
        return true;
111
0
      }
112
0
    }
113
0
114
0
    result = aPostAction(aRoot);
115
0
116
0
    if (result == TraversalFlag::Abort) {
117
0
      return true;
118
0
    }
119
0
  }
120
0
121
0
  return false;
122
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_14ContainerLayer22Collect3DContextLeavesER8nsTArrayIS4_EE3$_5ZNS0_11ForEachNodeIS2_S4_S9_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS4_E_EENSB_IXaasr6IsSameISC_SD_EE5valuesr6IsSameIDTclfp1_fp_EESD_EE5valueEbE4TypeESG_SJ_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_16DepthFirstSearchIS2_S4_ZNS0_12LayerManager40SetPendingScrollUpdateForNextTransactionEmRKNS0_16ScrollUpdateInfoEE3$_6EET0_SB_RKT1_EUlS4_E_ZNS0_11ForEachNodeIS2_S4_SF_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS4_E_EENSH_IXaasr6IsSameISI_SJ_EE5valuesr6IsSameIDTclfp1_fp_EESJ_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager21UpdateZoomConstraintsERKNS0_19ScrollableLayerGuidERKNS_5MaybeINS0_15ZoomConstraintsEEEE3$_4ZNS0_11ForEachNodeIS2_S4_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS4_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESL_SO_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_20ForEachNodePostOrderIS2_S4_ZNS0_25DepthFirstSearchPostOrderIS2_S4_ZNKS0_15APZCTreeManager13GetTargetNodeERKNS0_19ScrollableLayerGuidEPFbSA_SA_EE3$_8EET0_SE_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESE_SH_EUlS4_E_SI_EENSJ_IXaasr6IsSameISK_SL_EE5valuesr6IsSameIDTclfp1_fp_EESL_EE5valueEbE4TypeESE_SH_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_16DepthFirstSearchIS2_S4_ZNS0_15APZCTreeManager19FindScrollThumbNodeERKNS0_16AsyncDragMetricsERNS0_26HitTestingTreeNodeAutoLockEE4$_10EET0_SD_RKT1_EUlS4_E_ZNS0_11ForEachNodeIS2_S4_SH_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESD_SG_EUlS4_E_EENSJ_IXaasr6IsSameISK_SL_EE5valuesr6IsSameIDTclfp1_fp_EESL_EE5valueEbE4TypeESD_SG_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager14GetAPZCAtPointES4_RKNS_3gfx10PointTypedINS_11ScreenPixelEfEEPNS6_21CompositorHitTestInfoEPS4_E4$_11ZNS5_14GetAPZCAtPointES4_SB_SD_SE_E4$_12EENS_8EnableIfIXaasr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valuesr6IsSameIDTclfp1_fp_EESJ_EE5valueEbE4TypeET0_RKT1_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_L29FindScrolledLayerForScrollbarEPNS0_5LayerEPbE3$_9ZNS0_11ForEachNodeIS2_S3_S7_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS3_E_EENS9_IXaasr6IsSameISA_SB_EE5valuesr6IsSameIDTclfp1_fp_EESB_EE5valueEbE4TypeESE_SH_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN39TreeTraversal_DepthFirstSearchNull_Test8TestBodyEvE3$_0EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN46TreeTraversal_DepthFirstSearchValueExists_Test8TestBodyEvE3$_1EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN53TreeTraversal_DepthFirstSearchValueExistsReverse_Test8TestBodyEvE3$_2EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN47TreeTraversal_DepthFirstSearchRootIsNeedle_Test8TestBodyEvE3$_3EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN52TreeTraversal_DepthFirstSearchValueDoesNotExist_Test8TestBodyEvE3$_4EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN59TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test8TestBodyEvE3$_5EET0_SA_RKT1_EUlS6_E_ZNS0_11ForEachNodeIS2_S6_SE_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_EUlS6_E_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESA_SD_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN48TreeTraversal_DepthFirstSearchPostOrderNull_Test8TestBodyEvE3$_6EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN55TreeTraversal_DepthFirstSearchPostOrderValueExists_Test8TestBodyEvE3$_7EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN62TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test8TestBodyEvE3$_8EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN56TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test8TestBodyEvE3$_9EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN61TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test8TestBodyEvE4$_10EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_20ForEachNodePostOrderIS2_S6_ZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN68TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test8TestBodyEvE4$_11EET0_SB_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_EUlS6_E_SF_EENSG_IXaasr6IsSameISH_SI_EE5valuesr6IsSameIDTclfp1_fp_EESI_EE5valueEbE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN43TreeTraversal_ForEachNodeNullStillRuns_Test8TestBodyEvE4$_18ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN41TreeTraversal_ForEachNodeAllEligible_Test8TestBodyEvE4$_19ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN48TreeTraversal_ForEachNodeAllEligibleReverse_Test8TestBodyEvE4$_20ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN49TreeTraversal_ForEachNodeSomeIneligibleNodes_Test8TestBodyEvE4$_21ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN56TreeTraversal_ForEachNodeSomeIneligibleNodesReverse_Test8TestBodyEvE4$_22ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN44TreeTraversal_ForEachNodeIneligibleRoot_Test8TestBodyEvE4$_23ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN46TreeTraversal_ForEachNodeLeavesIneligible_Test8TestBodyEvE4$_24ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN53TreeTraversal_ForEachNodeLeavesIneligibleReverse_Test8TestBodyEvE4$_25ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_SC_EE5valuesr6IsSameIDTclfp1_fp_EESC_EE5valueEbE4TypeESF_SI_RKT2_
123
124
/*
125
 * Do a depth-first traversal of the tree rooted at |aRoot|, performing
126
 * |aPreAction| before traversal of children and |aPostAction| after.
127
 */
128
template <typename Iterator, typename Node, typename PreAction, typename PostAction>
129
static auto ForEachNode(Node aRoot, const PreAction& aPreAction, const PostAction& aPostAction) ->
130
typename EnableIf<IsSame<decltype(aPreAction(aRoot)), void>::value &&
131
                  IsSame<decltype(aPostAction(aRoot)),void>::value, void>::Type
132
0
{
133
0
  if (!aRoot) {
134
0
    return;
135
0
  }
136
0
137
0
  aPreAction(aRoot);
138
0
139
0
  for (Node child = Iterator::FirstChild(aRoot);
140
0
       child;
141
0
       child = Iterator::NextSibling(child)) {
142
0
    ForEachNode<Iterator>(child, aPreAction, aPostAction);
143
0
  }
144
0
145
0
  aPostAction(aRoot);
146
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L29NotifySubdocumentInvalidationES4_PFvPNS0_14ContainerLayerEPKNS_3gfx14IntRegionTypedINS7_12UnknownUnitsEEEEE4$_10ZNS0_L29NotifySubdocumentInvalidationES4_SE_E4$_11EENS_8EnableIfIXaasr6IsSameIDTclfp0_fp_EEvEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeET0_RKT1_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_15LayerProperties18ClearInvalidationsES4_E3$_0ZNS0_11ForEachNodeIS2_S4_S6_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_22StartPendingAnimationsERKNS_9TimeStampEE3$_3ZNS0_11ForEachNodeIS2_S4_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSA_IXaasr6IsSameISB_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESE_SH_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_28ApplyPendingUpdatesToSubtreeEvE3$_4ZNS0_11ForEachNodeIS2_S4_S5_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS7_IXaasr6IsSameIS8_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager25CheckerboardFlushObserver7ObserveEP11nsISupportsPKcPKDsE3$_0ZNS0_11ForEachNodeIS2_S4_SD_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSF_IXaasr6IsSameISG_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESJ_SM_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_ZNS0_11ForEachNodeIS2_S4_SC_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSE_IXaasr6IsSameISF_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESI_SL_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_19LayerMetricsWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvNS0_8LayersIdERKT_bS6_jEUlS3_E_ZNS5_IS3_EEvS6_S9_bS6_jEUlS3_E0_EENS_8EnableIfIXaasr6IsSameIDTclfp0_fp_EEvEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeET0_RKT1_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_ZNS0_11ForEachNodeIS2_S4_SC_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSE_IXaasr6IsSameISF_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESI_SL_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_ZNS0_11ForEachNodeIS2_S4_SC_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSE_IXaasr6IsSameISF_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESI_SL_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorENS0_26WebRenderScrollDataWrapperEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplIS3_EEvNS0_8LayersIdERKT_bS6_jEUlS3_E_ZNS5_IS3_EEvS6_S9_bS6_jEUlS3_E0_EENS_8EnableIfIXaasr6IsSameIDTclfp0_fp_EEvEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeET0_RKT1_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_ZNS0_11ForEachNodeIS2_S4_SC_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSE_IXaasr6IsSameISF_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESI_SL_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager42FlushRepaintsToClearScreenToGeckoTransformEvE3$_5ZNS0_11ForEachNodeIS2_S4_S6_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager9ClearTreeEvE3$_6ZNS0_11ForEachNodeIS2_S4_S6_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_20ForEachNodePostOrderIS2_S3_ZNS0_10APZSampler16SampleAnimationsERKS3_RKNS_9TimeStampEE4$_21EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS3_E_SB_EENSC_IXaasr6IsSameISD_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESG_SJ_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L16SampleAnimationsES4_PNS0_26CompositorAnimationStorageENS_9TimeStampES7_E3$_8ZNS0_11ForEachNodeIS2_S4_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSA_IXaasr6IsSameISB_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESE_SH_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager16ResolveRefLayersEPNS0_22CompositorBridgeParentEPbS8_E3$_0ZNS0_11ForEachNodeIS2_S4_S9_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENSB_IXaasr6IsSameISC_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESF_SI_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_20ForEachNodePostOrderIS2_S4_ZNS0_23AsyncCompositionManager15DetachRefLayersEvE3$_1EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_S7_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_20ForEachNodePostOrderIS2_S4_ZNS0_23AsyncCompositionManager22RecordShadowTransformsES4_E3$_2EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_S7_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager32ApplyAsyncContentTransformToTreeES4_PbE3$_3ZNS5_32ApplyAsyncContentTransformToTreeES4_S6_E3$_4EENS_8EnableIfIXaasr6IsSameIDTclfp0_fp_EEvEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeET0_RKT1_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L12ClearSubtreeES4_E3$_3ZNS0_11ForEachNodeIS2_S4_S5_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS7_IXaasr6IsSameIS8_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L15ClearLayerFlagsES4_E3$_4ZNS0_11ForEachNodeIS2_S4_S5_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS7_IXaasr6IsSameIS8_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESB_SE_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_22CompositorBridgeParent19SetShadowPropertiesES4_E3$_2ZNS0_11ForEachNodeIS2_S4_S6_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_17LayerManagerMLGPU20ClearCachedResourcesES4_E3$_1ZNS0_11ForEachNodeIS2_S4_S6_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS4_E_EENS8_IXaasr6IsSameIS9_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESC_SF_RKT2_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layersL11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN47TreeTraversal_ForEachNodeLambdaReturnsVoid_Test8TestBodyEvE4$_26ZNS0_11ForEachNodeIS2_S6_S8_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_EUlS6_E_EENSA_IXaasr6IsSameISB_vEE5valuesr6IsSameIDTclfp1_fp_EEvEE5valueEvE4TypeESE_SH_RKT2_
147
148
/*
149
 * ForEachNode pre-order traversal, using TraversalFlag.
150
 */
151
template <typename Iterator, typename Node, typename PreAction>
152
auto ForEachNode(Node aRoot, const PreAction& aPreAction) ->
153
typename EnableIf<IsSame<decltype(aPreAction(aRoot)), TraversalFlag>::value, bool>::Type
154
0
{
155
0
  return ForEachNode<Iterator>(aRoot, aPreAction, [](Node aNode){ return TraversalFlag::Continue; });
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_14ContainerLayer22Collect3DContextLeavesER8nsTArrayIS4_EE3$_5EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_16DepthFirstSearchIS2_S4_ZNS0_12LayerManager40SetPendingScrollUpdateForNextTransactionEmRKNS0_16ScrollUpdateInfoEE3$_6EET0_SB_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager21UpdateZoomConstraintsERKNS0_19ScrollableLayerGuidERKNS_5MaybeINS0_15ZoomConstraintsEEEE3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_16DepthFirstSearchIS2_S4_ZNS0_15APZCTreeManager19FindScrollThumbNodeERKNS0_16AsyncDragMetricsERNS0_26HitTestingTreeNodeAutoLockEE4$_10EET0_SD_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESD_SG_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_L29FindScrolledLayerForScrollbarEPNS0_5LayerEPbE3$_9EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS3_E_clES3_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN39TreeTraversal_DepthFirstSearchNull_Test8TestBodyEvE3$_0EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN46TreeTraversal_DepthFirstSearchValueExists_Test8TestBodyEvE3$_1EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN53TreeTraversal_DepthFirstSearchValueExistsReverse_Test8TestBodyEvE3$_2EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN47TreeTraversal_DepthFirstSearchRootIsNeedle_Test8TestBodyEvE3$_3EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN52TreeTraversal_DepthFirstSearchValueDoesNotExist_Test8TestBodyEvE3$_4EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN59TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test8TestBodyEvE3$_5EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN43TreeTraversal_ForEachNodeNullStillRuns_Test8TestBodyEvE4$_18EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN41TreeTraversal_ForEachNodeAllEligible_Test8TestBodyEvE4$_19EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN48TreeTraversal_ForEachNodeAllEligibleReverse_Test8TestBodyEvE4$_20EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN49TreeTraversal_ForEachNodeSomeIneligibleNodes_Test8TestBodyEvE4$_21EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN56TreeTraversal_ForEachNodeSomeIneligibleNodesReverse_Test8TestBodyEvE4$_22EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN44TreeTraversal_ForEachNodeIneligibleRoot_Test8TestBodyEvE4$_23EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN46TreeTraversal_ForEachNodeLeavesIneligible_Test8TestBodyEvE4$_24EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN53TreeTraversal_ForEachNodeLeavesIneligibleReverse_Test8TestBodyEvE4$_25EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_ENKUlS6_E_clES6_
156
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_14ContainerLayer22Collect3DContextLeavesER8nsTArrayIS4_EE3$_5EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_16DepthFirstSearchIS2_S4_ZNS0_12LayerManager40SetPendingScrollUpdateForNextTransactionEmRKNS0_16ScrollUpdateInfoEE3$_6EET0_SB_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESB_SE_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager21UpdateZoomConstraintsERKNS0_19ScrollableLayerGuidERKNS_5MaybeINS0_15ZoomConstraintsEEEE3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_16DepthFirstSearchIS2_S4_ZNS0_15APZCTreeManager19FindScrollThumbNodeERKNS0_16AsyncDragMetricsERNS0_26HitTestingTreeNodeAutoLockEE4$_10EET0_SD_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESD_SG_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_L29FindScrolledLayerForScrollbarEPNS0_5LayerEPbE3$_9EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN39TreeTraversal_DepthFirstSearchNull_Test8TestBodyEvE3$_0EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN46TreeTraversal_DepthFirstSearchValueExists_Test8TestBodyEvE3$_1EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN53TreeTraversal_DepthFirstSearchValueExistsReverse_Test8TestBodyEvE3$_2EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN47TreeTraversal_DepthFirstSearchRootIsNeedle_Test8TestBodyEvE3$_3EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN52TreeTraversal_DepthFirstSearchValueDoesNotExist_Test8TestBodyEvE3$_4EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_16DepthFirstSearchIS2_S6_ZN59TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test8TestBodyEvE3$_5EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN43TreeTraversal_ForEachNodeNullStillRuns_Test8TestBodyEvE4$_18EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN41TreeTraversal_ForEachNodeAllEligible_Test8TestBodyEvE4$_19EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN48TreeTraversal_ForEachNodeAllEligibleReverse_Test8TestBodyEvE4$_20EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN49TreeTraversal_ForEachNodeSomeIneligibleNodes_Test8TestBodyEvE4$_21EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN56TreeTraversal_ForEachNodeSomeIneligibleNodesReverse_Test8TestBodyEvE4$_22EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN44TreeTraversal_ForEachNodeIneligibleRoot_Test8TestBodyEvE4$_23EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEP15TestNodeForwardI15ForEachNodeTypeEZN46TreeTraversal_ForEachNodeLeavesIneligible_Test8TestBodyEvE4$_24EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN53TreeTraversal_ForEachNodeLeavesIneligibleReverse_Test8TestBodyEvE4$_25EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeET0_RKT1_
157
158
/*
159
 * ForEachNode pre-order, not using TraversalFlag.
160
 */
161
template <typename Iterator, typename Node, typename PreAction>
162
auto ForEachNode(Node aRoot, const PreAction& aPreAction) ->
163
typename EnableIf<IsSame<decltype(aPreAction(aRoot)), void>::value, void>::Type
164
0
{
165
0
  ForEachNode<Iterator>(aRoot, aPreAction, [](Node aNode){});
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_15LayerProperties18ClearInvalidationsES4_E3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_22StartPendingAnimationsERKNS_9TimeStampEE3$_3EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_28ApplyPendingUpdatesToSubtreeEvE3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager25CheckerboardFlushObserver7ObserveEP11nsISupportsPKcPKDsE3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: _ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: _ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: _ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: _ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager42FlushRepaintsToClearScreenToGeckoTransformEvE3$_5EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager9ClearTreeEvE3$_6EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L16SampleAnimationsES4_PNS0_26CompositorAnimationStorageENS_9TimeStampES7_E3$_8EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager16ResolveRefLayersEPNS0_22CompositorBridgeParentEPbS8_E3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L12ClearSubtreeES4_E3$_3EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L15ClearLayerFlagsES4_E3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_22CompositorBridgeParent19SetShadowPropertiesES4_E3$_2EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_17LayerManagerMLGPU20ClearCachedResourcesES4_E3$_1EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN47TreeTraversal_ForEachNodeLambdaReturnsVoid_Test8TestBodyEvE4$_26EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS6_E_clES6_
166
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_15LayerProperties18ClearInvalidationsES4_E3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_22StartPendingAnimationsERKNS_9TimeStampEE3$_3EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS3_28ApplyPendingUpdatesToSubtreeEvE3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager25CheckerboardFlushObserver7ObserveEP11nsISupportsPKcPKDsE3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: _ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: _ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_19LayerMetricsWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: _ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: _ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager24UpdateHitTestingTreeImplINS0_26WebRenderScrollDataWrapperEEEvNS0_8LayersIdERKT_bS8_jEUlS4_E0_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager42FlushRepaintsToClearScreenToGeckoTransformEvE3$_5EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_15APZCTreeManager9ClearTreeEvE3$_6EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L16SampleAnimationsES4_PNS0_26CompositorAnimationStorageENS_9TimeStampES7_E3$_8EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager16ResolveRefLayersEPNS0_22CompositorBridgeParentEPbS8_E3$_0EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L12ClearSubtreeES4_E3$_3EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers7.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_L15ClearLayerFlagsES4_E3$_4EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers8.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_22CompositorBridgeParent19SetShadowPropertiesES4_E3$_2EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers9.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ForwardIteratorEPNS0_5LayerEZNS0_17LayerManagerMLGPU20ClearCachedResourcesES4_E3$_1EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers11ForEachNodeINS0_15ReverseIteratorEP15TestNodeReverseI15ForEachNodeTypeEZN47TreeTraversal_ForEachNodeLambdaReturnsVoid_Test8TestBodyEvE4$_26EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
167
168
/*
169
 * ForEachNode post-order traversal, using TraversalFlag.
170
 */
171
template <typename Iterator, typename Node, typename PostAction>
172
auto ForEachNodePostOrder(Node aRoot, const PostAction& aPostAction) ->
173
typename EnableIf<IsSame<decltype(aPostAction(aRoot)), TraversalFlag>::value, bool>::Type
174
0
{
175
0
  return ForEachNode<Iterator>(aRoot, [](Node aNode){ return TraversalFlag::Continue; }, aPostAction);
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_25DepthFirstSearchPostOrderIS2_S4_ZNKS0_15APZCTreeManager13GetTargetNodeERKNS0_19ScrollableLayerGuidEPFbS9_S9_EE3$_8EET0_SD_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESD_SG_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN48TreeTraversal_DepthFirstSearchPostOrderNull_Test8TestBodyEvE3$_6EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN55TreeTraversal_DepthFirstSearchPostOrderValueExists_Test8TestBodyEvE3$_7EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN62TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test8TestBodyEvE3$_8EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN56TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test8TestBodyEvE3$_9EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN61TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test8TestBodyEvE4$_10EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN68TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test8TestBodyEvE4$_11EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_ENKUlS6_E_clES6_
176
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEPNS0_18HitTestingTreeNodeEZNS0_25DepthFirstSearchPostOrderIS2_S4_ZNKS0_15APZCTreeManager13GetTargetNodeERKNS0_19ScrollableLayerGuidEPFbS9_S9_EE3$_8EET0_SD_RKT1_EUlS4_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESD_SG_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN48TreeTraversal_DepthFirstSearchPostOrderNull_Test8TestBodyEvE3$_6EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN55TreeTraversal_DepthFirstSearchPostOrderValueExists_Test8TestBodyEvE3$_7EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN62TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test8TestBodyEvE3$_8EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN56TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test8TestBodyEvE3$_9EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEP15TestNodeForwardI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN61TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test8TestBodyEvE4$_10EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ReverseIteratorEP15TestNodeReverseI14SearchNodeTypeEZNS0_25DepthFirstSearchPostOrderIS2_S6_ZN68TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test8TestBodyEvE4$_11EET0_SA_RKT1_EUlS6_E_EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EENS0_13TraversalFlagEEE5valueEbE4TypeESA_SD_
177
178
/*
179
 * ForEachNode post-order, not using TraversalFlag.
180
 */
181
template <typename Iterator, typename Node, typename PostAction>
182
auto ForEachNodePostOrder(Node aRoot, const PostAction& aPostAction) ->
183
typename EnableIf<IsSame<decltype(aPostAction(aRoot)), void>::value, void>::Type
184
0
{
185
0
  ForEachNode<Iterator>(aRoot, [](Node aNode){}, aPostAction);
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_10APZSampler16SampleAnimationsERKS3_RKNS_9TimeStampEE4$_21EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS3_E_clES3_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager15DetachRefLayersEvE3$_1EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager22RecordShadowTransformsES4_E3$_2EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_ENKUlS4_E_clES4_
186
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorENS0_19LayerMetricsWrapperEZNS0_10APZSampler16SampleAnimationsERKS3_RKNS_9TimeStampEE4$_21EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager15DetachRefLayersEvE3$_1EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
Unexecuted instantiation: Unified_cpp_gfx_layers6.cpp:_ZN7mozilla6layers20ForEachNodePostOrderINS0_15ForwardIteratorEPNS0_5LayerEZNS0_23AsyncCompositionManager22RecordShadowTransformsES4_E3$_2EENS_8EnableIfIXsr6IsSameIDTclfp0_fp_EEvEE5valueEvE4TypeET0_RKT1_
187
188
/*
189
 * Do a breadth-first search of the tree rooted at |aRoot|, and return the
190
 * first visited node that satisfies |aCondition|, or nullptr if no such node
191
 * was found.
192
 *
193
 * |Iterator| and |Node| have all the same requirements seen in ForEachNode()'s
194
 * definition, but in addition to those, |Node| must be able to express a null
195
 * value, returned from Node()
196
 */
197
template <typename Iterator, typename Node, typename Condition>
198
Node BreadthFirstSearch(Node aRoot, const Condition& aCondition)
199
0
{
200
0
  if (!aRoot) {
201
0
    return Node();
202
0
  }
203
0
204
0
  std::queue<Node> queue;
205
0
  queue.push(aRoot);
206
0
  while (!queue.empty()) {
207
0
    Node node = queue.front();
208
0
    queue.pop();
209
0
210
0
    if (aCondition(node)) {
211
0
      return node;
212
0
    }
213
0
214
0
    for (Node child = Iterator::FirstChild(node);
215
0
         child;
216
0
         child = Iterator::NextSibling(child)) {
217
0
      queue.push(child);
218
0
    }
219
0
  }
220
0
221
0
  return Node();
222
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:mozilla::layers::LayerMetricsWrapper mozilla::layers::BreadthFirstSearch<mozilla::layers::ForwardIterator, mozilla::layers::LayerMetricsWrapper, mozilla::layers::LayerManager::GetRootScrollableLayerId()::$_1>(mozilla::layers::LayerMetricsWrapper, mozilla::layers::LayerManager::GetRootScrollableLayerId()::$_1 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:mozilla::layers::LayerMetricsWrapper mozilla::layers::BreadthFirstSearch<mozilla::layers::ForwardIterator, mozilla::layers::LayerMetricsWrapper, mozilla::layers::LayerManager::GetRootContentLayer()::$_2>(mozilla::layers::LayerMetricsWrapper, mozilla::layers::LayerManager::GetRootContentLayer()::$_2 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetAPZCAtPointWR(mozilla::gfx::PointTyped<mozilla::ScreenPixel, float> const&, mozilla::gfx::CompositorHitTestInfo*, mozilla::layers::HitTestingTreeNode**)::$_9>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetAPZCAtPointWR(mozilla::gfx::PointTyped<mozilla::ScreenPixel, float> const&, mozilla::gfx::CompositorHitTestInfo*, mozilla::layers::HitTestingTreeNode**)::$_9 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootApzcForLayersId(mozilla::layers::LayersId) const::$_13>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootApzcForLayersId(mozilla::layers::LayersId) const::$_13 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentApzcForLayersId(mozilla::layers::LayersId) const::$_14>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentApzcForLayersId(mozilla::layers::LayersId) const::$_14 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentOrRootApzc() const::$_15>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentOrRootApzc() const::$_15 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentOrRootApzc() const::$_16>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindRootContentOrRootApzc() const::$_16 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchNull_Test::TestBody()::$_12>(TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchNull_Test::TestBody()::$_12 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchRootIsNeedle_Test::TestBody()::$_13>(TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchRootIsNeedle_Test::TestBody()::$_13 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueExists_Test::TestBody()::$_14>(TestNodeForward<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueExists_Test::TestBody()::$_14 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueExistsReverse_Test::TestBody()::$_15>(TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueExistsReverse_Test::TestBody()::$_15 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueDoesNotExist_Test::TestBody()::$_16>(TestNodeForward<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueDoesNotExist_Test::TestBody()::$_16 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::BreadthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_17>(TestNodeReverse<SearchNodeType>*, TreeTraversal_BreadthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_17 const&)
223
224
/*
225
 * Do a pre-order, depth-first search of the tree rooted at |aRoot|, and
226
 * return the first visited node that satisfies |aCondition|, or nullptr
227
 * if no such node was found.
228
 *
229
 * |Iterator| and |Node| have all the same requirements seen in ForEachNode()'s
230
 * definition, but in addition to those, |Node| must be able to express a null
231
 * value, returned from Node().
232
 */
233
template <typename Iterator, typename Node, typename Condition>
234
Node DepthFirstSearch(Node aRoot, const Condition& aCondition)
235
0
{
236
0
  Node result = Node();
237
0
238
0
  ForEachNode<Iterator>(aRoot,
239
0
      [&aCondition, &result](Node aNode)
240
0
      {
241
0
        if (aCondition(aNode)) {
242
0
          result = aNode;
243
0
          return TraversalFlag::Abort;
244
0
        }
245
0
246
0
        return TraversalFlag::Continue;
247
0
      });
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:mozilla::layers::Layer* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::LayerManager::SetPendingScrollUpdateForNextTransaction(unsigned long, mozilla::layers::ScrollUpdateInfo const&)::$_6>(mozilla::layers::Layer*, mozilla::layers::LayerManager::SetPendingScrollUpdateForNextTransaction(unsigned long, mozilla::layers::ScrollUpdateInfo const&)::$_6 const&)::{lambda(mozilla::layers::Layer*)#1}::operator()(mozilla::layers::Layer*) const
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindScrollThumbNode(mozilla::layers::AsyncDragMetrics const&, mozilla::layers::HitTestingTreeNodeAutoLock&)::$_10>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindScrollThumbNode(mozilla::layers::AsyncDragMetrics const&, mozilla::layers::HitTestingTreeNodeAutoLock&)::$_10 const&)::{lambda(mozilla::layers::HitTestingTreeNode*)#1}::operator()(mozilla::layers::HitTestingTreeNode*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchNull_Test::TestBody()::$_0>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchNull_Test::TestBody()::$_0 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExists_Test::TestBody()::$_1>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExists_Test::TestBody()::$_1 const&)::{lambda(TestNodeForward<SearchNodeType>*)#1}::operator()(TestNodeForward<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExistsReverse_Test::TestBody()::$_2>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExistsReverse_Test::TestBody()::$_2 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchRootIsNeedle_Test::TestBody()::$_3>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchRootIsNeedle_Test::TestBody()::$_3 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExist_Test::TestBody()::$_4>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExist_Test::TestBody()::$_4 const&)::{lambda(TestNodeForward<SearchNodeType>*)#1}::operator()(TestNodeForward<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_5>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_5 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
248
0
249
0
  return result;
250
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers1.cpp:mozilla::layers::Layer* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, mozilla::layers::Layer*, mozilla::layers::LayerManager::SetPendingScrollUpdateForNextTransaction(unsigned long, mozilla::layers::ScrollUpdateInfo const&)::$_6>(mozilla::layers::Layer*, mozilla::layers::LayerManager::SetPendingScrollUpdateForNextTransaction(unsigned long, mozilla::layers::ScrollUpdateInfo const&)::$_6 const&)
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindScrollThumbNode(mozilla::layers::AsyncDragMetrics const&, mozilla::layers::HitTestingTreeNodeAutoLock&)::$_10>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::FindScrollThumbNode(mozilla::layers::AsyncDragMetrics const&, mozilla::layers::HitTestingTreeNodeAutoLock&)::$_10 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchNull_Test::TestBody()::$_0>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchNull_Test::TestBody()::$_0 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExists_Test::TestBody()::$_1>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExists_Test::TestBody()::$_1 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExistsReverse_Test::TestBody()::$_2>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueExistsReverse_Test::TestBody()::$_2 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchRootIsNeedle_Test::TestBody()::$_3>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchRootIsNeedle_Test::TestBody()::$_3 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExist_Test::TestBody()::$_4>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExist_Test::TestBody()::$_4 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearch<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_5>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchValueDoesNotExistReverse_Test::TestBody()::$_5 const&)
251
252
/*
253
 * Perform a post-order, depth-first search starting at aRoot.
254
 *
255
 * |Iterator| and |Node| have all the same requirements seen in ForEachNode()'s
256
 * definition, but in addition to those, |Node| must be able to express a null
257
 * value, returned from Node().
258
 */
259
template <typename Iterator, typename Node, typename Condition>
260
Node DepthFirstSearchPostOrder(Node aRoot, const Condition& aCondition)
261
0
{
262
0
  Node result = Node();
263
0
264
0
  ForEachNodePostOrder<Iterator>(aRoot,
265
0
      [&aCondition, &result](Node aNode)
266
0
      {
267
0
        if (aCondition(aNode)) {
268
0
          result = aNode;
269
0
          return TraversalFlag::Abort;
270
0
        }
271
0
272
0
        return TraversalFlag::Continue;
273
0
      });
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetTargetNode(mozilla::layers::ScrollableLayerGuid const&, bool (*)(mozilla::layers::ScrollableLayerGuid const&, mozilla::layers::ScrollableLayerGuid const&)) const::$_8>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetTargetNode(mozilla::layers::ScrollableLayerGuid const&, bool (*)(mozilla::layers::ScrollableLayerGuid const&, mozilla::layers::ScrollableLayerGuid const&)) const::$_8 const&)::{lambda(mozilla::layers::HitTestingTreeNode*)#1}::operator()(mozilla::layers::HitTestingTreeNode*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderNull_Test::TestBody()::$_6>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderNull_Test::TestBody()::$_6 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExists_Test::TestBody()::$_7>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExists_Test::TestBody()::$_7 const&)::{lambda(TestNodeForward<SearchNodeType>*)#1}::operator()(TestNodeForward<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test::TestBody()::$_8>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test::TestBody()::$_8 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test::TestBody()::$_9>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test::TestBody()::$_9 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test::TestBody()::$_10>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test::TestBody()::$_10 const&)::{lambda(TestNodeForward<SearchNodeType>*)#1}::operator()(TestNodeForward<SearchNodeType>*) const
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test::TestBody()::$_11>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test::TestBody()::$_11 const&)::{lambda(TestNodeReverse<SearchNodeType>*)#1}::operator()(TestNodeReverse<SearchNodeType>*) const
274
0
275
0
  return result;
276
0
}
Unexecuted instantiation: Unified_cpp_gfx_layers2.cpp:mozilla::layers::HitTestingTreeNode* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetTargetNode(mozilla::layers::ScrollableLayerGuid const&, bool (*)(mozilla::layers::ScrollableLayerGuid const&, mozilla::layers::ScrollableLayerGuid const&)) const::$_8>(mozilla::layers::HitTestingTreeNode*, mozilla::layers::APZCTreeManager::GetTargetNode(mozilla::layers::ScrollableLayerGuid const&, bool (*)(mozilla::layers::ScrollableLayerGuid const&, mozilla::layers::ScrollableLayerGuid const&)) const::$_8 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderNull_Test::TestBody()::$_6>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderNull_Test::TestBody()::$_6 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExists_Test::TestBody()::$_7>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExists_Test::TestBody()::$_7 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test::TestBody()::$_8>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueExistsReverse_Test::TestBody()::$_8 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test::TestBody()::$_9>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderRootIsNeedle_Test::TestBody()::$_9 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeForward<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ForwardIterator, TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test::TestBody()::$_10>(TestNodeForward<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExist_Test::TestBody()::$_10 const&)
Unexecuted instantiation: Unified_cpp_gfx_tests_gtest1.cpp:TestNodeReverse<SearchNodeType>* mozilla::layers::DepthFirstSearchPostOrder<mozilla::layers::ReverseIterator, TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test::TestBody()::$_11>(TestNodeReverse<SearchNodeType>*, TreeTraversal_DepthFirstSearchPostOrderValueDoesNotExistReverse_Test::TestBody()::$_11 const&)
277
278
}
279
}
280
281
#endif // mozilla_layers_TreeTraversal_h