Lines Matching refs:Instantiation
788 NamedDecl *Instantiation, in DiagnoseUninstantiableTemplate() argument
794 assert(isa<TagDecl>(Instantiation) || isa<FunctionDecl>(Instantiation) || in DiagnoseUninstantiableTemplate()
795 isa<VarDecl>(Instantiation)); in DiagnoseUninstantiableTemplate()
821 if (TagDecl *TD = dyn_cast<TagDecl>(Instantiation)) in DiagnoseUninstantiableTemplate()
830 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
832 if (isa<FunctionDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
835 << /*member function*/ 1 << Instantiation->getDeclName() in DiagnoseUninstantiableTemplate()
836 << Instantiation->getDeclContext(); in DiagnoseUninstantiableTemplate()
839 assert(isa<TagDecl>(Instantiation) && "Must be a TagDecl!"); in DiagnoseUninstantiableTemplate()
846 if (isa<FunctionDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
851 } else if (isa<TagDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
857 assert(isa<VarDecl>(Instantiation) && "Must be a VarDecl!"); in DiagnoseUninstantiableTemplate()
858 if (isa<VarTemplateSpecializationDecl>(Instantiation)) { in DiagnoseUninstantiableTemplate()
861 << Instantiation; in DiagnoseUninstantiableTemplate()
862 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
866 << /*static data member*/ 2 << Instantiation->getDeclName() in DiagnoseUninstantiableTemplate()
867 << Instantiation->getDeclContext(); in DiagnoseUninstantiableTemplate()
879 Instantiation->setInvalidDecl(); in DiagnoseUninstantiableTemplate()
9298 NamedDecl *Instantiation = nullptr; in CheckMemberSpecialization() local
9316 Instantiation = Method; in CheckMemberSpecialization()
9329 Instantiation = PrevVar; in CheckMemberSpecialization()
9338 Instantiation = PrevRecord; in CheckMemberSpecialization()
9347 Instantiation = PrevEnum; in CheckMemberSpecialization()
9353 if (!Instantiation) { in CheckMemberSpecialization()
9370 cast<CXXMethodDecl>(Instantiation)->getTemplateSpecializationKind()); in CheckMemberSpecialization()
9374 cast<CXXRecordDecl>(Instantiation)->getTemplateSpecializationKind()); in CheckMemberSpecialization()
9386 Diag(Instantiation->getLocation(), diag::note_specialized_decl); in CheckMemberSpecialization()
9401 Instantiation, in CheckMemberSpecialization()
9410 Instantiation, Member->getLocation(), in CheckMemberSpecialization()
9417 FunctionDecl *InstantiationFunction = cast<FunctionDecl>(Instantiation); in CheckMemberSpecialization()
9474 NamedDecl *Instantiation = cast<NamedDecl>(Member->getCanonicalDecl()); in CompleteMemberSpecialization() local
9475 if (Instantiation == Member) in CompleteMemberSpecialization()
9478 if (auto *Function = dyn_cast<CXXMethodDecl>(Instantiation)) in CompleteMemberSpecialization()
9480 else if (auto *Var = dyn_cast<VarDecl>(Instantiation)) in CompleteMemberSpecialization()
9482 else if (auto *Record = dyn_cast<CXXRecordDecl>(Instantiation)) in CompleteMemberSpecialization()
9484 else if (auto *Enum = dyn_cast<EnumDecl>(Instantiation)) in CompleteMemberSpecialization()