Lines Matching defs:FromTU
42 Decl *FromTU = getTuDecl("void f();", Lang_CXX03);
44 auto *D0 = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
52 Decl *FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX03);
54 auto *D0 = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
55 auto *D2 = LastDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
66 Decl *FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX03);
68 auto *D0 = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
69 auto *D2 = LastDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
150 Decl *FromTU;
153 FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX03);
155 D0 = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
156 D2 = LastDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
911 Decl *FromTU = getTuDecl("int declToImport() { "
918 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("d")));
927 Decl *FromTU = getTuDecl(
931 FromTU, functionDecl(hasName("declToImport")));
938 Decl *FromTU =
943 FromTU, functionDecl(hasName("declToImport")));
955 Decl *FromTU =
960 FromTU, functionDecl(hasName("declToImport")));
1148 Decl *FromTU = getTuDecl(
1155 auto From = FirstDeclMatcher<UsingPackDecl>().match(FromTU, usingPackDecl());
1173 Decl *FromTU = getTuDecl("template<typename T> struct X {};", Lang_CXX03);
1175 FromTU, templateTypeParmDecl(hasName("T")));
1181 Decl *FromTU =
1184 FromTU, templateTypeParmDecl(hasName("T")));
1192 Decl *FromTU =
1196 FromTU, functionDecl(hasName("f")));
1214 Decl *FromTU = getTuDecl(R"(
1219 FromTU, templateTemplateParmDecl(hasName("TT")));
1225 Decl *FromTU = getTuDecl(R"(
1231 FromTU, templateTemplateParmDecl(hasName("TT")));
1246 Decl *FromTU = getTuDecl("template<int N> struct X {};", Lang_CXX03);
1248 FromTU, nonTypeTemplateParmDecl(hasName("N")));
1254 Decl *FromTU = getTuDecl("template<int S = 1> struct X {};", Lang_CXX03);
1256 FromTU, nonTypeTemplateParmDecl(hasName("S")));
1265 Decl *FromTU = getTuDecl(R"(
1274 FromTU, classTemplateSpecializationDecl(hasName("S")));
1286 Decl *FromTU = getTuDecl("template<class X> struct S{};", Lang_CXX03);
1288 FirstDeclMatcher<ClassTemplateDecl>().match(FromTU, classTemplateDecl());
1300 Decl *FromTU = getTuDecl("template<class X> void f(){}", Lang_CXX03);
1302 FromTU, functionTemplateDecl());
1314 Decl *FromTU = getTuDecl("template<class X> struct S{};", Lang_CXX03);
1316 FirstDeclMatcher<ClassTemplateDecl>().match(FromTU, classTemplateDecl());
1330 Decl *FromTU = getTuDecl("template<class X> void f(){}", Lang_CXX03);
1332 FromTU, functionTemplateDecl());
1353 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
1355 FirstDeclMatcher<NamespaceDecl>().match(FromTU, namespaceDecl());
1359 FirstDeclMatcher<ClassTemplateDecl>().match(FromTU,
1398 Decl *FromTU = getTuDecl(FromCode, Lang_CXX14);
1400 FromTU, varDecl(hasName("length"), isDefinition()));
1793 Decl *FromTU = getTuDecl(
1799 Decl *From = LastDeclMatcher<Decl>{}.match(FromTU, functionDecl());
1827 Decl *FromTU = getTuDecl(
1834 FromTU, classTemplateDecl(hasName("B")));
1840 Decl *FromTU = getTuDecl(
1849 FromTU, functionDecl(hasName("f")));
1852 FromTU, classTemplateDecl(hasName("B")));
1877 Decl *FromTU = getTuDecl(
1886 FromTU, classTemplateDecl(hasName("B")));
1912 Decl *FromTU = getTuDecl(
1920 FromTU, cxxRecordDecl(hasName("B")));
1942 Decl *FromTU = getTuDecl(
1952 auto FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, functionDecl());
1956 auto FromLHS = LastDeclMatcher<DeclRefExpr>().match(FromTU, declRefExpr());
1959 LastDeclMatcher<IntegerLiteral>().match(FromTU, integerLiteral());
1972 Decl *FromTU = getTuDecl(
1979 auto FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, functionDecl());
2010 Decl *FromTU = getTuDecl(
2020 FromTU, classTemplateSpecializationDecl(hasName("B")));
2033 Decl *FromTU = getTuDecl(
2041 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("object0")));
2044 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("object1")));
2119 Decl *FromTU = getTuDecl("extern int x;", Lang_CXX03, "input0.cc");
2120 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
2125 Decl *FromTU = getTuDecl("int x;", Lang_CXX03, "input1.cc");
2126 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
2132 Decl *FromTU = getTuDecl("extern int x; int f() { return x; }", Lang_CXX03,
2135 FromTU, functionDecl(hasName("f")));
2150 Decl *FromTU =
2153 FromTU, functionDecl(hasName("f")));
2174 Decl *FromTU = getTuDecl(
2184 FromTU, functionDecl(hasName("f")));
2185 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
2195 Decl *FromTU = getTuDecl("int x;", Lang_CXX03, "input0.cc");
2196 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
2212 Decl *FromTU = getTuDecl("void f(); void f() { f(); }", Lang_CXX03);
2215 FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern); // Proto
2230 Decl *FromTU = getTuDecl("void f(); void f() { f(); }", Lang_CXX03);
2233 LastDeclMatcher<FunctionDecl>().match(FromTU, Pattern); // Def
2256 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
2258 FirstDeclMatcher<CXXMethodDecl>().match(FromTU, Pattern);
2273 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
2275 FirstDeclMatcher<CXXMethodDecl>().match(FromTU, Pattern);
2276 CXXMethodDecl *Def = LastDeclMatcher<CXXMethodDecl>().match(FromTU, Pattern);
2297 Decl *FromTU = getTuDecl("void f() {}", Lang_CXX03, "input0.cc");
2298 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, functionDecl());
2355 Decl *FromTU = getTuDecl(CodeWithDef, Lang_CXX03, "input0.cc");
2356 auto *FromD = FirstDeclMatcher<CXXMethodDecl>().match(FromTU, DFP);
2360 Decl *FromTU = getTuDecl(CodeWithoutDef, Lang_CXX03, "input1.cc");
2361 auto *FromB = FirstDeclMatcher<CXXMethodDecl>().match(FromTU, BFP);
2517 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
2520 FromTU, cxxMethodDecl(hasName("B::f")));
2569 Decl *FromTU = getTuDecl("namespace { void f() {} } void g0() { f(); }",
2572 FromTU, functionDecl(hasName("g0")));
2577 Decl *FromTU =
2581 FromTU, functionDecl(hasName("g1")));
2591 Decl *FromTU = getTuDecl(
2599 FromTU, functionDecl(hasName("foo")));
2612 Decl *FromTU = getTuDecl(
2625 FromTU, functionDecl(hasName("f")));
2634 Decl *FromTU = getTuDecl(
2651 FromTU, functionDecl(hasName("g")));
2712 Decl *FromTU = getTuDecl("void foo();", Lang_CXX03);
2714 FromTU, functionDecl(hasName("foo")));
2730 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
2732 LastDeclMatcher<CXXConstructorDecl>().match(FromTU, cxxConstructorDecl());
2747 Decl *FromTU = getTuDecl(
2754 FromTU, functionDecl(hasOverloadedOperatorName("<")));
2764 Decl *FromTU = getTuDecl("struct X { friend void f(); };"
2767 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2782 Decl *FromTU = getTuDecl("void f();"
2785 auto FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2799 Decl *FromTU = getTuDecl("struct X { friend void f(){} };"
2802 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2817 Decl *FromTU = getTuDecl("struct X { friend void f(); };"
2820 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2834 Decl *FromTU = getTuDecl(
2843 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2863 Decl *FromTU = getTuDecl(
2872 auto *FromD = LastDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2893 Decl *FromTU =
2895 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2900 Decl *FromTU = getTuDecl("void f();", Lang_CXX03, "input1.cc");
2901 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, Pattern);
2916 TranslationUnitDecl *FromTU =
2918 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU, FunctionPattern);
2923 auto *Class = FirstDeclMatcher<CXXRecordDecl>().match(FromTU, ClassPattern);
2926 LookupRes = FromTU->noload_lookup(FromName);
2950 TranslationUnitDecl *FromTU =
2960 FirstDeclMatcher<FunctionDecl>().match(FromTU, FunctionPattern);
2962 LastDeclMatcher<FunctionDecl>().match(FromTU, FunctionPattern);
2970 FirstDeclMatcher<CXXRecordDecl>().match(FromTU, ClassPattern);
2973 LookupRes = FromTU->noload_lookup(FromName);
3000 TranslationUnitDecl *FromTU = getTuDecl("void f();"
3004 FirstDeclMatcher<FunctionDecl>().match(FromTU, FunctionPattern);
3006 LastDeclMatcher<FunctionDecl>().match(FromTU, FunctionPattern);
3014 FirstDeclMatcher<CXXRecordDecl>().match(FromTU, ClassPattern);
3017 LookupRes = FromTU->noload_lookup(FromName);
3084 TranslationUnitDecl *FromTU = getTuDecl("struct X { friend void f(); };"
3088 FromTU, functionDecl(hasName("f")));
3091 FromTU, cxxRecordDecl(hasName("X")));
3092 auto *FromFriend = FirstDeclMatcher<FriendDecl>().match(FromTU, friendDecl());
3266 Decl *FromTU = getTuDecl(Code, Lang_CXX11, "input1.cc");
3268 FromTU, ClassMatcher);
3333 Decl *FromTU = getTuDecl("struct A { };", Lang_CXX03, "input0.cc");
3335 FromTU, cxxRecordDecl(hasName("A")));
3342 Decl *FromTU = getTuDecl("struct A { };", Lang_CXX03, "input1.cc");
3344 FromTU, cxxRecordDecl(hasName("A")));
3355 Decl *FromTU = getTuDecl("struct A { int x; };", Lang_CXX03, "input0.cc");
3357 FromTU, cxxRecordDecl(hasName("A")));
3362 Decl *FromTU =
3365 FromTU, cxxRecordDecl(hasName("A")));
3374 Decl *FromTU = getTuDecl("struct A { int x; };", Lang_CXX03, "input0.cc");
3376 FromTU, fieldDecl(hasName("x")));
3381 Decl *FromTU = getTuDecl("struct A { int x; };", Lang_CXX03, "input1.cc");
3383 FromTU, fieldDecl(hasName("x")));
3390 Decl *FromTU = getTuDecl("struct A { unsigned x : 3; };", Lang_CXX03);
3392 FirstDeclMatcher<FieldDecl>().match(FromTU, fieldDecl(hasName("x")));
3418 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
3419 auto *FromBlock = FirstDeclMatcher<BlockDecl>().match(FromTU, blockDecl());
3438 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
3440 FromTU, parmVarDecl(hasType(asString("int"))));
3461 Decl *FromTU = getTuDecl(Code, Lang_CXX23);
3462 auto *FromVar = FirstDeclMatcher<ParmVarDecl>().match(FromTU, parmVarDecl());
3476 Decl *FromTU = getTuDecl("struct A { int x; };", Lang_CXX03, "input0.cc");
3478 FromTU, fieldDecl(hasName("x")));
3483 Decl *FromTU =
3486 FromTU, fieldDecl(hasName("x")));
3495 Decl *FromTU = getTuDecl("struct A { void x(); }; void A::x() { }",
3498 FromTU, functionDecl(hasName("x"), isDefinition()));
3503 Decl *FromTU = getTuDecl("struct A { void x(); }; void A::x() { }",
3506 FromTU, functionDecl(hasName("x"), isDefinition()));
3515 Decl *FromTU = getTuDecl("struct A { void x(); }; void A::x() { }",
3518 FromTU, functionDecl(hasName("x"), isDefinition()));
3523 Decl *FromTU =
3527 FromTU, functionDecl(hasName("x"), isDefinition()));
3535 Decl *FromTU = getTuDecl(
3548 FirstDeclMatcher<RecordDecl>().match(FromTU, recordDecl(hasName("A")));
3567 Decl *FromTU = getTuDecl(
3575 FromTU, functionDecl(hasName("f")));
3625 Decl *FromTU = getTuDecl(ClassTemplate +
3633 FromTU, classTemplateSpecializationDecl(hasName("X")));
3664 Decl *FromTU = getTuDecl(ClassTemplate +
3672 FromTU, classTemplateSpecializationDecl(hasName("X")));
3676 FirstDeclMatcher<FunctionDecl>().match(FromTU, FunPattern);
3699 Decl *FromTU = getTuDecl(ClassTemplate, Lang_CXX11);
3701 FromTU, classTemplateSpecializationDecl(hasName("X"), isDefinition()));
3726 Decl *FromTU = getTuDecl(ClassTemplate +
3738 FromTU, classTemplateSpecializationDecl(hasName("X")));
3769 Decl *FromTU = getTuDecl(ClassTemplate +
3776 FromTU, classTemplateSpecializationDecl(hasName("X")));
3782 FirstDeclMatcher<CXXConstructorDecl>().match(FromTU, CtorPattern);
3803 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
3805 FromTU, classTemplateSpecializationDecl());
3828 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
3831 FromTU, classTemplatePartialSpecializationDecl());
3855 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
3857 FromTU, classTemplateSpecializationDecl());
3885 Decl *FromTU = getTuDecl(PrimaryTemplate + PartialSpec, Lang_CXX11);
3887 FromTU, classTemplateSpecializationDecl());
3923 Decl *FromTU = getTuDecl(
3933 FromTU, varDecl(hasName("a"))); // Decl with init
3935 FromTU, varDecl(hasName("a"))); // Decl with definition
3955 Decl *FromTU = getTuDecl(std::string(StructA) + "const int A::a;", Lang_CXX03,
3959 FromTU, varDecl(hasName("a"))); // Decl with init
3961 FromTU, varDecl(hasName("a"))); // Decl with definition
3986 Decl *FromTU = getTuDecl(std::string(StructA) + "const int A::a = 1 + 2;",
3990 FromTU, varDecl(hasName("a")));
3992 FromTU, varDecl(hasName("a"))); // Decl with definition and with init.
4028 TranslationUnitDecl *FromTU = From->getTranslationUnitDecl();
4030 FromTU, functionDecl(hasName("declToImport")));
4066 TranslationUnitDecl *FromTU = From->getTranslationUnitDecl();
4068 FirstDeclMatcher<DecompositionDecl>().match(FromTU, decompositionDecl());
4215 Decl *FromTU = getTuDecl(
4227 FromTU, cxxRecordDecl(hasName("F"), isDefinition()));
4229 FromTU, cxxRecordDecl(hasName("F")));
4337 Decl *FromTU = getTuDecl("template<class T> class X;"
4341 FromTU, Pattern);
4348 Decl *FromTU = getTuDecl("template<class T> class X;"
4353 FromTU, Pattern);
4427 Decl *FromTU = getTuDecl(
4448 FromTU,
4471 Decl *FromTU = getTuDecl(
4478 FromTU, classTemplateDecl(hasName("F")));
4558 Decl *FromTU = getTuDecl(
4565 FromTU, classTemplateDecl(hasName("Y")));
4583 Decl *FromTU = getTuDecl(
4590 FromTU, classTemplateDecl(hasName("Y")));
4608 Decl *FromTU = getTuDecl(
4618 FromTU, classTemplateDecl(hasName("Y")));
4636 Decl *FromTU = getTuDecl(
4646 FromTU, classTemplateDecl(hasName("Y")));
4661 Decl *FromTU = getTuDecl(
4671 FromTU, classTemplateDecl(hasName("Y")));
4686 Decl *FromTU = getTuDecl(
4696 FromTU, classTemplateDecl(hasName("Y")));
4758 TranslationUnitDecl *FromTU = getTuDecl(Code, Lang_CXX03, "input.cc");
4760 FromTU, functionDecl(hasName("foo")));
4838 Decl *FromTU = getTuDecl(
4849 ASSERT_TRUE(MatchVerifier<Decl>{}.match(FromTU, Pattern));
4852 FromTU, functionDecl(hasName("foo")));
4862 Decl *FromTU = getTuDecl(
4873 ASSERT_TRUE(MatchVerifier<Decl>{}.match(FromTU, Pattern));
4875 ASSERT_TRUE(Import(FirstDeclMatcher<Decl>().match(FromTU, Instantiation),
4885 Decl *FromTU = getTuDecl(
4897 ASSERT_TRUE(MatchVerifier<Decl>{}.match(FromTU, Pattern));
4899 ASSERT_TRUE(Import(FirstDeclMatcher<Decl>().match(FromTU, Specialization),
4909 Decl *FromTU = getTuDecl(
4919 auto *FromSpecD = FirstDeclMatcher<Decl>().match(FromTU, Spec);
4921 auto *TU = FromTU;
4950 Decl *FromTU = getTuDecl(
4961 FromTU, functionDecl(hasName("foo")));
4966 DeclCounter<FunctionDecl>().match(FromTU, functionDecl(hasName("f"))),
4973 Decl *FromTU = getTuDecl(
4980 FromTU, classTemplateDecl(hasName("B")));
4986 Decl *FromTU = getTuDecl(
4996 FromTU, functionDecl(hasName("f")));
4999 FromTU, classTemplateDecl(hasName("B")));
5027 Decl *FromTU = getTuDecl(std::string(Code) +
5033 auto *FromD = FirstDeclMatcher<TypedefNameDecl>().match(FromTU,
5050 Decl *FromTU = getTuDecl(Code, Lang_CXX03);
5051 auto *FromD = FirstDeclMatcher<FunctionDecl>().match(FromTU,
5075 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
5078 FromTU, functionTemplateDecl(hasName("f")));
5099 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
5102 FromTU, classTemplateDecl(hasName("S")));
5105 FromTU, classTemplatePartialSpecializationDecl(hasName("S")));
5128 Decl *FromTU = getTuDecl(
5157 FromTU, cxxDeductionGuideDecl());
5159 FromTU, cxxDeductionGuideDecl());
5207 Decl *FromTU = getTuDecl(
5218 FromTU, varTemplateDecl(hasName("X")));
5232 Decl *FromTU = getTuDecl(
5239 FromTU, varTemplateDecl(hasName("X")));
5258 Decl *FromTU = getTuDecl(
5269 FromTU, varTemplateDecl(hasName("X")));
5289 Decl *FromTU = getTuDecl(
5298 FromTU, varTemplateSpecializationDecl(hasName("X")));
5315 Decl *FromTU = getTuDecl(
5324 FromTU, varTemplateSpecializationDecl(hasName("X")));
5330 Decl *FromTU = getTuDecl(
5347 FromTU, varTemplateDecl(hasName("X")));
5373 Decl *FromTU = getTuDecl(Code, Lang_CXX14);
5376 FromTU, varTemplateDecl(hasName("X1")));
5379 FromTU, varTemplatePartialSpecializationDecl(hasName("X1")));
5381 FromTU, varTemplateDecl(hasName("X2")));
5384 FromTU, varTemplatePartialSpecializationDecl(hasName("X2")));
5438 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
5441 FromTU, typeAliasTemplateDecl(hasName("S1")));
5443 FromTU, typeAliasTemplateDecl(hasName("S2")));
5470 Decl *FromTU = getTuDecl(Code, Lang_CXX11, "input.cpp");
5472 FromTU, classTemplateSpecializationDecl());
5495 tests(FromTU->getASTContext());
5514 Decl *FromTU = getTuDecl(Code, Lang_CXX11, "input.cpp");
5516 FromTU, classTemplateSpecializationDecl());
5519 ASTContext &FromCtx = FromTU->getASTContext();
5736 Decl *FromTU = getTuDecl(
5743 FromTU, functionDecl(hasOverloadedOperatorName("+")));
6101 Decl *FromTU = getTuDecl(
6118 FromTU, cxxRecordDecl(hasName("X"), unless(isImplicit())));
6120 FromTU,
6151 Decl *FromTU = getTuDecl(
6157 FromTU, functionTemplateDecl(hasName("foo")));
6232 TranslationUnitDecl *FromTU = getTuDecl(
6241 FromTU, classTemplateSpecializationDecl(hasName("X")));
6262 TranslationUnitDecl *FromTU = getTuDecl(
6265 FromTU, functionDecl(hasName("foo")));
6287 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6293 FromTU, functionDecl(hasName("f")));
6295 LastDeclMatcher<FunctionDecl>().match(FromTU, functionDecl(hasName("f")));
6322 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6331 FromTU, cxxRecordDecl(hasName("X")));
6344 FromTU, cxxMethodDecl(hasName("f")));
6354 FromTU, cxxMethodDecl(hasName("ok")));
6368 Decl *FromTU = getTuDecl(std::string(R"(
6385 FromTU, cxxRecordDecl(hasName("F"), isDefinition()));
6387 FromTU, cxxRecordDecl(hasName("A"), isDefinition()));
6389 FromTU, cxxRecordDecl(hasName("B"), isDefinition()));
6391 FromTU, namespaceDecl(hasName("NS")));
6428 FromTU, classTemplateDecl(hasName("F"))));
6434 FromTU, friendDecl()));
6439 FromTU, cxxRecordDecl(hasName("A"), isImplicit())));
6444 FromTU, cxxRecordDecl(hasName("X"), isImplicit())));
6449 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6458 FromTU, namespaceDecl(hasName("X")));
6470 FromTU, functionDecl(hasName("f")));
6480 FromTU, functionDecl(hasName("ok")));
6512 Decl *FromTU = getTuDecl(FromTUCode, Lang_CXX11);
6514 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("z")));
6530 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6538 FromTU, cxxRecordDecl(hasName("X")));
6566 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6575 FromTU, cxxRecordDecl(hasName("X")));
6605 TranslationUnitDecl *FromTU = getTuDecl(std::string(R"(
6622 auto *FromFooA = FirstDeclMatcher<FunctionDecl>().match(FromTU, MatchFooA);
6623 auto *FromFooB = FirstDeclMatcher<FunctionDecl>().match(FromTU, MatchFooB);
6624 auto *FromFooC = FirstDeclMatcher<FunctionDecl>().match(FromTU, MatchFooC);
6659 Decl *FromTU = getTuDecl(FromTUCode, Lang_CXX11);
6661 FromTU, functionDecl(hasName("f")));
6697 Decl *FromTU = getTuDecl(FromTUCode, Lang_CXX11);
6699 FromTU, cxxRecordDecl(hasName("A"), hasDefinition()));
6709 FromTU, namespaceDecl(hasName("ns")));
6716 Decl *FromTU = getTuDecl(
6725 FirstDeclMatcher<LambdaExpr>().match(FromTU, Pattern)->getLambdaClass();
6771 Decl *FromTU = getTuDecl(
6779 FirstDeclMatcher<LambdaExpr>().match(FromTU, Pattern)->getLambdaClass();
6791 Decl *FromTU = getTuDecl(
6801 FromTU, functionDecl(hasName("f")));
6820 TranslationUnitDecl *FromTU = getTuDecl(Code, Lang_CXX03, "input.cc");
6834 FromTU, classTemplateDecl(hasName("Class")));
6836 FromTU, classTemplateDecl(hasName("Class")));
6882 Decl *FromTU = getTuDecl(
6888 FromTU, cxxRecordDecl(hasName("X")));
6905 TranslationUnitDecl *FromTU = getTuDecl("", Lang_CXX03, "input.cc");
6912 FromTU, typedefDecl(hasName(TypeName)));
6924 Decl *FromTU = getTuDecl(
6932 FromTU, cxxRecordDecl(hasName("X"), unless(isImplicit())));
6948 Decl *FromTU = getTuDecl(
6954 FromTU, cxxRecordDecl(hasName("X")));
6979 Decl *FromTU = getTuDecl(
6989 FirstDeclMatcher<LambdaExpr>().match(FromTU, Pattern)->getLambdaClass();
6991 LastDeclMatcher<LambdaExpr>().match(FromTU, Pattern)->getLambdaClass();
7001 Decl *FromTU = getTuDecl(
7009 FirstDeclMatcher<CXXRecordDecl>().match(FromTU, Pattern);
7011 LastDeclMatcher<CXXRecordDecl>().match(FromTU, Pattern);
7021 Decl *FromTU = getTuDecl(
7030 FirstDeclMatcher<CXXRecordDecl>().match(FromTU, Pattern);
7032 LastDeclMatcher<CXXRecordDecl>().match(FromTU, Pattern);
7043 Decl *FromTU = getTuDecl(
7051 FromTU, functionDecl(hasName("f")));
7054 DeclCounter<CXXRecordDecl>().match(FromTU, cxxRecordDecl(isLambda())),
7066 Decl *FromTU = getTuDecl(
7075 FromTU, functionDecl(hasName("f")));
7078 DeclCounter<CXXRecordDecl>().match(FromTU, cxxRecordDecl(isLambda())),
7097 Decl *FromTU = getTuDecl(
7106 .match(FromTU, lambdaExpr())
7136 Decl *FromTU = getTuDecl(Code, Lang, "input0.cc");
7138 FromTU, functionDecl(hasName("foo")))
7140 FromTU, functionDecl(hasName("foo")));
7423 Decl *FromTU = getTuDecl(
7433 FirstDeclMatcher<CXXMethodDecl>().match(FromTU, cxxMethodDecl());
7445 FirstDeclMatcher<TypeAliasDecl>().match(FromTU, typeAliasDecl());
7468 Decl *FromTU = getTuDecl(
7477 FirstDeclMatcher<FunctionDecl>().match(FromTU, functionDecl());
7486 Decl *FromTU = getTuDecl(
7498 FromTU, functionDecl(hasName("foo"), unless(hasBody(stmt()))));
7604 Decl *FromTU = getTuDecl(Code, Lang_CXX17);
7607 FromTU, functionDecl(hasName("bar")));
7623 Decl *FromTU = getTuDecl(Code, Lang_CXX17);
7626 FromTU, functionDecl(hasName("bar")));
7642 Decl *FromTU = getTuDecl("int X;", Lang_C99, "input0.c");
7643 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
7650 Decl *FromTU = getTuDecl("int Y;", Lang_C99, "input1.c");
7651 auto *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
7679 TranslationUnitDecl *FromTU = getTuDecl(Source, Lang_C99, Path);
7685 VarDecl *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
7700 TranslationUnitDecl *FromTU = getTuDecl("int X;", Lang_C99, Path);
7706 SourceManager &FromSM = FromTU->getASTContext().getSourceManager();
7719 VarDecl *FromD = FirstDeclMatcher<VarDecl>().match(FromTU, Pattern);
7767 Decl *FromTU = getTuDecl(Code, Lang, "input.cc");
7769 FirstDeclMatcher<DT>().match(FromTU, namedDecl(hasName("test")));
8081 TranslationUnitDecl *FromTU = getTuDecl("", Lang_CXX03, "input.cpp");
8087 clang::ASTContext &Context = FromTU->getASTContext();
8093 CXXRecordDecl::Create(Context, TagTypeKind::Class, FromTU,
8096 FromTU->addDecl(Record);
8114 Decl *FromTU = getTuDecl(
8123 FromTU,
8137 Decl *FromTU = getTuDecl(
8147 FromTU, cxxDeductionGuideDecl(unless(isImplicit())));
8200 Decl *FromTU = getTuDecl(FromTUCode, Lang_CXX11);
8202 FromTU, functionDecl(hasName("f")));
8302 Decl *FromTU = getTuDecl(
8323 FromTU,
8329 FromTU,
8336 Decl *FromTU = getTuDecl(
8344 auto *FromFD = FirstDeclMatcher<FieldDecl>().match(FromTU, fieldDecl());
8355 Decl *FromTU = getTuDecl(
8364 FromTU, enumDecl(hasName("tagname"),
8377 Decl *FromTU = getTuDecl(
8391 FromTU, cxxConstructorDecl(isInheritingConstructor()));
8401 TranslationUnitDecl *FromTU = getTuDecl(
8446 FromTU, cxxRecordDecl(hasName("C")));
8451 CheckAST(FromTU, FromC);
8503 TranslationUnitDecl *FromTU = getTuDecl(
8611 FromTU, cxxRecordDecl(hasName("D2")));
8616 CheckAST(FromTU, FromD2);
8621 TranslationUnitDecl *FromTU = getTuDecl(
8634 FromTU, cxxRecordDecl(hasName("B")));
8660 TranslationUnitDecl *FromTU = getTuDecl(
8673 FromTU, functionTemplateDecl(templateParameterCountIs(3)));
8676 FromTU, functionTemplateDecl(templateParameterCountIs(1), isImplicit()));
8679 FromTU, cxxDeductionGuideDecl(unless(isImplicit())));
8726 TranslationUnitDecl *FromTU = getTuDecl(
8739 FromTU, functionTemplateDecl(templateParameterCountIs(3)));
8742 FromTU, functionTemplateDecl(templateParameterCountIs(1), isImplicit()));
8745 FromTU, cxxDeductionGuideDecl(unless(isImplicit())));
8806 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
8809 FromTU, cxxMethodDecl(hasName("A::m")));
8854 TranslationUnitDecl *FromTU = getTuDecl(
8866 FromTU, cxxRecordDecl(hasName("A")));
8877 TranslationUnitDecl *FromTU = getTuDecl(
8893 FromTU, cxxRecordDecl(hasName("A")));
8925 Decl *FromTU = getTuDecl(
8935 FromTU,
8963 Decl *FromTU = getTuDecl(
8983 FromTU, functionDecl(hasName("f"), isDefinition()));
9007 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9010 FromTU, cxxRecordDecl(hasName("Plane")));
9025 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9027 FromTU, cxxRecordDecl(hasName("A")));
9058 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9060 FromTU, cxxRecordDecl(hasName("A")));
9067 Decl *FromTU = getTuDecl(
9085 FromTU, functionDecl(hasName("other")));
9130 void testImport(Decl *ToTU, Decl *FromTU, Decl *FromD) {
9205 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9207 FromTU, cxxRecordDecl(hasName("A"), isDefinition()));
9208 testImport(ToTU, FromTU, FromA);
9213 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9215 FromTU, cxxRecordDecl(hasName("A")));
9216 testImport(ToTU, FromTU, FromA);
9221 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9223 FromTU, cxxRecordDecl(hasName("A")));
9224 testImport(ToTU, FromTU, FromA);
9229 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9231 FromTU, cxxRecordDecl(hasName("A"), isDefinition()));
9232 testImport(ToTU, FromTU, FromA);
9237 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9239 FromTU, cxxRecordDecl(hasName("A")));
9240 testImport(ToTU, FromTU, FromA);
9245 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9247 FromTU, cxxRecordDecl(hasName("A")));
9248 testImport(ToTU, FromTU, FromA);
9253 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9255 FromTU, cxxRecordDecl(hasName("C"), isDefinition()));
9256 testImport(ToTU, FromTU, FromC);
9261 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9263 FromTU, cxxRecordDecl(hasName("C")));
9264 testImport(ToTU, FromTU, FromC);
9269 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9271 FromTU, cxxRecordDecl(hasName("C"), isDefinition()));
9272 testImport(ToTU, FromTU, FromC);
9277 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9279 FromTU, cxxRecordDecl(hasName("C")));
9280 testImport(ToTU, FromTU, FromC);
9285 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9287 FromTU, cxxRecordDecl(hasName("D"), isDefinition()));
9288 testImport(ToTU, FromTU, FromD);
9293 Decl *FromTU = getTuDecl(FromCode, Lang_CXX11);
9295 FromTU, cxxRecordDecl(hasName("D"), isDefinition()));
9296 testImport(ToTU, FromTU, FromD);
9309 Decl *FromTU = getTuDecl(
9322 FromTU, functionDecl(hasName("f"), isDefinition()));
9368 Decl *FromTU = getTuDecl(TestCode, Lang_CXX11);
9374 FromTU, typeAliasDecl(hasName("C")));
9418 Decl *FromTU = getTuDecl(R"(typedef __builtin_va_list va_list;)", Lang_C99);
9421 FromTU, typedefDecl(hasName("va_list")));
9436 Decl *FromTU = getTuDecl(R"(typedef __builtin_va_list va_list;)", Lang_CXX03);
9439 FromTU, typedefDecl(hasName("va_list")));
9461 Decl *FromTU = getTuDecl(Code, Lang_C99);
9464 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("x")));
9483 Decl *FromTU = getTuDecl(Code, Lang_C99);
9486 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("x")));
9509 Decl *FromTU = getTuDecl(Code, Lang_C99);
9512 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("x1")));
9514 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("x2")));
9536 Decl *FromTU = getTuDecl(Code, Lang_C99);
9539 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("x")));
9552 FromTU, recordDecl(hasDescendant(fieldDecl(hasName("fff")))));
9576 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9579 FirstDeclMatcher<VarDecl>().match(FromTU, varDecl(hasName("X")));
9613 Decl *FromTU = getTuDecl(CodeFrom, Lang_CXX11);
9618 FromTU, functionDecl(hasName("f1"), isInstantiated()));
9625 FromTU, classTemplateSpecializationDecl(hasName("X")));
9658 Decl *FromTU = getTuDecl(Code, Lang_CXX17);
9661 FromTU, typeAliasTemplateDecl(hasName("Callable")));
9664 FromTU, templateTypeParmDecl(hasName("Callable")));
9686 Decl *FromTU = getTuDecl(Code, Lang_CXX17);
9689 FromTU, typeAliasTemplateDecl(hasName("Callable")));
9715 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9717 FromTU, classTemplateSpecializationDecl(hasName("D"),
9743 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9745 FromTU, enumDecl(hasEnumConstName("E1")));
9749 FromTU, enumDecl(hasEnumConstName("E3")));
9763 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9765 FromTU, enumDecl(hasEnumConstName("E1")));
9769 FromTU, enumDecl(hasEnumConstName("E3")));
9795 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9797 FromTU, enumDecl(hasEnumConstName("E1")));
9802 FromTU, enumDecl(hasEnumConstName("E3")));
9824 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
9825 auto *FromE1 = FirstDeclMatcher<EnumDecl>().match(FromTU, enumDecl());
9829 auto *FromE2 = LastDeclMatcher<EnumDecl>().match(FromTU, enumDecl());
9839 Decl *FromTU = getTuDecl(
9851 auto *FromA = FirstDeclMatcher<EnumConstantDecl>().match(FromTU, EnumConstA);
9852 auto *FromB = FirstDeclMatcher<EnumConstantDecl>().match(FromTU, EnumConstB);
10006 TranslationUnitDecl *FromTU = getTuDecl(FromCode, Lang_CXX14);
10008 FromTU, functionTemplateDecl(hasName("f")));
10010 FromTU, functionTemplateDecl(hasName("f")));
10047 TranslationUnitDecl *FromTU = getTuDecl(FromCode, Lang_CXX14);
10049 FromTU, functionTemplateDecl(hasName("f")));
10056 TranslationUnitDecl *FromTU = getTuDecl(CodeFunction, Lang_CXX14);
10058 FromTU, functionTemplateDecl(hasName("test") /*, hasBody(stmt())*/));
10068 TranslationUnitDecl *FromTU = getTuDecl(CodeFunction, Lang_CXX14);
10070 FromTU, functionTemplateDecl(hasName("test")));
10077 TranslationUnitDecl *FromTU = getTuDecl(CodeClass, Lang_CXX14);
10079 FromTU, classTemplateDecl(hasName("test")));
10089 TranslationUnitDecl *FromTU = getTuDecl(CodeClass, Lang_CXX14);
10091 FromTU, classTemplateDecl(hasName("test")));
10098 TranslationUnitDecl *FromTU = getTuDecl(CodeVar, Lang_CXX14);
10100 FromTU, varTemplateDecl(hasName("test")));
10110 TranslationUnitDecl *FromTU = getTuDecl(CodeVar, Lang_CXX14);
10112 FromTU, varTemplateDecl(hasName("test")));
10143 Decl *FromTU = getTuDecl(Code, Lang_CXX14);
10145 FromTU, classTemplateDecl(hasName("X")));
10147 FromTU, classTemplateDecl(hasName("X")));
10177 Decl *FromTU = getTuDecl(Code, Lang_CXX14);
10179 FromTU, classTemplateDecl(hasName("X")));
10181 FromTU, classTemplateDecl(hasName("X")));
10212 Decl *FromTU = getTuDecl(Code, Lang_CXX14);
10214 FromTU, classTemplateDecl(hasName("X")));
10216 FromTU, classTemplateDecl(hasName("X")));
10238 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
10240 FromTU, cxxRecordDecl(hasName("X")));
10261 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
10263 FromTU, cxxRecordDecl(hasName("X")));
10284 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
10286 FromTU, cxxRecordDecl(hasName("X")));
10309 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
10311 FromTU, cxxRecordDecl(hasName("X")));
10344 Decl *FromTU = getTuDecl(Code, Lang_CXX11);
10346 FromTU, classTemplateDecl(hasName("X")));
10381 Decl *FromTU = getTuDecl(
10399 auto *FromFr1 = FirstDeclMatcher<FriendDecl>().match(FromTU, friendDecl());
10400 auto *FromFr2 = LastDeclMatcher<FriendDecl>().match(FromTU, friendDecl());
10435 Decl *FromTU = getTuDecl(
10454 auto *FromFr1 = FirstDeclMatcher<FriendDecl>().match(FromTU, friendDecl());