Lines Matching defs:Instantiation

763                                           NamedDecl *Instantiation,
769 assert(isa<TagDecl>(Instantiation) || isa<FunctionDecl>(Instantiation) ||
770 isa<VarDecl>(Instantiation));
795 if (TagDecl *TD = dyn_cast<TagDecl>(Instantiation))
804 Instantiation->setInvalidDecl();
806 if (isa<FunctionDecl>(Instantiation)) {
809 << /*member function*/ 1 << Instantiation->getDeclName()
810 << Instantiation->getDeclContext();
813 assert(isa<TagDecl>(Instantiation) && "Must be a TagDecl!");
820 if (isa<FunctionDecl>(Instantiation)) {
825 } else if (isa<TagDecl>(Instantiation)) {
831 assert(isa<VarDecl>(Instantiation) && "Must be a VarDecl!");
832 if (isa<VarTemplateSpecializationDecl>(Instantiation)) {
835 << Instantiation;
836 Instantiation->setInvalidDecl();
840 << /*static data member*/ 2 << Instantiation->getDeclName()
841 << Instantiation->getDeclContext();
846 // In general, Instantiation isn't marked invalid to get more than one
851 Instantiation->setInvalidDecl();
9337 NamedDecl *Instantiation = nullptr;
9393 Instantiation = BestMethod;
9411 << Member << (InstantiatedFrom ? InstantiatedFrom : Instantiation);
9425 Instantiation = PrevVar;
9434 Instantiation = PrevRecord;
9443 Instantiation = PrevEnum;
9449 if (!Instantiation) {
9466 cast<CXXMethodDecl>(Instantiation)->getTemplateSpecializationKind());
9470 cast<CXXRecordDecl>(Instantiation)->getTemplateSpecializationKind());
9482 Diag(Instantiation->getLocation(), diag::note_specialized_decl);
9497 Instantiation,
9506 Instantiation, Member->getLocation(),
9513 FunctionDecl *InstantiationFunction = cast<FunctionDecl>(Instantiation);
9570 NamedDecl *Instantiation = cast<NamedDecl>(Member->getCanonicalDecl());
9571 if (Instantiation == Member)
9574 if (auto *Function = dyn_cast<CXXMethodDecl>(Instantiation))
9576 else if (auto *Var = dyn_cast<VarDecl>(Instantiation))
9578 else if (auto *Record = dyn_cast<CXXRecordDecl>(Instantiation))
9580 else if (auto *Enum = dyn_cast<EnumDecl>(Instantiation))