| 117 | }; |
| 118 | |
| 119 | std::function<void(const InplaceLbiNode*, const std::function<void(const InplaceLbiNode*)>&)> |
| 120 | GetForEachValidInNode(const HashSet<const InplaceLbiNode*>* nodes, |
| 121 | std::function<bool(const InplaceLbiEdge*)> IsValidEdge) { |
| 122 | return [nodes, IsValidEdge](const InplaceLbiNode* node, |
| 123 | const std::function<void(const InplaceLbiNode*)>& Handler) { |
| 124 | const InplaceLbiEdge* in_edge = node->GetValidInEdge(IsValidEdge); |
| 125 | if (in_edge == nullptr) { return; } |
| 126 | if (nodes->find(in_edge->src_node()) != nodes->end()) { Handler(in_edge->src_node()); } |
| 127 | }; |
| 128 | } |
| 129 | |
| 130 | std::function<void(const InplaceLbiNode*, const std::function<void(const InplaceLbiNode*)>&)> |
| 131 | GetForEachValidOutNode(const HashSet<const InplaceLbiNode*>* nodes, |
no test coverage detected