23 auto MethodMatcher = cxxMethodDecl(
24 parameterCountIs(1U), unless(isConst()), returns(voidType()),
25 hasParameter(0, hasType(qualType(hasCanonicalType(
26 qualType(unless(isConstQualified()),
27 references(namedDecl().bind(
"class"))))))),
28 ofClass(equalsBoundNode(
"class")));
33 auto FunctionMatcher = allOf(
34 unless(cxxMethodDecl()), parameterCountIs(2U), returns(voidType()),
36 0, hasType(qualType(hasCanonicalType(
37 qualType(unless(isConstQualified()), references(qualType()))
39 hasParameter(1, hasType(qualType(hasCanonicalType(
40 qualType(equalsBoundNode(
"type")))))));
41 Finder->addMatcher(functionDecl(unless(isDeleted()),
42 hasAnyName(
"swap",
"iter_swap"),
43 anyOf(MethodMatcher, FunctionMatcher))