Home
last modified time | relevance | path

Searched refs:ClassTemplate (Results 1 – 25 of 43) sorted by relevance

12

/llvm-project-15.0.7/clang/test/CodeGenCXX/
H A Dpredefined-expr.cpp130 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 Dmangle-ms-templates-memptrs-2.cpp52 struct ClassTemplate { struct
53 ClassTemplate() {} in ClassTemplate() function
56 template struct ClassTemplate<&MostGeneral::h>; variable
H A Ddebug-info-codeview-display-name.cpp95 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 Ddllimport.cpp893 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 Dinline-functions.cpp40 template <typename T> class ClassTemplate { class
52 ClassTemplate<C> ct; in func()
H A Dpredefined-expr-cxx14.cpp53 class ClassTemplate { class
102 ClassTemplate<int> t; in main()
H A Ddllexport.cpp952 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 DASTImporterODRStrategiesTest.cpp104 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 DASTImporterGenericRedeclTest.cpp68 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 Dunused-return-value-custom.cpp38 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 Duse-after-move.cpp483 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 Dms-templates-memptrs-2.test30 ??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 Dext_ms_template_spec.cpp6 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 Ddr177x.cpp47 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 Dinconsistent-declaration-parameter-name.cpp133 class ClassTemplate class
144 void ClassTemplate<T>::functionInClassTemplateWithSeparateDeclarationAndDefinition(int b) { b; } in functionInClassTemplateWithSeparateDeclarationAndDefinition()
/llvm-project-15.0.7/clang/test/SemaCXX/
H A Ddllexport.cpp437 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 Ddllimport.cpp1447 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 DSemaTemplate.cpp3860 } 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 DSemaCXXScopeSpec.cpp99 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 DSemaTemplateInstantiateDecl.cpp1717 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 DTypeHierarchyTests.cpp194 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 DDeclNodes.td69 def ClassTemplate : DeclNode<RedeclarableTemplate>;
/llvm-project-15.0.7/clang/test/Analysis/
H A Duse-after-move.cpp473 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 DComment.cpp275 case Decl::ClassTemplate: { in fill()
/llvm-project-15.0.7/clang/lib/Frontend/
H A DInterfaceStubFunctionsConsumer.cpp179 case Decl::Kind::ClassTemplate: in HandleNamedDecl()

12