Lines Matching full:found
172 void AnyChildHelper(bool *found, const NodePredicate &cb, AstNode *ast) in AnyChildHelper() argument
174 if (*found) { in AnyChildHelper()
179 *found = true; in AnyChildHelper()
183 ast->Iterate([=](AstNode *child) { AnyChildHelper(found, cb, child); }); in AnyChildHelper()
188 bool found = false; in IsAnyChild() local
189 Iterate([&found, cb](AstNode *child) { AnyChildHelper(&found, cb, child); }); in IsAnyChild()
190 return found; in IsAnyChild()
193 void FindChildHelper(AstNode *&found, const NodePredicate &cb, AstNode *ast) in FindChildHelper() argument
195 if (found != nullptr) { in FindChildHelper()
200 found = ast; in FindChildHelper()
204 ast->Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChildHelper()
209 AstNode *found = nullptr; in FindChild() local
210 Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChild()
211 return found; in FindChild()