Searched refs:ClassTemplateDecl (Results 1 - 25 of 44) sorted by relevance

12

/external/clang/include/clang/AST/
H A DASTMutationListener.h21 class ClassTemplateDecl;
48 virtual void AddedCXXTemplateSpecialization(const ClassTemplateDecl *TD,
H A DDeclTemplate.h31 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 DDeclCXX.h30 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 DRecursiveASTVisitor.h400 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 DDeclTemplate.cpp281 // 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 DDeclFriend.cpp37 isa<ClassTemplateDecl>(D));
H A DComment.cpp213 const ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(ThisDecl);
H A DASTImporter.cpp125 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 DDeclPrinter.cpp68 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 DDumpXML.cpp666 void visitClassTemplateDeclAttrs(ClassTemplateDecl *D) {
669 void visitClassTemplateDeclChildren(ClassTemplateDecl *D) {
672 for (ClassTemplateDecl::spec_iterator
/external/clang/tools/libclang/
H A DCIndexCXX.cpp101 llvm::PointerUnion<ClassTemplateDecl *,
104 if (Result.is<ClassTemplateDecl *>())
105 Template = Result.get<ClassTemplateDecl *>();
H A DCursorVisitor.h218 bool VisitClassTemplateDecl(ClassTemplateDecl *D);
H A DIndexingContext.h21 class ClassTemplateDecl;
436 bool handleClassTemplate(const ClassTemplateDecl *D);
H A DIndexDecl.cpp272 bool VisitClassTemplateDecl(ClassTemplateDecl *D) {
H A DIndexingContext.cpp549 bool IndexingContext::handleClassTemplate(const ClassTemplateDecl *D) {
742 if (ClassTemplateDecl *TemplD = RD->getDescribedClassTemplate())
755 if (const ClassTemplateDecl *ClassTempl = dyn_cast<ClassTemplateDecl>(D)) {
H A DCIndexUSRs.cpp77 void VisitClassTemplateDecl(ClassTemplateDecl *D);
288 void USRGenerator::VisitClassTemplateDecl(ClassTemplateDecl *D) {
401 if (ClassTemplateDecl *ClassTmpl = CXXRecord->getDescribedClassTemplate()) {
H A DRecursiveASTVisitor.h395 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 DTemplate.h368 SmallVector<std::pair<ClassTemplateDecl *,
408 Decl *VisitClassTemplateDecl(ClassTemplateDecl *D);
450 SmallVectorImpl<std::pair<ClassTemplateDecl *,
488 ClassTemplateDecl *ClassTemplate,
/external/clang/lib/Frontend/
H A DASTConsumers.cpp460 ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(*I);
H A DMultiplexConsumer.cpp96 virtual void AddedCXXTemplateSpecialization(const ClassTemplateDecl *TD,
133 const ClassTemplateDecl *TD, const ClassTemplateSpecializationDecl *D) {
/external/clang/lib/Sema/
H A DSemaTemplateInstantiateDecl.cpp703 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 DSemaTemplate.cpp89 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 DSemaAccess.cpp435 ClassTemplateDecl *Friend) {
445 ClassTemplateDecl *CTD;
551 if (isa<ClassTemplateDecl>(Friend))
552 return MatchesFriend(S, EC, cast<ClassTemplateDecl>(Friend));
H A DSemaCXXScopeSpec.cpp108 if (ClassTemplateDecl *ClassTemplate
109 = dyn_cast_or_null<ClassTemplateDecl>(
/external/clang/lib/Serialization/
H A DASTReaderDecl.cpp257 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...]

Completed in 227 milliseconds

12