Lines Matching refs:VariantMatcher

126   virtual VariantMatcher create(const SourceRange &NameRange,
188 typedef VariantMatcher (*MarshallerType)(void (*Func)(),
208 VariantMatcher create(const SourceRange &NameRange,
247 /// \brief Convert the return values of the functions into a VariantMatcher.
250 /// polymorphic matcher. For the former, we just construct the VariantMatcher.
253 static VariantMatcher outvalueToVariantMatcher(const DynTypedMatcher &Matcher) {
254 return VariantMatcher::SingleMatcher(Matcher);
258 static VariantMatcher outvalueToVariantMatcher(const T &PolyMatcher,
263 VariantMatcher Out = VariantMatcher::PolymorphicMatcher(std::move(Matchers));
304 VariantMatcher
323 VariantMatcher Out;
345 typedef VariantMatcher (*RunFunc)(StringRef MatcherName,
360 VariantMatcher create(const SourceRange &NameRange,
423 return VariantMatcher(); \
431 return VariantMatcher(); \
437 static VariantMatcher matcherMarshall0(void (*Func)(), StringRef MatcherName,
448 static VariantMatcher matcherMarshall1(void (*Func)(), StringRef MatcherName,
461 static VariantMatcher matcherMarshall2(void (*Func)(), StringRef MatcherName,
517 virtual VariantMatcher create(const SourceRange &NameRange,
520 std::vector<VariantMatcher> Constructed;
523 VariantMatcher SubMatcher = O->create(NameRange, Args, Error);
529 if (Constructed.empty()) return VariantMatcher(); // No overload matched.
535 return VariantMatcher();
590 virtual VariantMatcher create(const SourceRange &NameRange,
598 return VariantMatcher();
601 std::vector<VariantMatcher> InnerArgs;
608 return VariantMatcher();
612 return VariantMatcher::VariadicOperatorMatcher(Func, std::move(InnerArgs));