Home | History | Annotate | Download | only in Dynamic

Lines Matching defs:Matcher

26     return (Twine("Matcher<") + MatcherKind.asStringRef() + ">").str();
53 VariantMatcher::MatcherOps::canConstructFrom(const DynTypedMatcher &Matcher,
55 IsExactMatch = Matcher.getSupportedKind().isSame(NodeKind);
56 return Matcher.canConvertTo(NodeKind);
66 // Matcher<T>.
82 SinglePayload(const DynTypedMatcher &Matcher) : Matcher(Matcher) {}
85 return Matcher;
89 return (Twine("Matcher<") + Matcher.getSupportedKind().asStringRef() + ">")
96 if (Ops.canConstructFrom(Matcher, Ignore))
97 return Matcher;
103 return ArgKind(Matcher.getSupportedKind())
108 const DynTypedMatcher Matcher;
131 return (Twine("Matcher<") + Inner + ">").str();
162 for (const DynTypedMatcher &Matcher : Matchers) {
164 if (ArgKind(Matcher.getSupportedKind())
204 for (const VariantMatcher &Matcher : Args) {
205 if (!Matcher.isConvertibleTo(Kind, Specificity))
218 VariantMatcher VariantMatcher::SingleMatcher(const DynTypedMatcher &Matcher) {
219 return VariantMatcher(new SinglePayload(Matcher));
256 VariantValue::VariantValue(const VariantMatcher &Matcher) : Type(VT_Nothing) {
257 setMatcher(Matcher);
288 delete Value.Matcher;
334 return *Value.Matcher;
340 Value.Matcher = new VariantMatcher(NewValue);