Lines Matching refs:_followOnRoots
154 for (const auto &ai : _followOnRoots)
162 checkReachabilityFromRoot(_followOnRoots, ai.first);
163 checkReachabilityFromRoot(_followOnRoots, ai.second);
272 const DefinedAtom *atom = _followOnRoots[targetAtom];
290 const DefinedAtom *atom = _followOnRoots[targetAtom];
310 _followOnRoots[targetAtom] = root;
338 _followOnRoots.reserve(range.size());
350 if (_followOnRoots.count(ai) == 0)
351 _followOnRoots[ai] = ai;
353 auto iter = _followOnRoots.find(targetAtom);
354 if (iter == _followOnRoots.end()) {
364 const DefinedAtom *tmp = _followOnRoots[ai];
365 _followOnRoots[targetAtom] = tmp;
372 setChainRoot(targetAtom, _followOnRoots[ai]);
386 const DefinedAtom *tmp = _followOnRoots[targetPrevAtom];
387 _followOnRoots[ai] = tmp;
392 _followOnNexts[ai] = _followOnRoots[targetAtom];
393 setChainRoot(_followOnRoots[targetAtom], _followOnRoots[ai]);
410 AtomToAtomT::iterator start = _followOnRoots.find(atom);
411 if (start == _followOnRoots.end())
426 auto ri = _followOnRoots.find(atom.get());
428 const auto *root = (ri == _followOnRoots.end()) ? atom.get() : ri->second;