Lines Matching refs:VariantMatcher

308   virtual VariantMatcher create(SourceRange NameRange,
374 using MarshallerType = VariantMatcher (*)(void (*Func)(),
394 VariantMatcher create(SourceRange NameRange,
442 inline VariantMatcher outvalueToVariantMatcher(const DynTypedMatcher &Matcher) {
443 return VariantMatcher::SingleMatcher(Matcher);
447 static VariantMatcher outvalueToVariantMatcher(const T &PolyMatcher,
452 VariantMatcher Out = VariantMatcher::PolymorphicMatcher(std::move(Matchers));
492 VariantMatcher
543 using RunFunc = VariantMatcher (*)(StringRef MatcherName,
559 VariantMatcher create(SourceRange NameRange,
627 return VariantMatcher(); \
635 return VariantMatcher(); \
647 return VariantMatcher(); \
652 static VariantMatcher matcherMarshall0(void (*Func)(), StringRef MatcherName,
663 static VariantMatcher matcherMarshall1(void (*Func)(), StringRef MatcherName,
676 static VariantMatcher matcherMarshall2(void (*Func)(), StringRef MatcherName,
734 VariantMatcher create(SourceRange NameRange,
737 std::vector<VariantMatcher> Constructed;
740 VariantMatcher SubMatcher = O->create(NameRange, Args, Error);
746 if (Constructed.empty()) return VariantMatcher(); // No overload matched.
752 return VariantMatcher();
822 VariantMatcher create(SourceRange NameRange, ArrayRef<ParserValue> Args,
827 return VariantMatcher();
833 return VariantMatcher();
844 return VariantMatcher();
857 return VariantMatcher();
880 VariantMatcher create(SourceRange NameRange,
890 return VariantMatcher();
893 std::vector<VariantMatcher> InnerArgs;
900 return VariantMatcher();
904 return VariantMatcher::VariadicOperatorMatcher(Op, std::move(InnerArgs));
942 VariantMatcher create(SourceRange NameRange, ArrayRef<ParserValue> Args,
953 const VariantMatcher &VM = Arg.Value.getMatcher();
976 return VariantMatcher::SingleMatcher(Result);
999 VariantMatcher create(SourceRange, ArrayRef<ParserValue>,