Home | History | Annotate | Download | only in ASTMatchers

Lines Matching refs:HasName

25     DeclarationMatcher HasEmptyName = recordDecl(hasName(""));
55 EXPECT_FALSE(Finder.addDynamicMatcher(hasName("x"), nullptr));
65 DeclarationMatcher NamedX = namedDecl(hasName("X"));
117 DeclarationMatcher ClassX = recordDecl(recordDecl(hasName("X")));
142 recordDecl(hasName("Z"), isDerivedFrom("X"));
261 recordDecl(isDerivedFrom(recordDecl(hasName("Some"))))));
268 recordDecl(hasName("B"), isDerivedFrom(recordDecl(hasName("A"))))));
284 varDecl(hasName("z_float"),
288 varDecl(hasName("z_float"),
292 varDecl(hasName("z_char"),
309 varDecl(hasName("z_float"),
313 varDecl(hasName("z_float"),
317 varDecl(hasName("z_char"),
329 recordDecl(isDerivedFrom(recordDecl(hasName("X")).bind("test")))));
335 recordDecl(isDerivedFrom(namedDecl(hasName("X"))))));
340 recordDecl(hasMethod(hasName("func")))));
352 recordDecl(hasName("B"), isDerivedFrom(recordDecl()))));
362 recordDecl(hasDeclContext(namespaceDecl(hasName("M"))))));
369 recordDecl(hasDeclContext(namespaceDecl(hasName("N"))))));
377 hasName("M"), hasDeclContext(namespaceDecl()))))));
388 Code, varDecl(hasName("MyVar1"), hasDeclContext(translationUnitDecl()))));
390 Code, varDecl(hasName("MyVar2"), hasDeclContext(translationUnitDecl()))));
393 varDecl(hasName("MyVar2"),
403 DeclarationMatcher ClassX = classTemplateDecl(hasName("X"));
409 DeclarationMatcher ClassX = classTemplateDecl(hasName("X"));
417 classTemplateDecl(hasName("X"),
418 hasDescendant(fieldDecl(hasName("a"))))));
424 classTemplateDecl(hasName("X"),
425 hasDescendant(fieldDecl(hasName("a"))))));
434 callExpr(allOf(callee(functionDecl(hasName("f"))),
437 callExpr(allOf(callee(functionDecl(hasName("f"))),
440 recordDecl(hasName("T")))))))));
442 callExpr(allOf(callee(functionDecl(hasName("f"))),
445 recordDecl(hasName("T"))))),
448 callExpr(allOf(callee(functionDecl(hasName("f"))),
451 recordDecl(hasName("T"))))),
458 recordDecl(anyOf(hasName("Y"), allOf(isDerivedFrom("X"), hasName("Z"))));
467 recordDecl(anyOf(hasName("X"), hasName("Y"), hasName("Z"), hasName("U")));
472 recordDecl(anyOf(hasName("X"), hasName("Y"), hasName("Z"), hasName("U"),
473 hasName("V")));
488 DeclarationMatcher HasClassX = recordDecl(has(recordDecl(hasName("X"))));
493 recordDecl(hasName("Y"), has(recordDecl(hasName("X"))));
504 has(recordDecl(hasName("X"))),
505 has(recordDecl(hasName("Y"))),
506 hasName("Z"))),
508 has(recordDecl(hasName("A"))),
509 has(recordDecl(hasName("B"))),
510 hasName("C"))),
511 hasName("F"));
565 hasName("X"))),
567 hasName("Y"))),
568 hasName("Z")))),
571 hasName("C"),
573 hasName("A"))),
575 hasName("B")))))),
576 hasName("F")));
593 unless(hasName("X")));
604 hasName("X"),
605 has(recordDecl(hasName("Z"))),
607 has(recordDecl(hasName("Y")))));
613 namedDecl(hasName("Foo"), unless(recordDecl()));
621 hasDescendant(recordDecl(hasName("X"))),
622 hasName("Z"));
636 hasDescendant(recordDecl(has(recordDecl(hasName("Y"))),
637 hasName("X"))),
638 hasName("Z"));
659 hasDescendant(recordDecl(hasDescendant(recordDecl(hasName("Y"))),
660 hasName("X"))),
661 hasName("Z"));
685 auto Name = hasName("i");
827 varDecl(hasName("i"), has(isInteger()))));
829 varDecl(hasName("i"), has(isInteger()))));
839 varDecl(hasName("i"), hasType(qualType(has(builtinType()))))));
842 varDecl(hasName
853 EXPECT_TRUE(notMatches("class X {};", enumDecl(hasName("X"))));
857 EXPECT_TRUE(matches("enum X {};", enumDecl(hasName("X"))));
861 DeclarationMatcher Matcher = enumConstantDecl(hasName("A"));
869 expr(hasType(pointsTo(recordDecl(hasName("X")))),
870 has(declRefExpr(to(varDecl(hasName("i"))))));
880 expr(hasType(pointsTo(recordDecl(hasName("X")))),
881 hasDescendant(declRefExpr(to(varDecl(hasName("i"))))));
892 TypeMatcher TypeA = hasDeclaration(recordDecl(hasName("A")));
904 recordDecl(hasName("A"), has(recordDecl(hasName("B")))));
911 DeclarationMatcher ClassX = has(recordDecl(hasName("::X")).bind("x"));
920 recordDecl(hasName("A"), has(recordDecl(hasName("B")).bind("b"))));
927 callExpr(callee(methodDecl(hasName("x")))).bind("x");
954 DeclarationMatcher ClassX = recordDecl(hasName("X")).bind("x");
958 recordDecl(hasName("A"), hasDescendant(ClassX)),
959 recordDecl(hasName("B"), hasDescendant(ClassX)))),
966 qualType(hasDeclaration(enumDecl(hasName("X")))))))));
977 varDecl(hasName("a"),
986 hasDeclaration(namedDecl(hasName("A"))))))));
990 TypeMatcher ClassX = hasDeclaration(recordDecl(hasName("X")));
1002 TypeMatcher ClassX = hasDeclaration(recordDecl(hasName("X")));
1013 DeclarationMatcher ClassX = recordDecl(hasName("X"));
1022 DeclarationMatcher ClassX = recordDecl(hasName("X"));
1031 varDecl(hasName("x"), hasTypeLoc(loc(asString("int"))))));
1041 StatementMatcher MethodX = callExpr(hasDeclaration(methodDecl(hasName("x"))));
1047 memberCallExpr(on(hasType(recordDecl(hasName("Y")))));
1066 memberCallExpr(on(hasType(pointsTo(recordDecl(hasName("Y"))))));
1212 memberCallExpr(thisPointerType(recordDecl(hasName("Y"))));
1244 memberCallExpr(thisPointerType(recordDecl(hasName("Y"))))))));
1267 auto M = varDecl(hasName("X"), hasLocalStorage());
1272 M = varDecl(hasName("X"), hasGlobalStorage());
1281 varDecl(hasName("i"))));
1286 memberCallExpr(on(declRefExpr(to(varDecl(hasName("y"))))));
1323 sizeOfExpr(hasArgumentOfType(hasDeclaration(recordDecl(hasName("A")))))));
1325 hasArgumentOfType(hasDeclaration(recordDecl(hasName("string")))))));
1397 StatementMatcher CallMethodX = callExpr(callee(methodDecl(hasName("x"))));
1411 StatementMatcher CallFunctionF = callExpr(callee(functionDecl(hasName("f"))));
1440 functionTemplateDecl(hasName("f"))));
1446 functionTemplateDecl(hasName("f"))));
1453 functionTemplateDecl(hasName("f"),
1455 functionDecl(hasName("g"))))))));
1460 hasArgument(0, declRefExpr(to(varDecl(hasName("y"))))));
1468 hasArgument(42, declRefExpr(to(varDecl(hasName("y"))))));
1474 hasAnyArgument(declRefExpr(to(varDecl(hasName("y"))))));
1498 hasType(references(recordDecl(hasName("X")))));
1540 methodDecl(hasParameter(0, hasName("x")))));
1550 methodDecl(hasParameter(0, hasType(recordDecl(hasName("X")))))));
1552 methodDecl(hasParameter(0, hasType(recordDecl(hasName("X")))))));
1555 hasType(pointsTo(recordDecl(hasName("X"))))))));
1558 hasType(references(recordDecl(hasName("X"))))))));
1563 methodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
1565 methodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
1575 recordDecl(hasName("Y")))))));
1587 notMatches("void Func();", functionDecl(hasName("Func"), isDeleted())));
1589 functionDecl(hasName("Func"), isDeleted())));
1594 methodDecl(hasAnyParameter(hasType(recordDecl(hasName("X")))))));
1600 recordDecl(hasName("X"))))))));
1603 TEST(HasName, MatchesParameterVariableDeclarations) {
1605 methodDecl(hasAnyParameter(hasName("x")))));
1607 methodDecl(hasAnyParameter(hasName("x")))));
1644 refersToDeclaration(fieldDecl(hasName("next")))))));
1657 hasDescendant(declRefExpr(to(fieldDecl(hasName("next"))))))))));
1762 methodDecl(isVirtual(), hasName("::X::f"))));
1769 methodDecl(isPure(), hasName("::X::f"))));
1784 methodDecl(isOverride(), hasName("::Y::f"))));
1787 methodDecl(isOverride(), hasName("::X::f"))));
1795 methodDecl(isOverride(), hasName("::Y::f"))));
1814 hasArgument(0, declRefExpr(to(varDecl(hasName("y"))))));
1830 hasArgument(42, declRefExpr(to(varDecl(hasName("y"))))));
1939 constructorDecl(ofClass(hasName("Foo")))));
1941 constructorDecl(ofClass(hasName("Bar")))));
1956 methodDecl(isImplicit(), hasName("operator="))));
1961 destructorDecl(ofClass(hasName("Foo")))));
1966 destructorDecl(ofClass(hasName("Foo")))));
1990 forField(hasType(recordDecl(hasName("Baz"))))))));
1992 forField(hasName("foo_"))))));
1994 forField(hasType(recordDecl(hasName("Bar"))))))));
2018 allOf(forField(hasName("foo_")), isWritten())))));
2020 allOf(forField(hasName("bar_")), isWritten())))));
2022 allOf(forField(hasName("bar_")), unless(isWritten()))))));
2038 hasArgument(0, declRefExpr(to(varDecl(hasName("y"))))));
2051 hasArgument(42, declRefExpr(to(varDecl(hasName("y"))))));
2388 recordDecl(hasName("a::b::C"))));
2390 recordDecl(hasName("::a::b::C"))));
2392 recordDecl(hasName("b::C"))));
2394 recordDecl(hasName("C"))));
2396 recordDecl(hasName("c::b::C"))));
2398 recordDecl(hasName("a::c::C"))));
2400 recordDecl(hasName("a::b::A"))));
2402 recordDecl(hasName("::C"))));
2404 recordDecl(hasName("::b::C"))));
2406 recordDecl(hasName("z::a::b::C"))));
2408 recordDecl(hasName("a+b::C"))));
2410 recordDecl(hasName("C"))));
2416 recordDecl(hasName("A::B::C"))));
2419 recordDecl(hasName("::A::B::C"))));
2422 recordDecl(hasName("B::C"))));
2425 recordDecl(hasName("C"))));
2428 recordDecl(hasName("c::B::C"))));
2431 recordDecl(hasName("A::c::C"))));
2434 recordDecl(hasName("A::B::A"))));
2437 recordDecl(hasName("::C"))));
2440 recordDecl(hasName("::B::C"))));
2442 recordDecl(hasName("z::A::B::C"))));
2445 recordDecl(hasName("A+B::C"))));
2450 recordDecl(hasName("A"), isDefinition());
2455 varDecl(hasName("a"), isDefinition());
2460 methodDecl(hasName("a"), isDefinition());
2467 ofClass(hasName("X")))));
2484 callExpr(callee(methodDecl(hasName("x"))))));
2495 recordDecl(hasName("C"),
2496 hasDescendant(callExpr(callee(methodDecl(hasName("x"))))))));
2532 DeclarationMatcher HasClassB = just(has(recordDecl(hasName("B")).bind("b")));
2555 polymorphicHas(recordDecl(hasName("B")).bind("b"));
2567 polymorphicHas(recordDecl(hasName("B")));
2592 forRangeStmt(hasRangeInit(declRefExpr(to(varDecl(hasName("a"))))))));
2693 memberExpr(member(hasName("first")))));
2700 memberExpr(member(hasName("first")))));
2708 memberExpr(member(hasName("first")))));
2722 "struct A { int i; };", fieldDecl(isPublic(), hasName("i"))));
2724 "struct A { int i; };", fieldDecl(isProtected(), hasName("i"))));
2726 "struct A { int i; };", fieldDecl(isPrivate(), hasName("i"))));
2729 "class A { int i; };", fieldDecl(isPublic(), hasName("i"))));
2731 "class A { int i; };", fieldDecl(isProtected(), hasName("i"))));
2733 "class A { int i; };", fieldDecl(isPrivate(), hasName("i"))));
2736 "class A { protected: int i; };", fieldDecl(isPublic(), hasName("i"))));
2738 fieldDecl(isProtected(), hasName("i"))));
2740 "class A { protected: int i; };", fieldDecl(isPrivate(), hasName("i"))));
2743 EXPECT_TRUE(notMatches("int i;", varDecl(isPublic(), hasName("i"))));
2744 EXPECT_TRUE(notMatches("int i;", varDecl(isProtected(), hasName("i"))));
2745 EXPECT_TRUE(notMatches("int i;", varDecl(isPrivate(), hasName("i"))));
2753 methodDecl(ofClass(hasName("X"))), true, "-std=gnu++98"));
2756 methodDecl(ofClass(hasName("X")))));
2762 methodDecl(ofClass(hasName("X"))), true, "-std=gnu++98"));
2768 memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
2774 memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
2778 hasType(pointsTo(recordDecl(hasName("X"))))))));
2786 hasType(pointsTo(recordDecl(hasName("S"))))))));
2790 hasType(pointsTo(recordDecl(hasName("S"))))))));
2794 EXPECT_TRUE(notMatches("class X { void m(); };", fieldDecl(hasName("m"))));
2795 EXPECT_TRUE(notMatches("class X { class m {}; };", fieldDecl(hasName("m"))));
2796 EXPECT_TRUE(notMatches("class X { enum { m }; };", fieldDecl(hasName("m"))));
2797 EXPECT_TRUE(notMatches("class X { enum m {}; };", fieldDecl(hasName("m"))));
2801 EXPECT_TRUE(matches("class X { int m; };", fieldDecl(hasName("m"))));
2984 declRefExpr(to(varDecl(hasName("x")))))))));
3023 declRefExpr(to(varDecl(hasName("x")))))))));
3082 declRefExpr(to(varDecl(hasName("x")))))))));
3094 declRefExpr(to(varDecl(hasName("x")))))))));
3163 initListExpr(hasType(recordDecl(hasName("B"))))));
3167 declRefExpr(to(functionDecl(hasName("f"))))));
3179 usingDecl(hasAnyUsingShadowDecl(hasName("a")))));
3326 recordDecl(hasName("C"), forEach(fieldDecl(hasName("x")).bind("x"))),
3332 recordDecl(hasName("C"), forEach(fieldDecl().bind("f"))),
3339 recordDecl(hasName("C"),
3346 recordDecl(hasName("C"),
3347 forEachDescendant(fieldDecl(hasName("x")).bind("x"))),
3353 isDefinition(), decl().bind("x"), hasName("C"));
3356 recordDecl(hasName("A"), anyOf(m, forEachDescendant(m))),
3364 recordDecl(hasName("A"), allOf(hasDescendant(m), anyOf(m, anything()))),
3372 recordDecl(hasName("C"), forEachDescendant(fieldDecl().bind("f"))),
3380 recordDecl(hasName("C"), forEachDescendant(recordDecl(
3414 // recordDecl(decl().bind("x"), hasName("X")))
3423 recordDecl().bind("x"), hasName("::X"),
3424 anyOf(forEachDescendant(recordDecl(hasName("Y"))), anything())),
3427 "class X {};", recordDecl(recordDecl().bind("x"), hasName("::X"),
3438 recordDecl(decl().bind("x"), hasMethod(hasName("g"))),
3444 hasAnyConstructorInitializer(forField(hasName("b")))))),
3452 functionDecl(decl().bind("x"), hasAnyParameter(hasName("y"))),
3476 functionDecl(decl().bind("x"), hasAncestor(recordDecl(hasName("::A")))),
3483 ifStmt(stmt().bind("x"), hasAncestor(recordDecl(hasName("::A")))),
3487 recordDecl(hasName("::A"), decl().bind("x"), unless(hasName("fooble"))),
3491 constructorDecl(hasName("::A::A"), decl().bind("x"),
3492 forEachConstructorInitializer(forField(hasName("i")))),
3499 recordDecl(hasName("C"), forEachDescendant(decl().bind("decl"))),
3503 recordDecl(hasName("C"), forEachDescendant(decl().bind("decl"))),
3510 recordDecl(hasName("::A"), findAll(recordDecl(hasName("::A")).bind("v"))),
3517 recordDecl(hasName("::A"), findAll(fieldDecl().bind("v"))),
3524 recordDecl(hasName("::A"),
3525 findAll(decl(anyOf(recordDecl(hasName("::A")).bind("v"),
3531 recordDecl(hasName("::A"), findAll(recordDecl(isDefinition()).bind("v"))),
3538 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
3539 has(fieldDecl(hasName("b")).bind("v")))),
3546 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
3547 has(fieldDecl(hasName("b")).bind("v")))),
3551 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
3552 has(fieldDecl(hasName("b")).bind("v")))),
3556 recordDecl(eachOf(has(fieldDecl(hasName("a")).bind("v")),
3557 has(fieldDecl(hasName("b")).bind("v"))))));
3566 recordDecl(hasName("::X"), isTemplateInstantiation())));
3571 fieldDecl(hasType(recordDecl(hasName("A"))))))));
3577 functionDecl(hasParameter(0, hasType(recordDecl(hasName("A")))),
3586 fieldDecl(hasType(recordDecl(hasName("A"))))))));
3594 recordDecl(hasName("::X"), isTemplateInstantiation())));
3605 recordDecl(hasName("::X::Y"), isTemplateInstantiation())));
3618 recordDecl(hasName("::X<A>::Y"), unless(isTemplateInstantiation()))));
3625 recordDecl(hasName("::X"), isTemplateInstantiation())));
3737 recordDecl(hasName("C"), hasAncestor(recordDecl(hasName("A"))))));
3743 recordDecl(hasName("C"), hasAncestor(recordDecl(hasName("X"))))));
3749 varDecl(hasName("c"), hasType(recordDecl(hasName("C"),
3750 hasAncestor(recordDecl(hasName("A"))))))));
3762 integerLiteral(equals(42), hasAncestor(functionDecl(hasName("f"))))));
3792 varDecl(hasName("x"),
3803 hasAncestor(recordDecl(hasName("A"))))));
3811 hasAncestor(recordDecl(hasName("A")))))))));
3975 varDecl(hasName("b")))))))));
4045 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4047 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ptr"),
4049 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4051 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4053 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4055 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4059 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4061 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4063 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ptr"),
4065 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ptr"),
4069 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4071 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4073 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4075 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ref"),
4077 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ref"),
4079 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4083 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4085 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4087 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4089 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ref"),
4091 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("ref"),
4093 EXPECT_TRUE(matches(Fragment, varDecl(hasName("ref"),
4103 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("a"),
4105 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("b"),
4107 EXPECT_TRUE(matches(Fragment, varDecl(hasName("c"),
4109 EXPECT_TRUE(matches(Fragment, varDecl(hasName("c"),
4111 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("c"),
4113 EXPECT_TRUE(matches(Fragment, varDecl(hasName("d"),
4115 EXPECT_TRUE(matches(Fragment, varDecl(hasName("d"),
4117 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("d"),
4119 EXPECT_TRUE(matches(Fragment, varDecl(hasName("e"),
4121 EXPECT_TRUE(notMatches(Fragment, varDecl(hasName("e"),
4123 EXPECT_TRUE(matches(Fragment, varDecl(hasName("e"),
4157 EXPECT_TRUE(matches("typedef int X; X a;", varDecl(hasName("a"),
4169 recordType(hasDeclaration(recordDecl(hasName("S"))))));
4171 recordType(hasDeclaration(recordDecl(hasName("S"))))));
4194 elaboratedType(hasQualifier(hasPrefix(specifiesNamespace(hasName("N")))))));
4200 elaboratedType(hasQualifier(hasPrefix(specifiesNamespace(hasName("N")))))));
4216 hasDeclaration(namedDecl(hasName("D")))))))));
4248 specifiesType(hasDeclaration(recordDecl(hasName("A")))));
4257 specifiesNamespace(hasName("ns")));
4295 specifiesNamespace(hasName("a")))))));
4300 specifiesNamespace(hasName("a")))))));
4305 specifiesNamespace(hasName("a")))))));
4326 functionDecl(hasName("f"),
4340 specifiesNamespace(hasName("a"))))))));
4345 specifiesNamespace(hasName("a"))))))));
4350 specifiesNamespace(hasName("a"))))))));
4369 functionDecl(hasName("f"),
4397 "class X { class Y {}; };", recordDecl(hasName("::X")).bind("X"),
4399 "X", decl(hasDescendant(recordDecl(hasName("X::Y")).bind("Y"))),
4402 "class X { class Y {}; };", recordDecl(hasName("::X")).bind("X"),
4404 "X", decl(hasDescendant(recordDecl(hasName("X::Z")).bind("Z"))),
4421 "class X { class Y {}; };", recordDecl(hasName("::X")).bind("X"),
4423 "X", recordDecl(has(recordDecl(hasName("X::Y")).bind("Y"))), "Y")));
4425 "class X { class Y {}; };", recordDecl(hasName("::X")).bind("X"),
4427 "X", recordDecl(has(recordDecl(hasName("X::Z")).bind("Z"))), "Z")));
4462 "class X { class Y {}; };", recordDecl(hasName("::X::Y")).bind(""),
4553 "int i = 1;", varDecl(namedDecl(hasName("i")).bind("name"),
4572 decl(allOf(recordDecl(hasName("::X::Y")).bind("record"),
4576 decl(allOf(recordDecl(hasName("::X")).bind("record"),
4584 has(fieldDecl(hasName("a"), hasType(type().bind("t")))),
4585 has(fieldDecl(hasName("b"), hasType(type(equalsBoundNode("t"))))))));
4590 has(fieldDecl(hasName("a"), hasType(type().bind("t")))),
4591 has(fieldDecl(hasName("b"), hasType(type(equalsBoundNode("t"))))))));
4623 hasName("f"), forEachDescendant(varDecl().bind("d")),
4635 callee(methodDecl(hasName("data"))),
4636 on(declRefExpr(to(varDecl(hasType(recordDecl(hasName("StringRef"))))
4639 callee(methodDecl(anyOf(hasName("size"), hasName("length")))),
4651 callee(methodDecl(hasName("data"))),
4652 on(declRefExpr(to(varDecl(hasType(recordDecl(hasName("StringRef"))))
4655 callee(methodDecl(anyOf(hasName("size"), hasName("length")))),
4662 typedefDecl(hasName("typedefDeclTest"))));
4670 recordDecl(hasName("X"), isExpansionInMainFile())));
4701 recordDecl(isExpansionInFileMatching("b.*"), hasName("B")), true,
4707 recordDecl(isExpansionInFileMatching("f.*"), hasName("X")), false,