Lines Matching refs:ClassTemplate
3802 } else if (ClassTemplateDecl *ClassTemplate in CheckTemplateIdType() local
3808 = ClassTemplate->findSpecialization(Converted, InsertPos); in CheckTemplateIdType()
3814 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
3815 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
3816 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
3817 ClassTemplate->getLocation(), ClassTemplate, Converted, nullptr); in CheckTemplateIdType()
3818 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
3819 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
3820 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
3824 ClassTemplate->getTemplatedDecl()->hasAttrs()) { in CheckTemplateIdType()
3830 ClassTemplate->getTemplatedDecl(), Decl); in CheckTemplateIdType()
8245 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local
8248 if (!ClassTemplate) { in ActOnClassTemplateSpecialization()
8328 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnClassTemplateSpecialization()
8330 ClassTemplate->getIdentifier())) { in ActOnClassTemplateSpecialization()
8332 << ClassTemplate in ActOnClassTemplateSpecialization()
8334 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnClassTemplateSpecialization()
8335 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnClassTemplateSpecialization()
8337 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnClassTemplateSpecialization()
8353 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnClassTemplateSpecialization()
8361 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate, in ActOnClassTemplateSpecialization()
8371 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization()
8380 PrevDecl = ClassTemplate->findPartialSpecialization(Converted, in ActOnClassTemplateSpecialization()
8384 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnClassTemplateSpecialization()
8391 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl, in ActOnClassTemplateSpecialization()
8406 ClassTemplate->getInjectedClassNameSpecialization()) && in ActOnClassTemplateSpecialization()
8420 ClassTemplate->getIdentifier(), in ActOnClassTemplateSpecialization()
8435 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
8438 ClassTemplate, in ActOnClassTemplateSpecialization()
8450 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
8464 ClassTemplate->getDeclContext(), in ActOnClassTemplateSpecialization()
8466 ClassTemplate, in ActOnClassTemplateSpecialization()
8476 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnClassTemplateSpecialization()
9526 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD); in ActOnExplicitInstantiation() local
9528 if (!ClassTemplate) { in ActOnExplicitInstantiation()
9535 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnExplicitInstantiation()
9537 ClassTemplate->getIdentifier())) { in ActOnExplicitInstantiation()
9539 << ClassTemplate in ActOnExplicitInstantiation()
9541 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnExplicitInstantiation()
9542 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnExplicitInstantiation()
9544 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnExplicitInstantiation()
9568 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) { in ActOnExplicitInstantiation()
9582 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>(); in ActOnExplicitInstantiation()
9605 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
9614 = ClassTemplate->findSpecialization(Converted, InsertPos); in ActOnExplicitInstantiation()
9632 if (CheckExplicitInstantiation(*this, ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
9673 ClassTemplate->getDeclContext(), in ActOnExplicitInstantiation()
9675 ClassTemplate, in ActOnExplicitInstantiation()
9682 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnExplicitInstantiation()