Lines Matching refs:ClassTemplate
3860 } else if (ClassTemplateDecl *ClassTemplate in CheckTemplateIdType() local
3866 = ClassTemplate->findSpecialization(Converted, InsertPos); in CheckTemplateIdType()
3872 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
3873 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
3874 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
3875 ClassTemplate->getLocation(), ClassTemplate, Converted, nullptr); in CheckTemplateIdType()
3876 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
3877 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
3878 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
3882 ClassTemplate->getTemplatedDecl()->hasAttrs()) { in CheckTemplateIdType()
3888 ClassTemplate->getTemplatedDecl(), Decl); in CheckTemplateIdType()
8309 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local
8312 if (!ClassTemplate) { in ActOnClassTemplateSpecialization()
8392 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnClassTemplateSpecialization()
8394 ClassTemplate->getIdentifier())) { in ActOnClassTemplateSpecialization()
8396 << ClassTemplate in ActOnClassTemplateSpecialization()
8398 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnClassTemplateSpecialization()
8399 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnClassTemplateSpecialization()
8401 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnClassTemplateSpecialization()
8417 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnClassTemplateSpecialization()
8425 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate, in ActOnClassTemplateSpecialization()
8435 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization()
8444 PrevDecl = ClassTemplate->findPartialSpecialization(Converted, in ActOnClassTemplateSpecialization()
8448 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnClassTemplateSpecialization()
8455 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl, in ActOnClassTemplateSpecialization()
8470 ClassTemplate->getInjectedClassNameSpecialization()) && in ActOnClassTemplateSpecialization()
8484 ClassTemplate->getIdentifier(), in ActOnClassTemplateSpecialization()
8499 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
8502 ClassTemplate, in ActOnClassTemplateSpecialization()
8514 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
8528 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
8530 ClassTemplate, in ActOnClassTemplateSpecialization()
8540 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnClassTemplateSpecialization()
9628 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD); in ActOnExplicitInstantiation() local
9630 if (!ClassTemplate) { in ActOnExplicitInstantiation()
9637 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnExplicitInstantiation()
9639 ClassTemplate->getIdentifier())) { in ActOnExplicitInstantiation()
9641 << ClassTemplate in ActOnExplicitInstantiation()
9643 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnExplicitInstantiation()
9644 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnExplicitInstantiation()
9646 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnExplicitInstantiation()
9670 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) { in ActOnExplicitInstantiation()
9684 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>(); in ActOnExplicitInstantiation()
9707 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
9716 = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnExplicitInstantiation()
9734 if (CheckExplicitInstantiation(*this, ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
9775 ClassTemplate->getDeclContext(), in ActOnExplicitInstantiation()
9777 ClassTemplate, in ActOnExplicitInstantiation()
9784 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnExplicitInstantiation()