Lines Matching full:found
171 void AnyChildHelper(bool *found, const NodePredicate &cb, AstNode *ast) in AnyChildHelper() argument
173 if (*found) { in AnyChildHelper()
178 *found = true; in AnyChildHelper()
182 ast->Iterate([=](AstNode *child) { AnyChildHelper(found, cb, child); }); in AnyChildHelper()
187 bool found = false; in IsAnyChild() local
188 Iterate([&found, cb](AstNode *child) { AnyChildHelper(&found, cb, child); }); in IsAnyChild()
189 return found; in IsAnyChild()
192 void FindChildHelper(AstNode *&found, const NodePredicate &cb, AstNode *ast) in FindChildHelper() argument
194 if (found != nullptr) { in FindChildHelper()
199 found = ast; in FindChildHelper()
203 ast->Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChildHelper()
208 AstNode *found = nullptr; in FindChild() local
209 Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChild()
210 return found; in FindChild()