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
542 using RunFunc = VariantMatcher (*)(StringRef MatcherName,
558 VariantMatcher create(SourceRange NameRange,
626 return VariantMatcher(); \
634 return VariantMatcher(); \
646 return VariantMatcher(); \
651 static VariantMatcher matcherMarshall0(void (*Func)(), StringRef MatcherName,
662 static VariantMatcher matcherMarshall1(void (*Func)(), StringRef MatcherName,
675 static VariantMatcher matcherMarshall2(void (*Func)(), StringRef MatcherName,
733 VariantMatcher create(SourceRange NameRange,
736 std::vector<VariantMatcher> Constructed;
739 VariantMatcher SubMatcher = O->create(NameRange, Args, Error);
745 if (Constructed.empty()) return VariantMatcher(); // No overload matched.
751 return VariantMatcher();
821 VariantMatcher create(SourceRange NameRange, ArrayRef<ParserValue> Args,
826 return VariantMatcher();
832 return VariantMatcher();
843 return VariantMatcher();
856 return VariantMatcher();
879 VariantMatcher create(SourceRange NameRange,
889 return VariantMatcher();
892 std::vector<VariantMatcher> InnerArgs;
899 return VariantMatcher();
903 return VariantMatcher::VariadicOperatorMatcher(Op, std::move(InnerArgs));
941 VariantMatcher create(SourceRange NameRange, ArrayRef<ParserValue> Args,
952 const VariantMatcher &VM = Arg.Value.getMatcher();
975 return VariantMatcher::SingleMatcher(Result);
998 VariantMatcher create(SourceRange, ArrayRef<ParserValue>,