reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/unittests/AST/ASTImporterGenericRedeclTest.cpp
  159     Decl *FromTU = getTuDecl(getPrototype(), Lang_CXX);
  163     Decl *ImportedD = Import(FromD, Lang_CXX);
  176     Decl *FromTU = getTuDecl(getDefinition(), Lang_CXX);
  180     Decl *ImportedD = Import(FromD, Lang_CXX);
  192     Decl *FromTU = getTuDecl(getPrototype() + getPrototype(), Lang_CXX);
  198     Decl *Imported0 = Import(From0, Lang_CXX);
  199     Decl *Imported1 = Import(From1, Lang_CXX);
  214     Decl *FromTU = getTuDecl(getPrototype() + getDefinition(), Lang_CXX);
  220     Decl *ImportedProto = Import(FromProto, Lang_CXX);
  221     Decl *ImportedDef = Import(FromDef, Lang_CXX);
  236     Decl *FromTU = getTuDecl(getDefinition() + getPrototype(), Lang_CXX);
  242     Decl *ImportedDef = Import(FromDef, Lang_CXX);
  243     Decl *ImportedProto = Import(FromProto, Lang_CXX);
  258     Decl *FromTU0 = getTuDecl(getPrototype(), Lang_CXX, "input0.cc");
  259     Decl *FromTU1 = getTuDecl(getPrototype(), Lang_CXX, "input1.cc");
  265     Decl *Imported0 = Import(From0, Lang_CXX);
  266     Decl *Imported1 = Import(From1, Lang_CXX);
  281     Decl *FromTU0 = getTuDecl(getDefinition(), Lang_CXX, "input0.cc");
  282     Decl *FromTU1 = getTuDecl(getDefinition(), Lang_CXX, "input1.cc");
  288     Decl *Imported0 = Import(From0, Lang_CXX);
  289     Decl *Imported1 = Import(From1, Lang_CXX);
  303     Decl *FromTUDef = getTuDecl(getDefinition(), Lang_CXX, "input0.cc");
  304     Decl *FromTUProto = getTuDecl(getPrototype(), Lang_CXX, "input1.cc");
  311     Decl *ImportedDef = Import(FromDef, Lang_CXX);
  312     Decl *ImportedProto = Import(FromProto, Lang_CXX);
  328     Decl *FromTUProto = getTuDecl(getPrototype(), Lang_CXX, "input0.cc");
  329     Decl *FromTUDef = getTuDecl(getDefinition(), Lang_CXX, "input1.cc");
  336     Decl *ImportedProto = Import(FromProto, Lang_CXX);
  337     Decl *ImportedDef = Import(FromDef, Lang_CXX);
  353     Decl *FromTU = getTuDecl(getPrototype() + getDefinition(), Lang_CXX);
  358     Decl *ImportedD = Import(FromD, Lang_CXX);
  368       Decl *FromTU = getTuDecl(getPrototype(), Lang_CXX, "input0.cc");
  370       Import(FromD, Lang_CXX);
  374           getTuDecl(getPrototype() + getDefinition(), Lang_CXX, "input1.cc");
  376       Import(FromD, Lang_CXX);
tools/clang/unittests/AST/ASTImporterODRStrategiesTest.cpp
   48   Language getLang() { return Lang_CXX; }
   64   Language getLang() { return Lang_CXX; }
   72   Language getLang() { return Lang_CXX; }
   83   Language getLang() { return Lang_CXX; }
   93   Language getLang() { return Lang_CXX; }
  107   Language getLang() { return Lang_CXX; }
  128   Language getLang() { return Lang_CXX; }
  170   Language getLang() { return Lang_CXX; }
  203   Language getLang() { return Lang_CXX; }
