MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / findNode

Method findNode

src/plugins/smartut/common/itemnode.cpp:142–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142Node *FolderNode::findNode(const std::function<bool(Node *)> &filter)
143{
144 if (filter(this))
145 return this;
146
147 for (const std::unique_ptr<Node> &n : children) {
148 if (n->asFileNode() && filter(n.get())) {
149 return n.get();
150 } else if (FolderNode *folder = n->asFolderNode()) {
151 Node *result = folder->findNode(filter);
152 if (result)
153 return result;
154 }
155 }
156 return nullptr;
157}
158
159FolderNode *FolderNode::findChildFolderNode(const std::function<bool(FolderNode *)> &predicate) const
160{

Callers

nothing calls this directly

Calls 4

filterFunction · 0.85
asFileNodeMethod · 0.45
getMethod · 0.45
asFolderNodeMethod · 0.45

Tested by

no test coverage detected