Searched defs:ClassTemplate (Results 1 - 12 of 12) sorted by relevance

/external/clang/test/CodeGenCXX/
H A Dmangle-ms-templates-memptrs-2.cpp37 struct ClassTemplate { struct
38 ClassTemplate() {} function in struct:ClassTemplate
41 template struct ClassTemplate<&MostGeneral::h>;
45 // CHECK: define weak_odr x86_thiscallcc %struct.ClassTemplate* @"\01??0?$ClassTemplate@$J??_9MostGeneral@@$BA@AEA@M@3@@QAE@XZ"
H A Dinline-functions.cpp36 template <typename T> class ClassTemplate { class in namespace:test1
47 ClassTemplate<C> ct;
H A Dpredefined-expr.cpp10 // CHECK: private unnamed_addr constant [122 x i8] c"static void ClassWithTemplateTemplateParam<char, NS::ClassTemplate>::staticMember() [T = char, Param = NS::ClassTemplate]\00"
23 // CHECK: private unnamed_addr constant [77 x i8] c"void NS::ClassTemplate<NS::Base *>::classTemplateFunction() [T = NS::Base *]\00"
24 // CHECK: private unnamed_addr constant [63 x i8] c"void NS::ClassTemplate<int>::classTemplateFunction() [T = int]\00"
64 // CHECK: private unnamed_addr constant [64 x i8] c"ClassTemplate<NS::Base *> NS::Base::functionReturingTemplate2()\00"
67 // CHECK: private unnamed_addr constant [57 x i8] c"ClassTemplate<int> NS::Base::functionReturingTemplate1()\00"
70 // CHECK: private unnamed_addr constant [65 x i8] c"void NS::Base::withTemplateParameter2(ClassTemplate<NS::Base *>)\00"
73 // CHECK: 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 Ddllexport.cpp594 template <typename T> struct ClassTemplate { void func() {} }; struct
613 // MS: ClassTemplate<int> gets exported.
614 struct __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {};
615 USEMEMFUNC(ClassTemplate<int>, func)
616 // M32-DAG: define weak_odr dllexport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ"
631 struct DerivedFromTemplateD : public ClassTemplate<double> {};
632 struct __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
633 USEMEMFUNC(ClassTemplate<double>, func)
634 // M32-DAG: define linkonce_odr x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ"
638 struct __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
H A Ddllimport.cpp678 template <typename T> struct ClassTemplate { void func() {} }; struct
697 // MS: ClassTemplate<int> gets imported.
698 struct __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {};
699 USEMEMFUNC(ClassTemplate<int>, func)
700 // M32-DAG: {{declare|define available_externally}} dllimport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ"
716 struct DerivedFromTemplateD : public ClassTemplate<double> {};
717 struct __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
718 USEMEMFUNC(ClassTemplate<double>, func)
719 // M32-DAG: define linkonce_odr x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ"
723 struct __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
/external/clang/test/SemaCXX/
H A Ddllexport.cpp335 template <typename T> class ClassTemplate {}; class
359 // ClassTemplate<int> gets exported.
360 class __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {};
362 // ClassTemplate<int> is already exported.
363 class __declspec(dllexport) DerivedFromTemplate2 : public ClassTemplate<int> {};
372 // expected-note@+4{{class template 'ClassTemplate<double>' was instantiated here}}
376 class DerivedFromTemplateD : public ClassTemplate<double> {};
377 class __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
380 // expected-note@+4{{class template 'ClassTemplate<bool>' was instantiated here}}
384 class __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
H A Ddllimport.cpp958 template <typename T> class ClassTemplate {}; class
1015 // ClassTemplate<int> gets imported.
1016 class __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {};
1018 // ClassTemplate<int> is already imported.
1019 class __declspec(dllimport) DerivedFromTemplate2 : public ClassTemplate<int> {};
1028 // expected-note@+4{{class template 'ClassTemplate<double>' was instantiated here}}
1032 class DerivedFromTemplateD : public ClassTemplate<double> {};
1033 class __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {};
1036 // expected-note@+4{{class template 'ClassTemplate<bool>' was instantiated here}}
1040 class __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo
[all...]
/external/clang/lib/Sema/
H A DSemaTemplateDeduction.cpp2220 ClassTemplateDecl *ClassTemplate = Partial->getSpecializedTemplate(); local
2244 if (S.CheckTemplateArgumentList(ClassTemplate, Partial->getLocation(),
2249 = ClassTemplate->getTemplateParameters();
2311 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
2431 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
4623 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
H A DSemaTemplateInstantiateDecl.cpp984 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local
989 = Owner->lookup(ClassTemplate->getDeclName());
2342 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local
2343 assert(ClassTemplate->getDeclContext()->isRecord() &&
2351 = Owner->lookup(ClassTemplate->getDeclName());
2624 /// \param ClassTemplate the (instantiated) class template that is partially
2634 ClassTemplateDecl *ClassTemplate,
2662 if (SemaRef.CheckTemplateArgumentList(ClassTemplate,
2673 = ClassTemplate->findPartialSpecialization(Converted, InsertPos);
2678 = SemaRef.Context.getTemplateSpecializationType(TemplateName(ClassTemplate),
2633 InstantiateClassTemplatePartialSpecialization( ClassTemplateDecl *ClassTemplate, ClassTemplatePartialSpecializationDecl *PartialSpec) argument
[all...]
H A DSemaTemplate.cpp2116 } else if (ClassTemplateDecl *ClassTemplate
2122 = ClassTemplate->findSpecialization(Converted, InsertPos);
2128 ClassTemplate->getTemplatedDecl()->getTagKind(),
2129 ClassTemplate->getDeclContext(),
2130 ClassTemplate->getTemplatedDecl()->getLocStart(),
2131 ClassTemplate->getLocation(),
2132 ClassTemplate,
2135 ClassTemplate->AddSpecialization(Decl, InsertPos);
2136 if (ClassTemplate->isOutOfLine())
2137 Decl->setLexicalDeclContext(ClassTemplate
5952 ClassTemplateDecl *ClassTemplate local
7062 ClassTemplateDecl *ClassTemplate = cast<ClassTemplateDecl>(TD); local
[all...]
/external/clang/lib/AST/
H A DASTImporter.cpp4061 ClassTemplateDecl *ClassTemplate local
4064 if (!ClassTemplate)
4068 DeclContext *DC = ClassTemplate->getDeclContext();
4093 = ClassTemplate->findSpecialization(TemplateArgs, InsertPos);
4113 ClassTemplate,
4120 ClassTemplate->AddSpecialization(D2, InsertPos);
/external/clang/tools/libclang/
H A DCIndex.cpp3634 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D)) {
3637 OS << *ClassTemplate; local
3639 TemplateParameterList *Params = ClassTemplate->getTemplateParameters();
3979 return cxstring::createRef("ClassTemplate");
4806 case Decl::ClassTemplate: {
6037 case Decl::ClassTemplate:

Completed in 208 milliseconds