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