| 91 | } |
| 92 | |
| 93 | std::unordered_set<uint32_t> SubqueryGraph::getNodePositionsIgnoringNodeSelector() const { |
| 94 | std::unordered_set<uint32_t> result; |
| 95 | for (auto nodePos = 0u; nodePos < queryGraph.getNumQueryNodes(); ++nodePos) { |
| 96 | if (queryNodesSelector[nodePos]) { |
| 97 | result.insert(nodePos); |
| 98 | } |
| 99 | } |
| 100 | for (auto relPos = 0u; relPos < queryGraph.getNumQueryRels(); ++relPos) { |
| 101 | auto rel = queryGraph.getQueryRel(relPos); |
| 102 | if (queryRelsSelector[relPos]) { |
| 103 | result.insert(queryGraph.getQueryNodeIdx(rel->getSrcNodeName())); |
| 104 | result.insert(queryGraph.getQueryNodeIdx(rel->getDstNodeName())); |
| 105 | } |
| 106 | } |
| 107 | return result; |
| 108 | } |
| 109 | |
| 110 | std::vector<common::idx_t> SubqueryGraph::getNbrNodeIndices() const { |
| 111 | std::unordered_set<common::idx_t> result; |
no test coverage detected