Home | History | Annotate | Download | only in Sema

Lines Matching defs:ClassTemplate

2237   } else if (ClassTemplateDecl *ClassTemplate
2243 = ClassTemplate->findSpecialization(Converted, InsertPos);
2249 ClassTemplate->getTemplatedDecl()->getTagKind(),
2250 ClassTemplate->getDeclContext(),
2251 ClassTemplate->getTemplatedDecl()->getLocStart(),
2252 ClassTemplate->getLocation(),
2253 ClassTemplate,
2255 ClassTemplate->AddSpecialization(Decl, InsertPos);
2256 if (ClassTemplate->isOutOfLine())
2257 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext());
6201 ClassTemplateDecl *ClassTemplate
6204 if (!ClassTemplate) {
6282 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(),
6284 ClassTemplate->getIdentifier())) {
6286 << ClassTemplate
6288 ClassTemplate->getTemplatedDecl()->getKindName());
6289 Diag(ClassTemplate->getTemplatedDecl()->getLocation(),
6291 Kind = ClassTemplate->getTemplatedDecl()->getTagKind();
6307 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc,
6315 *this, TemplateNameLoc, ClassTemplate->getTemplateParameters(),
6324 << ClassTemplate->getDeclName();
6334 PrevDecl = ClassTemplate->findPartialSpecialization(Converted, InsertPos);
6336 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos);
6343 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
6358 ClassTemplate->getInjectedClassNameSpecialization())) {
6367 ClassTemplate->getIdentifier(),
6382 ClassTemplate->getDeclContext(),
6385 ClassTemplate,
6397 ClassTemplate->AddPartialSpecialization(Partial, InsertPos);
6438 ClassTemplate->getDeclContext(),
6440 ClassTemplate,
6450 ClassTemplate->AddSpecialization(Specialization, InsertPos);
7341 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD);
7343 if (!ClassTemplate) {
7356 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(),
7358 ClassTemplate->getIdentifier())) {
7360 << ClassTemplate
7362 ClassTemplate->getTemplatedDecl()->getKindName());
7363 Diag(ClassTemplate->getTemplatedDecl()->getLocation(),
7365 Kind = ClassTemplate->getTemplatedDecl()->getTagKind();
7387 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) {
7401 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>();
7424 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc,
7432 = ClassTemplate->findSpecialization(Converted, InsertPos);
7442 if (CheckExplicitInstantiationScope(*this, ClassTemplate, TemplateNameLoc,
7483 ClassTemplate->getDeclContext(),
7485 ClassTemplate,
7492 ClassTemplate->AddSpecialization(Specialization, InsertPos);