| /llvm-project-15.0.7/clang/test/CodeGenCXX/ |
| H A D | predefined-expr.cpp | 130 class ClassTemplate { class 178 void withTemplateParameter1(ClassTemplate<int>) { in withTemplateParameter1() 184 void withTemplateParameter2(ClassTemplate<Base *>) { in withTemplateParameter2() 190 ClassTemplate<int> functionReturingTemplate1() { in functionReturingTemplate1() 194 return ClassTemplate<int>(); in functionReturingTemplate1() 197 ClassTemplate<Base *> functionReturingTemplate2() { in functionReturingTemplate2() 201 return ClassTemplate<Base *>(); in functionReturingTemplate2() 474 b.withTemplateParameter1(NS::ClassTemplate<int>()); in main() 475 b.withTemplateParameter2(NS::ClassTemplate<NS::Base *>()); in main() 489 NS::ClassTemplate<int> t1; in main() [all …]
|
| H A D | mangle-ms-templates-memptrs-2.cpp | 52 struct ClassTemplate { struct 53 ClassTemplate() {} in ClassTemplate() function 56 template struct ClassTemplate<&MostGeneral::h>; variable
|
| H A D | debug-info-codeview-display-name.cpp | 95 template <typename A, typename B, typename C> struct ClassTemplate { A a; B b; C c; }; argument 96 ClassTemplate<char, short, ClassTemplate<int, int, int> > f;
|
| H A D | dllimport.cpp | 893 template <typename T> struct ClassTemplate { void func() {} }; in func() argument 916 struct __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {}; 917 USEMEMFUNC(ClassTemplate<int>, func) 934 struct DerivedFromTemplateD : public ClassTemplate<double> {}; 935 struct __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 936 USEMEMFUNC(ClassTemplate<double>, func) 941 struct __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<bool> {}; 942 struct __declspec(dllimport) DerivedFromTemplateB2 : public ClassTemplate<bool> {}; 943 USEMEMFUNC(ClassTemplate<bool>, func)
|
| H A D | inline-functions.cpp | 40 template <typename T> class ClassTemplate { class 52 ClassTemplate<C> ct; in func()
|
| H A D | predefined-expr-cxx14.cpp | 53 class ClassTemplate { class 102 ClassTemplate<int> t; in main()
|
| H A D | dllexport.cpp | 952 template <typename T> struct ClassTemplate { void func(); }; struct 953 template <typename T> void ClassTemplate<T>::func() {} in func() 979 struct __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {}; 997 struct DerivedFromTemplateD : public ClassTemplate<double> {}; 998 struct __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 1004 struct __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<bool> {}; 1005 struct __declspec(dllexport) DerivedFromTemplateB2 : public ClassTemplate<bool> {};
|
| /llvm-project-15.0.7/clang/unittests/AST/ |
| H A D | ASTImporterODRStrategiesTest.cpp | 104 struct ClassTemplate { struct 420 ClassTemplate, Liberal, , 461 ClassTemplate, Conservative, , 480 ClassTemplate, Liberal, , 490 ClassTemplate, Conservative, , 497 ClassTemplate, Liberal, , 514 ClassTemplate, Liberal, , 528 ClassTemplate, Liberal, , 536 ClassTemplate, Liberal, , 544 ClassTemplate, Liberal, , [all …]
|
| H A D | ASTImporterGenericRedeclTest.cpp | 68 struct ClassTemplate { struct 443 RedeclChain, ClassTemplate, , 465 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 484 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 503 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 522 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 540 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 558 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 577 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, , 596 ASTIMPORTER_INSTANTIATE_TYPED_TEST_SUITE(RedeclChain, ClassTemplate, ,
|
| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
| H A D | unused-return-value-custom.cpp | 38 struct ClassTemplate { struct 76 ns::ClassTemplate<int> ObjA4; in warning() 81 ns::ClassTemplate<int>::staticFun(); in warning() 94 ns::ClassTemplate<int> ObjB2; in noWarning() 97 auto R5 = ns::ClassTemplate<int>::staticFun(); in noWarning()
|
| H A D | use-after-move.cpp | 483 class ClassTemplate { class 494 ClassTemplate<sizeof(A(std::move(a)))>().foo(std::move(a)); in templateArgIsNotUse()
|
| /llvm-project-15.0.7/llvm/test/Demangle/ |
| H A D | ms-templates-memptrs-2.test | 30 ??0?$ClassTemplate@$J??_9MostGeneral@@$BA@AEA@M@3@@QAE@XZ 31 ; CHECK: __thiscall ClassTemplate<{[thunk]: __thiscall MostGeneral::`vcall'{0, {flat}}, 0, 12, 4}>:…
|
| /llvm-project-15.0.7/clang/test/SemaTemplate/ |
| H A D | ext_ms_template_spec.cpp | 6 class ClassTemplate; // expected-note {{explicitly specialized declaration is here}} 21 class A::ClassTemplate<int>; // expected-warning {{class template specialization of 'ClassTemplate'… member in B::A
|
| /llvm-project-15.0.7/clang/test/CXX/drs/ |
| H A D | dr177x.cpp | 47 class ClassTemplate { class 58 template <typename T> void ClassTemplate<T>::OutOfLineMemFunc() { in OutOfLineMemFunc()
|
| /llvm-project-15.0.7/clang-tools-extra/test/clang-tidy/checkers/readability/ |
| H A D | inconsistent-declaration-parameter-name.cpp | 133 class ClassTemplate class 144 void ClassTemplate<T>::functionInClassTemplateWithSeparateDeclarationAndDefinition(int b) { b; } in functionInClassTemplateWithSeparateDeclarationAndDefinition()
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | dllexport.cpp | 437 template <typename T> class ClassTemplate {}; class 468 class __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {}; 471 class __declspec(dllexport) DerivedFromTemplate2 : public ClassTemplate<int> {}; 479 class DerivedFromTemplateD : public ClassTemplate<double> {}; 481 class __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 484 extern template class ClassTemplate<float>; 485 class __declspec(dllexport) DerivedFromTemplateF : public ClassTemplate<float> {}; 487 class __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<bool> {}; 489 class __declspec(dllimport) DerivedFromTemplateB2 : public ClassTemplate<bool> {};
|
| H A D | dllimport.cpp | 1447 template <typename T> class ClassTemplate {}; class 1505 class __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {}; 1508 class __declspec(dllimport) DerivedFromTemplate2 : public ClassTemplate<int> {}; 1516 class DerivedFromTemplateD : public ClassTemplate<double> {}; 1518 class __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 1521 extern template class ClassTemplate<float>; 1522 class __declspec(dllimport) DerivedFromTemplateF : public ClassTemplate<float> {}; 1524 class __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<bool> {}; 1526 class __declspec(dllexport) DerivedFromTemplateB2 : public ClassTemplate<bool> {};
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaTemplate.cpp | 3860 } else if (ClassTemplateDecl *ClassTemplate in CheckTemplateIdType() local 3873 ClassTemplate->getDeclContext(), in CheckTemplateIdType() 3875 ClassTemplate->getLocation(), ClassTemplate, Converted, nullptr); in CheckTemplateIdType() 3876 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType() 3877 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType() 8309 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local 8312 if (!ClassTemplate) { in ActOnClassTemplateSpecialization() 8396 << ClassTemplate in ActOnClassTemplateSpecialization() 8435 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization() 9630 if (!ClassTemplate) { in ActOnExplicitInstantiation() [all …]
|
| H A D | SemaCXXScopeSpec.cpp | 99 if (ClassTemplateDecl *ClassTemplate in computeDeclContext() local 109 = ClassTemplate->getInjectedClassNameSpecialization(); in computeDeclContext() 111 return ClassTemplate->getTemplatedDecl(); in computeDeclContext() 118 = ClassTemplate->findPartialSpecialization(ContextType)) { in computeDeclContext()
|
| H A D | SemaTemplateInstantiateDecl.cpp | 1717 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); in VisitClassTemplatePartialSpecializationDecl() local 1722 = Owner->lookup(ClassTemplate->getDeclName()); in VisitClassTemplatePartialSpecializationDecl() 3666 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); in VisitClassTemplateSpecializationDecl() local 3667 assert(ClassTemplate->getDeclContext()->isRecord() && in VisitClassTemplateSpecializationDecl() 3676 D->getLocation(), ClassTemplate, TemplateArgs)); in VisitClassTemplateSpecializationDecl() 4091 if (SemaRef.CheckTemplateArgumentList(ClassTemplate, in InstantiateClassTemplatePartialSpecialization() 4108 = ClassTemplate->findPartialSpecialization(Converted, InstParams, in InstantiateClassTemplatePartialSpecialization() 4173 ClassTemplate->AddPartialSpecialization(InstPartialSpec, in InstantiateClassTemplatePartialSpecialization() 6118 if (ClassTemplate) in FindInstantiatedDecl() 6119 ClassTemplate = ClassTemplate->getCanonicalDecl(); in FindInstantiatedDecl() [all …]
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/unittests/ |
| H A D | TypeHierarchyTests.cpp | 194 TEST(TypeParents, ClassTemplate) { in TEST() argument 213 MATCHER_P(implicitSpecOf, ClassTemplate, "") { 217 CTS->getSpecializedTemplate()->getTemplatedDecl() == ClassTemplate && 643 TEST(Subtypes, ClassTemplate) { in TEST() argument
|
| /llvm-project-15.0.7/clang/include/clang/Basic/ |
| H A D | DeclNodes.td | 69 def ClassTemplate : DeclNode<RedeclarableTemplate>;
|
| /llvm-project-15.0.7/clang/test/Analysis/ |
| H A D | use-after-move.cpp | 473 class ClassTemplate { class 486 ClassTemplate<sizeof(A(std::move(a)))>().foo(std::move(a)); // no-warning in templateArgIsNotUseTest()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | Comment.cpp | 275 case Decl::ClassTemplate: { in fill()
|
| /llvm-project-15.0.7/clang/lib/Frontend/ |
| H A D | InterfaceStubFunctionsConsumer.cpp | 179 case Decl::Kind::ClassTemplate: in HandleNamedDecl()
|