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