/external/clang/include/clang/AST/ |
H A D | ASTMutationListener.h | 21 class ClassTemplateDecl; 48 virtual void AddedCXXTemplateSpecialization(const ClassTemplateDecl *TD,
|
H A D | DeclTemplate.h | 31 class ClassTemplateDecl; 249 static bool classof(const ClassTemplateDecl *D) { return true; } 693 static bool classof(const ClassTemplateDecl *D) { return true; } 1364 llvm::PointerUnion<ClassTemplateDecl *, SpecializedPartialSpecialization *> 1398 ClassTemplateDecl *SpecializedTemplate, 1409 ClassTemplateDecl *SpecializedTemplate, 1432 ClassTemplateDecl *getSpecializedTemplate() const; 1468 llvm::PointerUnion<ClassTemplateDecl *, 1474 return llvm::PointerUnion<ClassTemplateDecl *, 1481 return const_cast<ClassTemplateDecl*>( 1779 class ClassTemplateDecl : public RedeclarableTemplateDecl { class in class:clang::TemplateParameterList 1819 ClassTemplateDecl(DeclContext *DC, SourceLocation L, DeclarationName Name, function in class:clang::TemplateParameterList::ClassTemplateDecl 1823 ClassTemplateDecl(EmptyShell Empty) function in class:clang::TemplateParameterList::ClassTemplateDecl [all...] |
H A D | DeclCXX.h | 30 class ClassTemplateDecl; 626 /// pointer to a ClassTemplateDecl. For member 630 llvm::PointerUnion<ClassTemplateDecl*, MemberSpecializationInfo*> 1219 /// Every class template is represented as a ClassTemplateDecl and a 1223 /// contents. ClassTemplateDecl::getTemplatedDecl() retrieves the 1224 /// CXXRecordDecl that from a ClassTemplateDecl, while 1225 /// getDescribedClassTemplate() retrieves the ClassTemplateDecl from 1227 ClassTemplateDecl *getDescribedClassTemplate() const { 1228 return TemplateOrInstantiation.dyn_cast<ClassTemplateDecl*>(); 1231 void setDescribedClassTemplate(ClassTemplateDecl *Templat [all...] |
H A D | RecursiveASTVisitor.h | 400 bool TraverseClassInstantiations(ClassTemplateDecl *D); 1411 ClassTemplateDecl *D) { 1412 ClassTemplateDecl::spec_iterator end = D->spec_end(); 1413 for (ClassTemplateDecl::spec_iterator it = D->spec_begin(); it != end; ++it) { 1436 DEF_TRAVERSE_DECL(ClassTemplateDecl, {
|
/external/clang/lib/AST/ |
H A D | DeclTemplate.cpp | 281 // ClassTemplateDecl Implementation 284 void ClassTemplateDecl::DeallocateCommon(void *Ptr) { 288 ClassTemplateDecl *ClassTemplateDecl::Create(ASTContext &C, 294 ClassTemplateDecl *PrevDecl) { 296 ClassTemplateDecl *New = new (C) ClassTemplateDecl(DC, L, Name, Params, Decl); 301 ClassTemplateDecl *ClassTemplateDecl::CreateDeserialized(ASTContext &C, 303 void *Mem = AllocateDeserializedDecl(C, ID, sizeof(ClassTemplateDecl)); [all...] |
H A D | DeclFriend.cpp | 37 isa<ClassTemplateDecl>(D));
|
H A D | Comment.cpp | 213 const ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(ThisDecl);
|
H A D | ASTImporter.cpp | 125 bool IsStructuralMatch(ClassTemplateDecl *From, ClassTemplateDecl *To); 157 Decl *VisitClassTemplateDecl(ClassTemplateDecl *D); 1147 ClassTemplateDecl *D1, 1148 ClassTemplateDecl *D2) { 1255 } else if (ClassTemplateDecl *ClassTemplate1 1256 = dyn_cast<ClassTemplateDecl>(D1)) { 1257 if (ClassTemplateDecl *ClassTemplate2 = dyn_cast<ClassTemplateDecl>(D2)) { 2037 bool ASTNodeImporter::IsStructuralMatch(ClassTemplateDecl *Fro [all...] |
H A D | DeclPrinter.cpp | 68 void VisitClassTemplateDecl(ClassTemplateDecl *D); 832 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { 835 for (ClassTemplateDecl::spec_iterator I = D->spec_begin(), E = D->spec_end();
|
H A D | DumpXML.cpp | 666 void visitClassTemplateDeclAttrs(ClassTemplateDecl *D) { 669 void visitClassTemplateDeclChildren(ClassTemplateDecl *D) { 672 for (ClassTemplateDecl::spec_iterator
|
/external/clang/tools/libclang/ |
H A D | CIndexCXX.cpp | 101 llvm::PointerUnion<ClassTemplateDecl *, 104 if (Result.is<ClassTemplateDecl *>()) 105 Template = Result.get<ClassTemplateDecl *>();
|
H A D | CursorVisitor.h | 218 bool VisitClassTemplateDecl(ClassTemplateDecl *D);
|
H A D | IndexingContext.h | 21 class ClassTemplateDecl; 436 bool handleClassTemplate(const ClassTemplateDecl *D);
|
H A D | IndexDecl.cpp | 272 bool VisitClassTemplateDecl(ClassTemplateDecl *D) {
|
H A D | IndexingContext.cpp | 549 bool IndexingContext::handleClassTemplate(const ClassTemplateDecl *D) { 742 if (ClassTemplateDecl *TemplD = RD->getDescribedClassTemplate()) 755 if (const ClassTemplateDecl *ClassTempl = dyn_cast<ClassTemplateDecl>(D)) {
|
H A D | CIndexUSRs.cpp | 77 void VisitClassTemplateDecl(ClassTemplateDecl *D); 288 void USRGenerator::VisitClassTemplateDecl(ClassTemplateDecl *D) { 401 if (ClassTemplateDecl *ClassTmpl = CXXRecord->getDescribedClassTemplate()) {
|
H A D | RecursiveASTVisitor.h | 395 bool TraverseClassInstantiations(ClassTemplateDecl *D); 1341 ClassTemplateDecl *D) { 1342 ClassTemplateDecl::spec_iterator end = D->spec_end(); 1343 for (ClassTemplateDecl::spec_iterator it = D->spec_begin(); it != end; ++it) { 1366 DEF_TRAVERSE_DECL(ClassTemplateDecl, {
|
/external/clang/include/clang/Sema/ |
H A D | Template.h | 368 SmallVector<std::pair<ClassTemplateDecl *, 408 Decl *VisitClassTemplateDecl(ClassTemplateDecl *D); 450 SmallVectorImpl<std::pair<ClassTemplateDecl *, 488 ClassTemplateDecl *ClassTemplate,
|
/external/clang/lib/Frontend/ |
H A D | ASTConsumers.cpp | 460 ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(*I);
|
H A D | MultiplexConsumer.cpp | 96 virtual void AddedCXXTemplateSpecialization(const ClassTemplateDecl *TD, 133 const ClassTemplateDecl *TD, const ClassTemplateSpecializationDecl *D) {
|
/external/clang/lib/Sema/ |
H A D | SemaTemplateInstantiateDecl.cpp | 703 Decl *TemplateDeclInstantiator::VisitClassTemplateDecl(ClassTemplateDecl *D) { 728 ClassTemplateDecl *PrevClassTemplate = 0; 733 PrevClassTemplate = dyn_cast<ClassTemplateDecl>(*Found.first); 763 PrevClassTemplate = R.getAsSingle<ClassTemplateDecl>(); 835 ClassTemplateDecl *Inst 836 = ClassTemplateDecl::Create(SemaRef.Context, DC, D->getLocation(), 892 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); 901 ClassTemplateDecl *InstClassTemplate 902 = dyn_cast<ClassTemplateDecl>(*Found.first); 2156 ClassTemplateDecl *ClassTemplat [all...] |
H A D | SemaTemplate.cpp | 89 llvm::SmallPtrSet<ClassTemplateDecl *, 8> ClassTemplates; 107 if (ClassTemplateDecl *ClassTmpl = dyn_cast<ClassTemplateDecl>(Repl)) 209 assert(isa<ClassTemplateDecl>(TD) || isa<TemplateTemplateParmDecl>(TD) || 373 } else if (!FoundOuter.getAsSingle<ClassTemplateDecl>() || 918 ClassTemplateDecl *PrevClassTemplate 919 = dyn_cast_or_null<ClassTemplateDecl>(PrevDecl); 1072 ClassTemplateDecl *NewTemplate 1073 = ClassTemplateDecl::Create(Context, SemanticContext, NameLoc, 1936 : isa<ClassTemplateDecl>(Templat [all...] |
H A D | SemaAccess.cpp | 435 ClassTemplateDecl *Friend) { 445 ClassTemplateDecl *CTD; 551 if (isa<ClassTemplateDecl>(Friend)) 552 return MatchesFriend(S, EC, cast<ClassTemplateDecl>(Friend));
|
H A D | SemaCXXScopeSpec.cpp | 108 if (ClassTemplateDecl *ClassTemplate 109 = dyn_cast_or_null<ClassTemplateDecl>(
|
/external/clang/lib/Serialization/ |
H A D | ASTReaderDecl.cpp | 257 void VisitClassTemplateDecl(ClassTemplateDecl *D); 1185 D->TemplateOrInstantiation = ReadDeclAs<ClassTemplateDecl>(Record, Idx); 1318 void ASTDeclReader::VisitClassTemplateDecl(ClassTemplateDecl *D) { 1322 // This ClassTemplateDecl owns a CommonPtr; read it to keep track of all of 1342 ClassTemplateDecl::Common *CommonPtr = D->getCommonPtr(); 1360 if (ClassTemplateDecl *CTD = dyn_cast<ClassTemplateDecl>(InstD)) { 1396 ClassTemplateDecl *CanonPattern = ReadDeclAs<ClassTemplateDecl>(Record,Idx); 1988 D = ClassTemplateDecl [all...] |