Searched refs:ClassTemplate (Results 1 - 25 of 28) sorted by relevance

12

/external/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' outside namespace enclosing 'A' is a Microsoft extension}} member in class:B::A
/external/clang/test/CodeGenCXX/
H A Dmangle-ms-templates-memptrs-2.cpp52 struct ClassTemplate { struct
53 ClassTemplate() {} function in struct:ClassTemplate
56 template struct ClassTemplate<&MostGeneral::h>;
60 // CHECK: define weak_odr x86_thiscallcc %struct.ClassTemplate* @"\01??0?$ClassTemplate@$J??_9MostGeneral@@$BA@AEA@M@3@@QAE@XZ"
H A Dpredefined-expr.cpp10 // CHECK-DAG: private unnamed_addr constant [122 x i8] c"static void ClassWithTemplateTemplateParam<char, NS::ClassTemplate>::staticMember() [T = char, Param = NS::ClassTemplate]\00"
23 // CHECK-DAG: private unnamed_addr constant [77 x i8] c"void NS::ClassTemplate<NS::Base *>::classTemplateFunction() [T = NS::Base *]\00"
24 // CHECK-DAG: private unnamed_addr constant [63 x i8] c"void NS::ClassTemplate<int>::classTemplateFunction() [T = int]\00"
64 // CHECK-DAG: private unnamed_addr constant [64 x i8] c"ClassTemplate<NS::Base *> NS::Base::functionReturingTemplate2()\00"
67 // CHECK-DAG: private unnamed_addr constant [57 x i8] c"ClassTemplate<int> NS::Base::functionReturingTemplate1()\00"
70 // CHECK-DAG: private unnamed_addr constant [65 x i8] c"void NS::Base::withTemplateParameter2(ClassTemplate<NS::Base *>)\00"
73 // CHECK-DAG: private unnamed_addr constant [58 x i8] c"void NS::Base::withTemplateParameter1(ClassTemplate<int>)\00"
130 class ClassTemplate { class in namespace:NS
178 void withTemplateParameter1(ClassTemplate<in
[all...]
H A Dinline-functions.cpp40 template <typename T> class ClassTemplate { class in namespace:test1
52 ClassTemplate<C> ct;
H A Dpredefined-expr-cxx14.cpp9 // CHECK-DAG: @__PRETTY_FUNCTION__._ZN13ClassTemplateIiE21classTemplateFunctionERi = private unnamed_addr constant [69 x i8] c"const auto &ClassTemplate<int>::classTemplateFunction(T &) [T = int]\00"
51 class ClassTemplate { class
95 ClassTemplate<int> t;
H A Ddllimport.cpp795 template <typename T> struct ClassTemplate { void func() {} }; struct
817 // MS: ClassTemplate<int> gets imported.
818 struct __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {};
819 USEMEMFUNC(ClassTemplate<int>, func)
820 // M32-DAG: {{declare|define available_externally}} dllimport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ"
836 struct DerivedFromTemplateD : public ClassTemplate<double> {};
837 struct __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
838 USEMEMFUNC(ClassTemplate<double>, func)
839 // M32-DAG: declare dllimport x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ"
843 struct __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
H A Ddllexport.cpp785 template <typename T> struct ClassTemplate { void func(); }; struct
786 template <typename T> void ClassTemplate<T>::func() {}
811 // MS: ClassTemplate<int> gets exported.
812 struct __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {};
814 // M32-DAG: define weak_odr dllexport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ"
830 struct DerivedFromTemplateD : public ClassTemplate<double> {};
831 struct __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
833 // M32-DAG: define weak_odr dllexport x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ"
837 struct __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<bool> {};
838 struct __declspec(dllexport) DerivedFromTemplateB2 : public ClassTemplate<boo
[all...]
/external/clang/test/SemaCXX/
H A Ddllexport.cpp410 template <typename T> class ClassTemplate {}; class
434 // ClassTemplate<int> gets exported.
435 class __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {};
437 // ClassTemplate<int> is already exported.
438 class __declspec(dllexport) DerivedFromTemplate2 : public ClassTemplate<int> {};
446 class DerivedFromTemplateD : public ClassTemplate<double> {};
448 class __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
451 extern template class ClassTemplate<float>;
452 class __declspec(dllexport) DerivedFromTemplateF : public ClassTemplate<float> {};
454 class __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
H A Ddllimport.cpp1214 template <typename T> class ClassTemplate {}; class
1271 // ClassTemplate<int> gets imported.
1272 class __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {};
1274 // ClassTemplate<int> is already imported.
1275 class __declspec(dllimport) DerivedFromTemplate2 : public ClassTemplate<int> {};
1283 class DerivedFromTemplateD : public ClassTemplate<double> {};
1285 class __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
1288 extern template class ClassTemplate<float>;
1289 class __declspec(dllimport) DerivedFromTemplateF : public ClassTemplate<float> {};
1291 class __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
/external/clang/lib/Sema/
H A DSemaTemplate.cpp2198 } else if (ClassTemplateDecl *ClassTemplate
2204 = ClassTemplate->findSpecialization(Converted, InsertPos);
2210 ClassTemplate->getTemplatedDecl()->getTagKind(),
2211 ClassTemplate->getDeclContext(),
2212 ClassTemplate->getTemplatedDecl()->getLocStart(),
2213 ClassTemplate->getLocation(),
2214 ClassTemplate,
2217 ClassTemplate->AddSpecialization(Decl, InsertPos);
2218 if (ClassTemplate->isOutOfLine())
2219 Decl->setLexicalDeclContext(ClassTemplate
6157 ClassTemplateDecl *ClassTemplate local
7272 ClassTemplateDecl *ClassTemplate = cast<ClassTemplateDecl>(TD); local
[all...]
H A DSemaTemplateInstantiateDecl.cpp1115 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local
1120 = Owner->lookup(ClassTemplate->getDeclName());
2497 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local
2498 assert(ClassTemplate->getDeclContext()->isRecord() &&
2506 = Owner->lookup(ClassTemplate->getDeclName());
2778 /// \param ClassTemplate the (instantiated) class template that is partially
2788 ClassTemplateDecl *ClassTemplate,
2816 if (SemaRef.CheckTemplateArgumentList(ClassTemplate,
2827 = ClassTemplate->findPartialSpecialization(Converted, InsertPos);
2832 = SemaRef.Context.getTemplateSpecializationType(TemplateName(ClassTemplate),
2787 InstantiateClassTemplatePartialSpecialization( ClassTemplateDecl *ClassTemplate, ClassTemplatePartialSpecializationDecl *PartialSpec) argument
[all...]
H A DSemaCXXScopeSpec.cpp101 if (ClassTemplateDecl *ClassTemplate
111 = ClassTemplate->getInjectedClassNameSpecialization();
113 return ClassTemplate->getTemplatedDecl();
120 = ClassTemplate->findPartialSpecialization(ContextType))
H A DSemaCodeComplete.cpp782 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D))
783 Record = ClassTemplate->getTemplatedDecl();
1099 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1100 ND = ClassTemplate->getTemplatedDecl();
1113 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1114 ND = ClassTemplate->getTemplatedDecl();
1128 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(ND))
1129 ND = ClassTemplate->getTemplatedDecl();
3047 case Decl::ClassTemplate: return CXCursor_ClassTemplate;
H A DSemaTemplateInstantiate.cpp167 if (ClassTemplateDecl *ClassTemplate = Rec->getDescribedClassTemplate()) {
168 QualType T = ClassTemplate->getInjectedClassNameSpecialization();
173 if (ClassTemplate->isMemberSpecialization())
H A DSemaTemplateDeduction.cpp2190 ClassTemplateDecl *ClassTemplate = Partial->getSpecializedTemplate(); local
2214 if (S.CheckTemplateArgumentList(ClassTemplate, Partial->getLocation(),
2219 = ClassTemplate->getTemplateParameters();
2281 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
2401 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
4590 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
/external/clang/lib/Serialization/
H A DASTCommon.cpp291 case Decl::ClassTemplate:
/external/clang/include/clang/Sema/
H A DTemplate.h509 ClassTemplateDecl *ClassTemplate,
/external/clang/lib/AST/
H A DComment.cpp197 case Decl::ClassTemplate: {
H A DASTImporter.cpp4293 ClassTemplateDecl *ClassTemplate local
4296 if (!ClassTemplate)
4300 DeclContext *DC = ClassTemplate->getDeclContext();
4325 = ClassTemplate->findSpecialization(TemplateArgs, InsertPos);
4345 ClassTemplate,
4352 ClassTemplate->AddSpecialization(D2, InsertPos);
H A DDeclBase.cpp624 case ClassTemplate:
/external/clang/lib/Frontend/
H A DASTConsumers.cpp472 case Decl::ClassTemplate: {
/external/clang/include/clang/AST/
H A DDeclTemplate.h1974 : RedeclarableTemplateDecl(ClassTemplate, C, DC, L, Name, Params, Decl) {}
2123 static bool classofKind(Kind K) { return K == ClassTemplate; }
/external/clang/tools/libclang/
H A DIndexingContext.cpp1047 case Decl::ClassTemplate:
H A DCIndex.cpp4087 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D)) {
4090 OS << *ClassTemplate; local
4092 TemplateParameterList *Params = ClassTemplate->getTemplateParameters();
4442 return cxstring::createRef("ClassTemplate");
5322 case Decl::ClassTemplate: {
6563 case Decl::ClassTemplate:
/external/clang/unittests/ASTMatchers/
H A DASTMatchersTest.cpp402 TEST(ClassTemplate, DoesNotMatchClass) {
408 TEST(ClassTemplate, MatchesClassTemplate) {
414 TEST(ClassTemplate, DoesNotMatchClassTemplateExplicitSpecialization) {
421 TEST(ClassTemplate, DoesNotMatchClassTemplatePartialSpecialization) {

Completed in 1955 milliseconds

12