Lines Matching refs:Instantiation

659                                           NamedDecl *Instantiation,  in DiagnoseUninstantiableTemplate()  argument
665 assert(isa<TagDecl>(Instantiation) || isa<FunctionDecl>(Instantiation) || in DiagnoseUninstantiableTemplate()
666 isa<VarDecl>(Instantiation)); in DiagnoseUninstantiableTemplate()
691 if (TagDecl *TD = dyn_cast<TagDecl>(Instantiation)) in DiagnoseUninstantiableTemplate()
700 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
702 if (isa<FunctionDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
705 << /*member function*/ 1 << Instantiation->getDeclName() in DiagnoseUninstantiableTemplate()
706 << Instantiation->getDeclContext(); in DiagnoseUninstantiableTemplate()
709 assert(isa<TagDecl>(Instantiation) && "Must be a TagDecl!"); in DiagnoseUninstantiableTemplate()
716 if (isa<FunctionDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
721 } else if (isa<TagDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
727 assert(isa<VarDecl>(Instantiation) && "Must be a VarDecl!"); in DiagnoseUninstantiableTemplate()
728 if (isa<VarTemplateSpecializationDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
731 << Instantiation; in DiagnoseUninstantiableTemplate()
732 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
736 << /*static data member*/ 2 << Instantiation->getDeclName() in DiagnoseUninstantiableTemplate()
737 << Instantiation->getDeclContext(); in DiagnoseUninstantiableTemplate()
749 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
8351 NamedDecl *Instantiation = nullptr; in CheckMemberSpecialization() local
8369 Instantiation = Method; in CheckMemberSpecialization()
8382 Instantiation = PrevVar; in CheckMemberSpecialization()
8391 Instantiation = PrevRecord; in CheckMemberSpecialization()
8400 Instantiation = PrevEnum; in CheckMemberSpecialization()
8406 if (!Instantiation) { in CheckMemberSpecialization()
8423 cast<CXXMethodDecl>(Instantiation)->getTemplateSpecializationKind()); in CheckMemberSpecialization()
8427 cast<CXXRecordDecl>(Instantiation)->getTemplateSpecializationKind()); in CheckMemberSpecialization()
8439 Diag(Instantiation->getLocation(), diag::note_specialized_decl); in CheckMemberSpecialization()
8454 Instantiation, in CheckMemberSpecialization()
8463 Instantiation, Member->getLocation(), in CheckMemberSpecialization()
8470 FunctionDecl *InstantiationFunction = cast<FunctionDecl>(Instantiation); in CheckMemberSpecialization()
8527 NamedDecl *Instantiation = cast<NamedDecl>(Member->getCanonicalDecl()); in CompleteMemberSpecialization() local
8528 if (Instantiation == Member) in CompleteMemberSpecialization()
8531 if (auto *Function = dyn_cast<CXXMethodDecl>(Instantiation)) in CompleteMemberSpecialization()
8533 else if (auto *Var = dyn_cast<VarDecl>(Instantiation)) in CompleteMemberSpecialization()
8535 else if (auto *Record = dyn_cast<CXXRecordDecl>(Instantiation)) in CompleteMemberSpecialization()
8537 else if (auto *Enum = dyn_cast<EnumDecl>(Instantiation)) in CompleteMemberSpecialization()