tools/clang/unittests/AST/ASTImporterTest.cpp
  255   Decl *FromTU = getTuDecl("void f();", Lang_CXX);
  265   Decl *FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX);
  279   Decl *FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX);
  332       getImportedDecl("class shouldNotBeImported {};", Lang_CXX,
  333                       "class realDecl {};", Lang_CXX, "shouldNotBeImported");
  352                       Lang_CXX, "class realDecl {};", Lang_CXX, "F");
  352                       Lang_CXX, "class realDecl {};", Lang_CXX, "F");
  366     FromTU = getTuDecl("void f(); void f(); void f();", Lang_CXX);
  466       Lang_CXX, "", Lang_CXX, Verifier,
  466       Lang_CXX, "", Lang_CXX, Verifier,
  471       Lang_CXX, "", Lang_CXX, Verifier,
  471       Lang_CXX, "", Lang_CXX, Verifier,
  476       Lang_CXX, "", Lang_CXX, Verifier,
  476       Lang_CXX, "", Lang_CXX, Verifier,
  496       Lang_CXX, "", Lang_CXX, Verifier,
  496       Lang_CXX, "", Lang_CXX, Verifier,
  537       Lang_CXX, "", Lang_CXX, Verifier,
  537       Lang_CXX, "", Lang_CXX, Verifier,
  555       Lang_CXX, "", Lang_CXX, Verifier,
  555       Lang_CXX, "", Lang_CXX, Verifier,
  601       Lang_CXX, "", Lang_CXX, Verifier,
  601       Lang_CXX, "", Lang_CXX, Verifier,
  646       Lang_CXX, "", Lang_CXX, Verifier,
  646       Lang_CXX, "", Lang_CXX, Verifier,
  660       Lang_CXX, "", Lang_CXX, Verifier,
  660       Lang_CXX, "", Lang_CXX, Verifier,
  706       Lang_CXX, "", Lang_CXX, Verifier,
  706       Lang_CXX, "", Lang_CXX, Verifier,
  722       Lang_CXX, "", Lang_CXX, Verifier,
  722       Lang_CXX, "", Lang_CXX, Verifier,
  749       Lang_CXX, "", Lang_CXX, Verifier,
  749       Lang_CXX, "", Lang_CXX, Verifier,
  759       Lang_CXX, "", Lang_CXX, Verifier,
  759       Lang_CXX, "", Lang_CXX, Verifier,
  778       Lang_CXX, "", Lang_CXX, Verifier,
  778       Lang_CXX, "", Lang_CXX, Verifier,
  791       Lang_CXX, "", Lang_CXX, Verifier,
  791       Lang_CXX, "", Lang_CXX, Verifier,
  801       Lang_CXX, "", Lang_CXX, Verifier,
  801       Lang_CXX, "", Lang_CXX, Verifier,
  862       Lang_CXX, "", Lang_CXX, Verifier,
  862       Lang_CXX, "", Lang_CXX, Verifier,
 1022       Lang_CXX, "", Lang_CXX, Verifier,
 1022       Lang_CXX, "", Lang_CXX, Verifier,
 1032       Lang_CXX, "", Lang_CXX, Verifier,
 1032       Lang_CXX, "", Lang_CXX, Verifier,
 1054       Lang_CXX, "", Lang_CXX, Verifier,
 1054       Lang_CXX, "", Lang_CXX, Verifier,
 1067       Lang_CXX, "", Lang_CXX, Verifier,
 1067       Lang_CXX, "", Lang_CXX, Verifier,
 1080       Lang_CXX, "", Lang_CXX, Verifier,
 1080       Lang_CXX, "", Lang_CXX, Verifier,
 1090       Lang_CXX, "", Lang_CXX, Verifier,
 1090       Lang_CXX, "", Lang_CXX, Verifier,
 1103       Lang_CXX, "", Lang_CXX, Verifier,
 1103       Lang_CXX, "", Lang_CXX, Verifier,
 1109       Lang_CXX, "", Lang_CXX, Verifier,
 1109       Lang_CXX, "", Lang_CXX, Verifier,
 1123   testImport(Code, Lang_CXX, "", Lang_CXX, Verifier,
 1123   testImport(Code, Lang_CXX, "", Lang_CXX, Verifier,
 1134       Lang_CXX, "", Lang_CXX, Verifier,
 1134       Lang_CXX, "", Lang_CXX, Verifier,
 1145       Lang_CXX, "", Lang_CXX, Verifier,
 1145       Lang_CXX, "", Lang_CXX, Verifier,
 1152       "class A { public: static int X; }; void f() { (void)A::X; }", Lang_CXX);
 1161   FunctionDecl *To = Import(From, Lang_CXX);
 1172   Decl *FromTU = getTuDecl("template<class X> struct S{};", Lang_CXX);
 1176   auto To = cast<ClassTemplateDecl>(Import(From, Lang_CXX));
 1179   Decl *ToTemplated1 = Import(From->getTemplatedDecl(), Lang_CXX);
 1186   Decl *FromTU = getTuDecl("template<class X> void f(){}", Lang_CXX);
 1190   auto To = cast<FunctionTemplateDecl>(Import(From, Lang_CXX));
 1193   Decl *ToTemplated1 = Import(From->getTemplatedDecl(), Lang_CXX);
 1200   Decl *FromTU = getTuDecl("template<class X> struct S{};", Lang_CXX);
 1206       cast<CXXRecordDecl>(Import(FromFT->getTemplatedDecl(), Lang_CXX));
 1216   Decl *FromTU = getTuDecl("template<class X> void f(){}", Lang_CXX);
 1222       cast<FunctionDecl>(Import(FromFT->getTemplatedDecl(), Lang_CXX));
 1239   Decl *FromTU = getTuDecl(Code, Lang_CXX);
 1242   auto ToNs = cast<NamespaceDecl>(Import(FromNs, Lang_CXX));
 1256       cast<CXXRecordDecl>(Import(From->getTemplatedDecl(), Lang_CXX));
 1300       Lang_CXX, "", Lang_CXX);
 1300       Lang_CXX, "", Lang_CXX);
 1318                       Lang_CXX, "", Lang_CXX);
 1318                       Lang_CXX, "", Lang_CXX);
 1344                       Lang_CXX, "", Lang_CXX);
 1344                       Lang_CXX, "", Lang_CXX);
 1402       Lang_CXX, "", Lang_CXX);
 1402       Lang_CXX, "", Lang_CXX);
 1448       Lang_CXX, "", Lang_CXX, "NS");
 1448       Lang_CXX, "", Lang_CXX, "NS");
 1531       Lang_CXX, "", Lang_CXX);
 1531       Lang_CXX, "", Lang_CXX);
 1549       Lang_CXX, "", Lang_CXX);
 1549       Lang_CXX, "", Lang_CXX);
 1567       Lang_CXX, "", Lang_CXX);
 1567       Lang_CXX, "", Lang_CXX);
 1582       getImportedDecl("void declToImport() {}", Lang_CXX, "", Lang_CXX);
 1582       getImportedDecl("void declToImport() {}", Lang_CXX, "", Lang_CXX);
 1597       Lang_CXX);
 1599   const Decl *To = Import(From, Lang_CXX);
 1612       Lang_CXX, "", Lang_CXX);
 1612       Lang_CXX, "", Lang_CXX);
 1631         Lang_CXX, "input0.cc");
 1635     Import(FromD, Lang_CXX);
 1646         Lang_CXX, "input1.cc");
 1649     Import(FromD, Lang_CXX);
 1652     auto *ToCTD = cast<ClassTemplateDecl>(Import(FromCTD, Lang_CXX));
 1669       Lang_CXX);
 1683       Lang_CXX, "input1.cc");
 1687   Import(FromD, Lang_CXX);
 1707       Lang_CXX);
 1717       Lang_CXX, "input1.cc");
 1721   Import(FromD, Lang_CXX);
 1750       Lang_CXX);
 1752   auto ToD = Import(FromD, Lang_CXX);
 1777       Lang_CXX);
 1779   auto ToD = Import(FromD, Lang_CXX);
 1801       Lang_CXX);
 1817       Lang_CXX, "input1.cc");
 1821   Import(FromD, Lang_CXX);
 1837       Lang_CXX, "input0.cc");
 1846   auto *To0 = Import(From0, Lang_CXX);
 1847   auto *To1 = Import(From1, Lang_CXX);
 1918     Decl *FromTU = getTuDecl("extern int x;", Lang_CXX, "input0.cc");
 1920     Imported1 = cast<VarDecl>(Import(FromD, Lang_CXX));
 1924     Decl *FromTU = getTuDecl("int x;", Lang_CXX, "input1.cc");
 1926     Imported2 = cast<VarDecl>(Import(FromD, Lang_CXX));
 1932         getTuDecl("extern int x; int f() { return x; }", Lang_CXX, "input2.cc");
 1935     Import(FromD, Lang_CXX);
 1944     Decl *ToTU = getToTuDecl("int x = 1;", Lang_CXX);
 1950         "int x = 1; int f() { return x; }", Lang_CXX, "input1.cc");
 1953     Import(FromD, Lang_CXX);
 1967         )", Lang_CXX);
 1979         )", Lang_CXX, "input1.cc");
 1984     Import(FromFunD, Lang_CXX);
 1992   Decl *FromTU = getTuDecl("int x;", Lang_CXX, "input0.cc");
 1995   auto *Imported1 = cast<VarDecl>(Import(FromD, Lang_CXX));
 2000   auto *Imported2 = cast<VarDecl>(Import(FromD, Lang_CXX));
 2009   Decl *FromTU = getTuDecl("void f(); void f() { f(); }", Lang_CXX);
 2014   Decl *ImportedD = Import(From, Lang_CXX);
 2027   Decl *FromTU = getTuDecl("void f(); void f() { f(); }", Lang_CXX);
 2032   Decl *ImportedD = Import(From, Lang_CXX);
 2053   Decl *FromTU = getTuDecl(Code, Lang_CXX);
 2058   CXXMethodDecl *To = cast<CXXMethodDecl>(Import(Proto, Lang_CXX));
 2070   Decl *FromTU = getTuDecl(Code, Lang_CXX);
 2077   CXXMethodDecl *To = cast<CXXMethodDecl>(Import(Proto, Lang_CXX));
 2088       Lang_CXX);
 2094   Decl *FromTU = getTuDecl("void f() {}", Lang_CXX, "input0.cc");
 2097   Import(FromD, Lang_CXX);
 2116   Decl *FromTU0 = getTuDecl(Code, Lang_CXX);
 2118   Import(DF, Lang_CXX);
 2120   Decl *FromTU1 = getTuDecl(Code, Lang_CXX, "input1.cc");
 2122   Import(BF, Lang_CXX);
 2152     Decl *FromTU = getTuDecl(CodeWithDef, Lang_CXX, "input0.cc");
 2154     Import(FromD, Lang_CXX);
 2157     Decl *FromTU = getTuDecl(CodeWithoutDef, Lang_CXX, "input1.cc");
 2159     Import(FromB, Lang_CXX);
 2186   Decl *FromTU0 = getTuDecl(Code, Lang_CXX);
 2188   Import(D, Lang_CXX);
 2190   Decl *FromTU1 = getTuDecl(Code, Lang_CXX, "input1.cc");
 2192   Import(B, Lang_CXX);
 2243     Decl *FromTU0 = getTuDecl(CodeTU0, Lang_CXX, "input0.cc");
 2245     Import(D, Lang_CXX);
 2249     Decl *FromTU1 = getTuDecl(CodeTU1, Lang_CXX, "input1.cc");
 2251     Import(Foo, Lang_CXX);
 2312       Lang_CXX, "input0.cc");
 2318   auto *ToF0 = Import(FromF0, Lang_CXX);
 2319   auto *ToF1 = Import(FromF1, Lang_CXX);
 2330                              Lang_CXX, "input0.cc");
 2334     Import(FromD, Lang_CXX);
 2339                   Lang_CXX, "input1.cc");
 2342     Import(FromD, Lang_CXX);
 2360   auto *ToD = Import(FromD, Lang_CXX);
 2383       Lang_CXX);
 2386   auto *ToD = Import(FromD, Lang_CXX);
 2409       Lang_CXX);
 2412   auto *ToD = Import(FromD, Lang_CXX);
 2430   Decl *FromTU1 = getTuDecl(Code, Lang_CXX, "input1.cc");
 2433   auto *ToD1 = Import(FromD1, Lang_CXX);
 2434   Decl *FromTU2 = getTuDecl(Code, Lang_CXX, "input2.cc");
 2437   auto *ToD2 = Import(FromD2, Lang_CXX);
 2452   Decl *FromTU1 = getTuDecl(Code, Lang_CXX, "input1.cc");
 2455   auto *ToD1 = Import(FromD1, Lang_CXX);
 2456   Decl *FromTU2 = getTuDecl(Code, Lang_CXX, "input2.cc");
 2459   auto *ToD2 = Import(FromD2, Lang_CXX);
 2471       Lang_CXX);
 2472   Decl *FromTU = getTuDecl("void foo();", Lang_CXX);
 2475   auto *ImportedD = Import(FromD, Lang_CXX);
 2489   getToTuDecl(Code, Lang_CXX);
 2490   Decl *FromTU = getTuDecl(Code, Lang_CXX);
 2493   auto *ImportedD = Import(FromD, Lang_CXX);
 2506       Lang_CXX);
 2512       Lang_CXX);
 2515   auto *ImportedD = Import(FromD, Lang_CXX);
 2526                            Lang_CXX,
 2530   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2545                            Lang_CXX, "input0.cc");
 2548   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2562                            Lang_CXX,
 2566   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2581                            Lang_CXX, "input0.cc");
 2584   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2604       Lang_CXX, "input0.cc");
 2607   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2633       Lang_CXX, "input0.cc");
 2636   auto *ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2656         getTuDecl("struct X { friend void f(){} };", Lang_CXX, "input0.cc");
 2658     ImportedD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2662     Decl *FromTU = getTuDecl("void f();", Lang_CXX, "input1.cc");
 2664     ImportedD1 = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2679       getTuDecl("struct X { friend void f(); };", Lang_CXX, "input0.cc");
 2692   auto *ToD = cast<FunctionDecl>(Import(FromD, Lang_CXX));
 2720       Lang_CXX, "input0.cc");
 2738   auto *ToFriend = cast<FunctionDecl>(Import(FromFriend, Lang_CXX));
 2765       Lang_CXX, "input0.cc");
 2783   auto *ToNormal = cast<FunctionDecl>(Import(FromNormal, Lang_CXX));
 2806       getTuDecl("void f();", Lang_CXX, "input0.cc");
 2810       getTuDecl("class X { friend void f(); };", Lang_CXX, "input1.cc");
 2825   auto *ToNormalF = cast<FunctionDecl>(Import(FromNormalF, Lang_CXX));
 2834   auto *ToFriendF = cast<FunctionDecl>(Import(FromFriendF, Lang_CXX));
 2850       Lang_CXX, "input0.cc");
 2865   Import(FromFriendF, Lang_CXX);
 3104         "struct A { };", Lang_CXX, "input0.cc");
 3108     ToR1 = Import(FromR, Lang_CXX);
 3114         "struct A { };", Lang_CXX, "input1.cc");
 3118     ToR2 = Import(FromR, Lang_CXX);
 3128         "struct A { int x; };", Lang_CXX, "input0.cc");
 3131     ToR1 = Import(FromR, Lang_CXX);
 3136         "struct A { unsigned x; };", Lang_CXX, "input1.cc");
 3139     ToR2 = Import(FromR, Lang_CXX);
 3148         "struct A { int x; };", Lang_CXX, "input0.cc");
 3151     ToF1 = Import(FromF, Lang_CXX);
 3156         "struct A { int x; };", Lang_CXX, "input1.cc");
 3159     ToF2 = Import(FromF, Lang_CXX);
 3168         "struct A { int x; };", Lang_CXX, "input0.cc");
 3171     ToF1 = Import(FromF, Lang_CXX);
 3176         "struct A { unsigned x; };", Lang_CXX, "input1.cc");
 3179     ToF2 = Import(FromF, Lang_CXX);
 3188         "struct A { void x(); }; void A::x() { }", Lang_CXX, "input0.cc");
 3191     ToM1 = Import(FromM, Lang_CXX);
 3196         "struct A { void x(); }; void A::x() { }", Lang_CXX, "input1.cc");
 3199     ToM2 = Import(FromM, Lang_CXX);
 3209         Lang_CXX, "input0.cc");
 3212     ToM1 = Import(FromM, Lang_CXX);
 3218         Lang_CXX, "input1.cc");
 3221     ToM2 = Import(FromM, Lang_CXX);
 3583       )", Lang_CXX, "input1.cc");
 3607   Decl *ToTU = getToTuDecl(StructA, Lang_CXX);
 3608   Decl *FromTU = getTuDecl(std::string(StructA) + "const int A::a;", Lang_CXX,
 3638   Decl *ToTU = getToTuDecl(StructA, Lang_CXX);
 3640                            Lang_CXX, "input1.cc");
 3683   Decl *ToTU = getToTuDecl("struct A { struct X *Xp; };", Lang_CXX);
 3684   Decl *FromTU1 = getTuDecl("struct X {};", Lang_CXX, "input1.cc");
 3689   Decl *ImportedDef = Import(FromDef, Lang_CXX);
 3735       Lang_CXX, "input0.cc");
 3750   auto *ToClass = cast<CXXRecordDecl>(Import(FromClass, Lang_CXX));
 3751   auto *ToFriendClass = cast<CXXRecordDecl>(Import(FromFriendClass, Lang_CXX));
 3769       Lang_CXX, "input.cc");
 3773   auto *ToD = Import(FromD, Lang_CXX);
 3786       Lang_CXX, "input.cc");
 3790   auto *ToD = Import(FromD, Lang_CXX);
 3811                              Lang_CXX, "input0.cc");
 3815     Imported1 = cast<ClassTemplateSpecializationDecl>(Import(FromD, Lang_CXX));
 3822                              Lang_CXX, "input1.cc");
 3826     Imported2 = cast<ClassTemplateSpecializationDecl>(Import(FromD, Lang_CXX));
 3847       Lang_CXX, "input0.cc");
 3850   auto *Imported0 = cast<ClassTemplateDecl>(Import(Fwd, Lang_CXX));
 3856       Lang_CXX, "input1.cc");
 3859   auto *Imported1 = cast<ClassTemplateDecl>(Import(Definition, Lang_CXX));
 3867       getImportedDecl("class declToImport {};", Lang_CXX,
 3868                       "class Y { friend class declToImport; };", Lang_CXX);
 3886       Lang_CXX);
 3894       Lang_CXX, "input0.cc");
 3897   auto *ImportedDef = cast<ClassTemplateDecl>(Import(Definition, Lang_CXX));
 3916       Lang_CXX, "input0.cc");
 3919   auto *ImportedFwd = cast<ClassTemplateDecl>(Import(Fwd, Lang_CXX));
 3925       Lang_CXX, "input1.cc");
 3928   auto *ImportedDef = cast<ClassTemplateDecl>(Import(Definition, Lang_CXX));
 3945       Lang_CXX, "input0.cc");
 3950   auto *ImportedFwd = Import(Fwd, Lang_CXX);
 3955       Lang_CXX, "input1.cc");
 3958   auto *ImportedDef = Import(Definition, Lang_CXX);
 3970   TranslationUnitDecl *ToTU = getToTuDecl(Code, Lang_CXX);
 3974   TranslationUnitDecl *FromTU = getTuDecl(Code, Lang_CXX, "input.cc");
 3977   auto *ImportedFoo = Import(FromFoo, Lang_CXX);
 4012   Decl *TU = getTuDecl("extern int A; int A;", Lang_CXX);
 4056       Lang_CXX, "input0.cc");
 4065   ASSERT_TRUE(Import(Foo, Lang_CXX));
 4080       Lang_CXX, "input0.cc");
 4088       Import(FirstDeclMatcher<Decl>().match(FromTU, Instantiation), Lang_CXX));
 4103       Lang_CXX, "input0.cc");
 4112       Import(FirstDeclMatcher<Decl>().match(FromTU, Specialization), Lang_CXX));
 4127       Lang_CXX, "input0.cc");
 4144   ASSERT_TRUE(Import(FromSpecD, Lang_CXX));
 4190         Lang_CXX, "input0.cc");
 4194     Import(FromD, Lang_CXX);
 4206         Lang_CXX, "input1.cc");
 4209     Import(FromD, Lang_CXX);
 4212     auto *ToCTD = cast<ClassTemplateDecl>(Import(FromCTD, Lang_CXX));
 4262   Decl *FromTU = getTuDecl(Code, Lang_CXX);
 4267   auto *ToD = Import(FromD, Lang_CXX);
 4275   auto *ToTU = getToTuDecl("int a;", Lang_CXX);
 4300   TranslationUnitDecl *ToTU = getToTuDecl(Code, Lang_CXX);
 4406       Lang_CXX);
 4426       Lang_CXX);
 4452       Lang_CXX);
 4461       Lang_CXX);
 4489       Lang_CXX);
 4559       Lang_CXX);
 4582       Lang_CXX);
 4604       Lang_CXX);
 4622       Lang_CXX);
 4645       Lang_CXX);
 4687       Lang_CXX);
 4710       Lang_CXX);
 4776       Lang_CXX);
 4805       Lang_CXX);
 4816   auto *ToDef = cast_or_null<CXXRecordDecl>(Import(FromDef, Lang_CXX));
 4817   auto *ToFwd = cast_or_null<CXXRecordDecl>(Import(FromFwd, Lang_CXX));
 4836       Lang_CXX);
 4844       Lang_CXX);
 4847   auto *Imported = Import(FromFoo, Lang_CXX);
 4883       Lang_CXX);
 4891       Lang_CXX);
 4894   ClassTemplateSpecializationDecl *ImportedSpec = Import(FromSpec, Lang_CXX);
 4915       Lang_CXX);
 4919   FunctionDecl *ImportedFoo = Import(FromFoo, Lang_CXX);
 4943     Lang_CXX);
 4948   FunctionDecl *ImportedProto = Import(FromProto, Lang_CXX);
 4981       Lang_CXX);
 4984   CXXRecordDecl *ImportedX = Import(FromX, Lang_CXX);
 5000   CXXMethodDecl *ImportedF = Import(FromF, Lang_CXX);
 5009   CXXMethodDecl *ImportedOK = Import(FromOK, Lang_CXX);
 5033       Lang_CXX, "input0.cc");
 5046   EXPECT_FALSE(Import(FromFRD, Lang_CXX));
 5048   EXPECT_FALSE(Import(FromA, Lang_CXX));
 5050   EXPECT_TRUE(Import(FromB, Lang_CXX));
 5052   EXPECT_TRUE(Import(FromNS, Lang_CXX));
 5107       Lang_CXX);
 5110   NamespaceDecl *ImportedX = Import(FromX, Lang_CXX);
 5125   FunctionDecl *ImportedF = Import(FromF, Lang_CXX);
 5134   FunctionDecl *ImportedOK = Import(FromOK, Lang_CXX);
 5144       "class X;", Lang_CXX);
 5153         Lang_CXX);
 5156     CXXRecordDecl *ImportedX = Import(FromX, Lang_CXX);
 5188         Lang_CXX, "input1.cc");
 5192     CXXRecordDecl *ImportedX = Import(FromX, Lang_CXX);
 5323   TranslationUnitDecl *ToTU = getToTuDecl(Code, Lang_CXX);
 5324   TranslationUnitDecl *FromTU = getTuDecl(Code, Lang_CXX, "input.cc");
 5347   auto *ImportedDef = Import(FromClassDef, Lang_CXX);
 5375       Lang_CXX);
 5390       Lang_CXX);
 5393   auto *ImportedX = Import(FromX, Lang_CXX);
 5417   TranslationUnitDecl *ToTU = getToTuDecl("", Lang_CXX);
 5418   TranslationUnitDecl *FromTU = getTuDecl("", Lang_CXX, "input.cc");
 5428     QualType ImportedType = ImportType(FromType, FromTypedef, Lang_CXX);
