Lines Matching defs:ChildVariants
4549 const std::vector<std::vector<TreePatternNodePtr>> &ChildVariants,
4553 for (const auto &Variants : ChildVariants)
4558 std::vector<unsigned> Idxs(ChildVariants.size());
4572 NewChildren.reserve(ChildVariants.size());
4573 for (unsigned i = 0, e = ChildVariants.size(); i != e; ++i)
4574 NewChildren.push_back(ChildVariants[i][Idxs[i]]);
4604 if (++Idxs[IdxsIdx] == ChildVariants[IdxsIdx].size())
4621 std::vector<std::vector<TreePatternNodePtr>> ChildVariants;
4622 ChildVariants.push_back(LHS);
4623 ChildVariants.push_back(RHS);
4624 CombineChildVariants(Orig, ChildVariants, OutVariants, CDP, DepVars);
4721 std::vector<std::vector<TreePatternNodePtr>> ChildVariants(
4724 GenerateVariantsOf(N->getChildShared(i), ChildVariants[i], CDP, DepVars);
4727 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);
4752 std::swap(ChildVariants[i], ChildVariants[i + 1]);
4753 CombineChildVariants(N, ChildVariants, OutVariants, CDP, DepVars);