Lines Matching defs:Matchers
1 //===-- Matchers.h ----------------------------------------------*- C++ -*-===//
39 std::vector<Matcher<T>> Matchers;
42 SubsequenceMatcher(std::vector<Matcher<T>> M) : Matchers(M) {}
47 for (const auto &M : Matchers) {
57 std::vector<int> Matches(Matchers.size());
59 for (size_t J = 0; I < Matchers.size() && J < V.size(); ++J)
60 if (Matchers[I].Matches(V[J]))
62 if (I == Matchers.size()) // We exhausted all matchers.
68 Matchers[K].DescribeTo(L->stream());
72 Matchers[I].DescribeTo(L->stream());
84 std::tuple<M...> Matchers;
88 : Matchers(std::make_tuple(std::forward<M>(Args)...)) {}
98 return {std::get<I>(Matchers)...};