tools/clang/unittests/AST/Language.cpp
   28   case Lang_CXX:
tools/clang/unittests/AST/MatchVerifier.h
   39     return match(Code, AMatcher, Args, Lang_CXX);
   99   case Lang_CXX:
tools/clang/unittests/AST/SourceLocationTest.cpp
  712                              Args, Language::Lang_CXX));
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp
  101   auto Decls = makeNamedDecls("int foo;", "int foo;", Lang_CXX);
  106   auto Decls = makeNamedDecls("int foo;", "signed int foo;", Lang_CXX);
  111   auto Decls = makeNamedDecls("char foo;", "char foo;", Lang_CXX);
  118   auto Decls = makeNamedDecls("char foo;", "signed char foo;", Lang_CXX);
  123   auto Decls = makeNamedDecls("struct foo;", "struct foo;", Lang_CXX);
  129                               "struct foo { signed int x; };", Lang_CXX);
  135                               "struct foo { signed char x; };", Lang_CXX);
  143       Lang_CXX,
  154       Lang_CXX,
  173       Lang_CXX,
  192   auto Decls = makeNamedDecls(Code, Code, Lang_CXX);
  208   auto Decls = makeNamedDecls(Code, Code, Lang_CXX, "X");
  229       Lang_CXX);
  236       "struct X{}; bool operator==(X, X);", Lang_CXX,
  245       "struct X{}; bool operator<(X, X);", Lang_CXX,
  254       "struct X{ ~X(); };", Lang_CXX,
  262                           "void foo(const int&);", Lang_CXX);
  268                           "void foo(const int);", Lang_CXX);
  275                           "void foo() throw();", Lang_CXX);
  329                           "int foo();", Lang_CXX);
  335                           "const char foo();", Lang_CXX);
  347                           "void foo(int, int);", Lang_CXX);
  353                           "void foo(char);", Lang_CXX);
  359                           "void foo(int b);", Lang_CXX);
  365                           "void foo(int x);", Lang_CXX);
  371                           "void foo(int);", Lang_CXX);
  379       Lang_CXX);
  437       "struct X { virtual void foo(); };", Lang_CXX,
  444                           "struct X { virtual void foo() = 0; };", Lang_CXX);
  451                           "struct X { virtual void foo() final; };", Lang_CXX);
  457                           "struct X { void foo() const; };", Lang_CXX);
  463                           "struct X { static void foo(); };", Lang_CXX);
  482       "struct X { private: void foo(); };", Lang_CXX,
  495       "void foo();", "struct foo { foo(); };", Lang_CXX,
  502                                          "struct X { X(int); };", Lang_CXX,
  534       "struct X { int operator -(int); };", Lang_CXX,
  544       Lang_CXX,
  553       Lang_CXX,
  570       Lang_CXX,
  580       Lang_CXX);
  589       Lang_CXX);
  597       Lang_CXX);
  605       Lang_CXX);
  614       Lang_CXX);
  627   auto t = makeNamedDecls(Code, Code, Lang_CXX);
  769       Lang_CXX,
  856       Lang_CXX);
  911                           "template <class T> struct foo;", Lang_CXX);
  917                           "template <class U> struct foo;", Lang_CXX);
  923                           "template <int T> struct foo;", Lang_CXX);
  973       Lang_CXX, classTemplateSpecializationDecl(hasName("Primary")));
 1004       Lang_CXX, classTemplateSpecializationDecl(hasName("Primary")));
 1112                                            Lang_CXX,
 1141                                            Lang_CXX,
 1167       Lang_CXX,
 1194       Lang_CXX,
 1220       Lang_CXX,
 1247       Lang_CXX,
 1272       Lang_CXX,
 1306       Lang_CXX);
 1343       Lang_CXX);
 1382       Lang_CXX);