Lines Matching refs:VariantMatcher
57 VariantMatcher::MatcherOps::canConstructFrom(const DynTypedMatcher &Matcher, in canConstructFrom()
64 VariantMatcher::MatcherOps::constructVariadicOperator( in constructVariadicOperator()
66 ArrayRef<VariantMatcher> InnerMatchers) const { in constructVariadicOperator()
82 VariantMatcher::Payload::~Payload() {} in ~Payload()
84 class VariantMatcher::SinglePayload : public VariantMatcher::Payload {
115 class VariantMatcher::PolymorphicPayload : public VariantMatcher::Payload {
181 class VariantMatcher::VariadicOpPayload : public VariantMatcher::Payload {
184 std::vector<VariantMatcher> Args) in VariadicOpPayload()
208 for (const VariantMatcher &Matcher : Args) { in isConvertibleTo()
217 const std::vector<VariantMatcher> Args;
220 VariantMatcher::VariantMatcher() {} in VariantMatcher() function in clang::ast_matchers::dynamic::VariantMatcher
222 VariantMatcher VariantMatcher::SingleMatcher(const DynTypedMatcher &Matcher) { in SingleMatcher()
223 return VariantMatcher(std::make_shared<SinglePayload>(Matcher)); in SingleMatcher()
226 VariantMatcher
227 VariantMatcher::PolymorphicMatcher(std::vector<DynTypedMatcher> Matchers) { in PolymorphicMatcher()
228 return VariantMatcher( in PolymorphicMatcher()
232 VariantMatcher VariantMatcher::VariadicOperatorMatcher( in VariadicOperatorMatcher()
234 std::vector<VariantMatcher> Args) { in VariadicOperatorMatcher()
235 return VariantMatcher( in VariadicOperatorMatcher()
239 llvm::Optional<DynTypedMatcher> VariantMatcher::getSingleMatcher() const { in getSingleMatcher()
243 void VariantMatcher::reset() { Value.reset(); } in reset()
245 std::string VariantMatcher::getTypeAsString() const { in getTypeAsString()
270 VariantValue::VariantValue(const VariantMatcher &Matcher) : Type(VT_Nothing) { in VariantValue()
384 const VariantMatcher &VariantValue::getMatcher() const { in getMatcher()
389 void VariantValue::setMatcher(const VariantMatcher &NewValue) { in setMatcher()
392 Value.Matcher = new VariantMatcher(NewValue); in setMatcher()