/external/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' outside namespace enclosing 'A' is a Microsoft extension}} member in class:B::A
|
/external/clang/test/CodeGenCXX/ |
H A D | mangle-ms-templates-memptrs-2.cpp | 52 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 D | predefined-expr.cpp | 10 // 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 D | inline-functions.cpp | 40 template <typename T> class ClassTemplate { class in namespace:test1 52 ClassTemplate<C> ct;
|
H A D | predefined-expr-cxx14.cpp | 9 // 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 D | dllimport.cpp | 795 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 D | dllexport.cpp | 785 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 D | dllexport.cpp | 410 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 D | dllimport.cpp | 1214 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 D | SemaTemplate.cpp | 2198 } 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 D | SemaTemplateInstantiateDecl.cpp | 1115 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 D | SemaCXXScopeSpec.cpp | 101 if (ClassTemplateDecl *ClassTemplate 111 = ClassTemplate->getInjectedClassNameSpecialization(); 113 return ClassTemplate->getTemplatedDecl(); 120 = ClassTemplate->findPartialSpecialization(ContextType))
|
H A D | SemaCodeComplete.cpp | 782 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 D | SemaTemplateInstantiate.cpp | 167 if (ClassTemplateDecl *ClassTemplate = Rec->getDescribedClassTemplate()) { 168 QualType T = ClassTemplate->getInjectedClassNameSpecialization(); 173 if (ClassTemplate->isMemberSpecialization())
|
H A D | SemaTemplateDeduction.cpp | 2190 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 D | ASTCommon.cpp | 291 case Decl::ClassTemplate:
|
/external/clang/include/clang/Sema/ |
H A D | Template.h | 509 ClassTemplateDecl *ClassTemplate,
|
/external/clang/lib/AST/ |
H A D | Comment.cpp | 197 case Decl::ClassTemplate: {
|
H A D | ASTImporter.cpp | 4293 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 D | DeclBase.cpp | 624 case ClassTemplate:
|
/external/clang/lib/Frontend/ |
H A D | ASTConsumers.cpp | 472 case Decl::ClassTemplate: {
|
/external/clang/include/clang/AST/ |
H A D | DeclTemplate.h | 1974 : RedeclarableTemplateDecl(ClassTemplate, C, DC, L, Name, Params, Decl) {} 2123 static bool classofKind(Kind K) { return K == ClassTemplate; }
|
/external/clang/tools/libclang/ |
H A D | IndexingContext.cpp | 1047 case Decl::ClassTemplate:
|
H A D | CIndex.cpp | 4087 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 D | ASTMatchersTest.cpp | 402 TEST(ClassTemplate, DoesNotMatchClass) { 408 TEST(ClassTemplate, MatchesClassTemplate) { 414 TEST(ClassTemplate, DoesNotMatchClassTemplateExplicitSpecialization) { 421 TEST(ClassTemplate, DoesNotMatchClassTemplatePartialSpecialization) {
|