Lines Matching refs:VariantMatcher

59 VariantMatcher::MatcherOps::canConstructFrom(const DynTypedMatcher &Matcher,  in canConstructFrom()
65 DynTypedMatcher VariantMatcher::MatcherOps::convertMatcher( in convertMatcher()
71 VariantMatcher::MatcherOps::constructVariadicOperator( in constructVariadicOperator()
73 ArrayRef<VariantMatcher> InnerMatchers) const { in constructVariadicOperator()
89 VariantMatcher::Payload::~Payload() {} in ~Payload()
91 class VariantMatcher::SinglePayload : public VariantMatcher::Payload {
121 class VariantMatcher::PolymorphicPayload : public VariantMatcher::Payload {
187 class VariantMatcher::VariadicOpPayload : public VariantMatcher::Payload {
190 std::vector<VariantMatcher> Args) in VariadicOpPayload()
213 for (const VariantMatcher &Matcher : Args) { in isConvertibleTo()
222 const std::vector<VariantMatcher> Args;
225 VariantMatcher::VariantMatcher() {} in VariantMatcher() function in clang::ast_matchers::dynamic::VariantMatcher
227 VariantMatcher VariantMatcher::SingleMatcher(const DynTypedMatcher &Matcher) { in SingleMatcher()
228 return VariantMatcher(std::make_shared<SinglePayload>(Matcher)); in SingleMatcher()
231 VariantMatcher
232 VariantMatcher::PolymorphicMatcher(std::vector<DynTypedMatcher> Matchers) { in PolymorphicMatcher()
233 return VariantMatcher( in PolymorphicMatcher()
237 VariantMatcher VariantMatcher::VariadicOperatorMatcher( in VariadicOperatorMatcher()
239 std::vector<VariantMatcher> Args) { in VariadicOperatorMatcher()
240 return VariantMatcher( in VariadicOperatorMatcher()
244 std::optional<DynTypedMatcher> VariantMatcher::getSingleMatcher() const { in getSingleMatcher()
248 void VariantMatcher::reset() { Value.reset(); } in reset()
250 std::string VariantMatcher::getTypeAsString() const { in getTypeAsString()
279 VariantValue::VariantValue(const VariantMatcher &Matcher) : Type(VT_Nothing) { in VariantValue()
412 const VariantMatcher &VariantValue::getMatcher() const { in getMatcher()
417 void VariantValue::setMatcher(const VariantMatcher &NewValue) { in setMatcher()
420 Value.Matcher = new VariantMatcher(NewValue); in setMatcher()