MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / getNodePositionsIgnoringNodeSelector

Method getNodePositionsIgnoringNodeSelector

src/binder/query/query_graph.cpp:93–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93std::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
110std::vector<common::idx_t> SubqueryGraph::getNbrNodeIndices() const {
111 std::unordered_set<common::idx_t> result;

Callers 1

needPruneImplicitJoinsFunction · 0.80

Calls 5

getNumQueryNodesMethod · 0.80
getQueryRelMethod · 0.80
getQueryNodeIdxMethod · 0.80
insertMethod · 0.45
getNumQueryRelsMethod · 0.45

Tested by

no test coverage detected