Lines Matching refs:ClassTemplate
3282 } else if (ClassTemplateDecl *ClassTemplate in CheckTemplateIdType() local
3288 = ClassTemplate->findSpecialization(Converted, InsertPos); in CheckTemplateIdType()
3294 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
3295 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
3296 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
3297 ClassTemplate->getLocation(), ClassTemplate, Converted, nullptr); in CheckTemplateIdType()
3298 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
3299 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
3300 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
3306 InstantiateAttrsForDecl(TemplateArgLists, ClassTemplate->getTemplatedDecl(), in CheckTemplateIdType()
7463 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local
7466 if (!ClassTemplate) { in ActOnClassTemplateSpecialization()
7542 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnClassTemplateSpecialization()
7544 ClassTemplate->getIdentifier())) { in ActOnClassTemplateSpecialization()
7546 << ClassTemplate in ActOnClassTemplateSpecialization()
7548 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnClassTemplateSpecialization()
7549 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnClassTemplateSpecialization()
7551 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnClassTemplateSpecialization()
7567 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnClassTemplateSpecialization()
7574 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate, in ActOnClassTemplateSpecialization()
7585 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization()
7595 PrevDecl = ClassTemplate->findPartialSpecialization(Converted, InsertPos); in ActOnClassTemplateSpecialization()
7597 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnClassTemplateSpecialization()
7604 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl, in ActOnClassTemplateSpecialization()
7619 ClassTemplate->getInjectedClassNameSpecialization())) { in ActOnClassTemplateSpecialization()
7631 ClassTemplate->getIdentifier(), in ActOnClassTemplateSpecialization()
7646 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
7649 ClassTemplate, in ActOnClassTemplateSpecialization()
7661 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
7675 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
7677 ClassTemplate, in ActOnClassTemplateSpecialization()
7687 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnClassTemplateSpecialization()
8658 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD); in ActOnExplicitInstantiation() local
8660 if (!ClassTemplate) { in ActOnExplicitInstantiation()
8667 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnExplicitInstantiation()
8669 ClassTemplate->getIdentifier())) { in ActOnExplicitInstantiation()
8671 << ClassTemplate in ActOnExplicitInstantiation()
8673 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnExplicitInstantiation()
8674 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnExplicitInstantiation()
8676 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnExplicitInstantiation()
8698 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) { in ActOnExplicitInstantiation()
8712 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>(); in ActOnExplicitInstantiation()
8735 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
8743 = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnExplicitInstantiation()
8753 if (CheckExplicitInstantiationScope(*this, ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
8794 ClassTemplate->getDeclContext(), in ActOnExplicitInstantiation()
8796 ClassTemplate, in ActOnExplicitInstantiation()
8803 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnExplicitInstantiation()