Lines Matching defs:ClassTemplate

3449   } else if (ClassTemplateDecl *ClassTemplate =
3455 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos);
3461 Context, ClassTemplate->getTemplatedDecl()->getTagKind(),
3462 ClassTemplate->getDeclContext(),
3463 ClassTemplate->getTemplatedDecl()->getBeginLoc(),
3464 ClassTemplate->getLocation(), ClassTemplate, CanonicalConverted,
3466 ClassTemplate->AddSpecialization(Decl, InsertPos);
3467 if (ClassTemplate->isOutOfLine())
3468 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext());
3472 ClassTemplate->getTemplatedDecl()->hasAttrs()) {
3479 ClassTemplate->getTemplatedDecl(), Decl);
8079 ClassTemplateDecl *ClassTemplate
8082 if (!ClassTemplate) {
8094 diagnoseQualifiedDeclaration(SS, ClassTemplate->getDeclContext(),
8095 ClassTemplate->getDeclName(),
8172 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), Kind,
8174 ClassTemplate->getIdentifier())) {
8176 << ClassTemplate
8178 ClassTemplate->getTemplatedDecl()->getKindName());
8179 Diag(ClassTemplate->getTemplatedDecl()->getLocation(),
8181 Kind = ClassTemplate->getTemplatedDecl()->getTagKind();
8199 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs,
8207 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate,
8218 << ClassTemplate->getDeclName();
8228 PrevDecl = ClassTemplate->findPartialSpecialization(
8231 PrevDecl = ClassTemplate->findSpecialization(CanonicalConverted, InsertPos);
8238 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
8253 ClassTemplate->getInjectedClassNameSpecialization()) &&
8267 ClassTemplate->getIdentifier(),
8282 Context, Kind, ClassTemplate->getDeclContext(), KWLoc,
8283 TemplateNameLoc, TemplateParams, ClassTemplate, CanonicalConverted,
8293 ClassTemplate->AddPartialSpecialization(Partial, InsertPos);
8306 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc,
8307 ClassTemplate, CanonicalConverted, PrevDecl);
8316 ClassTemplate->AddSpecialization(Specialization, InsertPos);
9417 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD);
9419 if (!ClassTemplate) {
9427 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(),
9429 ClassTemplate->getIdentifier())) {
9431 << ClassTemplate
9433 ClassTemplate->getTemplatedDecl()->getKindName());
9434 Diag(ClassTemplate->getTemplatedDecl()->getLocation(),
9436 Kind = ClassTemplate->getTemplatedDecl()->getTagKind();
9460 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) {
9474 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>();
9497 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs,
9506 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos);
9524 if (CheckExplicitInstantiation(*this, ClassTemplate, TemplateNameLoc,
9564 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc,
9565 ClassTemplate, CanonicalConverted, PrevDecl);
9581 ClassTemplate->AddSpecialization(Specialization, InsertPos);