Lines Matching refs:ClassTemplate
4139 } else if (ClassTemplateDecl *ClassTemplate = in CheckTemplateIdType() local
4145 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in CheckTemplateIdType()
4151 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
4152 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
4153 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
4154 ClassTemplate->getLocation(), ClassTemplate, CanonicalConverted, in CheckTemplateIdType()
4156 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
4157 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
4158 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
4162 ClassTemplate->getTemplatedDecl()->hasAttrs()) { in CheckTemplateIdType()
4169 ClassTemplate->getTemplatedDecl(), Decl); in CheckTemplateIdType()
8853 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local
8856 if (!ClassTemplate) { in ActOnClassTemplateSpecialization()
8937 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnClassTemplateSpecialization()
8939 ClassTemplate->getIdentifier())) { in ActOnClassTemplateSpecialization()
8941 << ClassTemplate in ActOnClassTemplateSpecialization()
8943 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnClassTemplateSpecialization()
8944 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnClassTemplateSpecialization()
8946 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnClassTemplateSpecialization()
8964 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs, in ActOnClassTemplateSpecialization()
8972 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate, in ActOnClassTemplateSpecialization()
8983 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization()
8992 PrevDecl = ClassTemplate->findPartialSpecialization( in ActOnClassTemplateSpecialization()
8995 PrevDecl = ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in ActOnClassTemplateSpecialization()
9002 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl, in ActOnClassTemplateSpecialization()
9017 ClassTemplate->getInjectedClassNameSpecialization()) && in ActOnClassTemplateSpecialization()
9031 ClassTemplate->getIdentifier(), in ActOnClassTemplateSpecialization()
9046 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, in ActOnClassTemplateSpecialization()
9047 TemplateNameLoc, TemplateParams, ClassTemplate, CanonicalConverted, in ActOnClassTemplateSpecialization()
9056 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
9069 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc, in ActOnClassTemplateSpecialization()
9070 ClassTemplate, CanonicalConverted, PrevDecl); in ActOnClassTemplateSpecialization()
9078 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnClassTemplateSpecialization()
10185 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD); in ActOnExplicitInstantiation() local
10187 if (!ClassTemplate) { in ActOnExplicitInstantiation()
10195 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnExplicitInstantiation()
10197 ClassTemplate->getIdentifier())) { in ActOnExplicitInstantiation()
10199 << ClassTemplate in ActOnExplicitInstantiation()
10201 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnExplicitInstantiation()
10202 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnExplicitInstantiation()
10204 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnExplicitInstantiation()
10228 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) { in ActOnExplicitInstantiation()
10242 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>(); in ActOnExplicitInstantiation()
10265 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs, in ActOnExplicitInstantiation()
10274 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in ActOnExplicitInstantiation()
10292 if (CheckExplicitInstantiation(*this, ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
10332 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc, in ActOnExplicitInstantiation()
10333 ClassTemplate, CanonicalConverted, PrevDecl); in ActOnExplicitInstantiation()
10349 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnExplicitInstantiation()