Lines Matching refs:ClassTemplate
3970 } else if (ClassTemplateDecl *ClassTemplate = in CheckTemplateIdType() local
3976 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in CheckTemplateIdType()
3982 Context, ClassTemplate->getTemplatedDecl()->getTagKind(), in CheckTemplateIdType()
3983 ClassTemplate->getDeclContext(), in CheckTemplateIdType()
3984 ClassTemplate->getTemplatedDecl()->getBeginLoc(), in CheckTemplateIdType()
3985 ClassTemplate->getLocation(), ClassTemplate, CanonicalConverted, in CheckTemplateIdType()
3987 ClassTemplate->AddSpecialization(Decl, InsertPos); in CheckTemplateIdType()
3988 if (ClassTemplate->isOutOfLine()) in CheckTemplateIdType()
3989 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext()); in CheckTemplateIdType()
3993 ClassTemplate->getTemplatedDecl()->hasAttrs()) { in CheckTemplateIdType()
4000 ClassTemplate->getTemplatedDecl(), Decl); in CheckTemplateIdType()
8557 ClassTemplateDecl *ClassTemplate in ActOnClassTemplateSpecialization() local
8560 if (!ClassTemplate) { in ActOnClassTemplateSpecialization()
8640 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnClassTemplateSpecialization()
8642 ClassTemplate->getIdentifier())) { in ActOnClassTemplateSpecialization()
8644 << ClassTemplate in ActOnClassTemplateSpecialization()
8646 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnClassTemplateSpecialization()
8647 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnClassTemplateSpecialization()
8649 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnClassTemplateSpecialization()
8665 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs, in ActOnClassTemplateSpecialization()
8673 if (CheckTemplatePartialSpecializationArgs(TemplateNameLoc, ClassTemplate, in ActOnClassTemplateSpecialization()
8684 << ClassTemplate->getDeclName(); in ActOnClassTemplateSpecialization()
8693 PrevDecl = ClassTemplate->findPartialSpecialization( in ActOnClassTemplateSpecialization()
8696 PrevDecl = ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in ActOnClassTemplateSpecialization()
8703 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl, in ActOnClassTemplateSpecialization()
8718 ClassTemplate->getInjectedClassNameSpecialization()) && in ActOnClassTemplateSpecialization()
8732 ClassTemplate->getIdentifier(), in ActOnClassTemplateSpecialization()
8747 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, in ActOnClassTemplateSpecialization()
8748 TemplateNameLoc, TemplateParams, ClassTemplate, CanonicalConverted, in ActOnClassTemplateSpecialization()
8757 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
8770 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc, in ActOnClassTemplateSpecialization()
8771 ClassTemplate, CanonicalConverted, PrevDecl); in ActOnClassTemplateSpecialization()
8779 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnClassTemplateSpecialization()
9888 ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(TD); in ActOnExplicitInstantiation() local
9890 if (!ClassTemplate) { in ActOnExplicitInstantiation()
9897 if (!isAcceptableTagRedeclaration(ClassTemplate->getTemplatedDecl(), in ActOnExplicitInstantiation()
9899 ClassTemplate->getIdentifier())) { in ActOnExplicitInstantiation()
9901 << ClassTemplate in ActOnExplicitInstantiation()
9903 ClassTemplate->getTemplatedDecl()->getKindName()); in ActOnExplicitInstantiation()
9904 Diag(ClassTemplate->getTemplatedDecl()->getLocation(), in ActOnExplicitInstantiation()
9906 Kind = ClassTemplate->getTemplatedDecl()->getTagKind(); in ActOnExplicitInstantiation()
9930 if (auto *A = ClassTemplate->getTemplatedDecl()->getAttr<DLLExportAttr>()) { in ActOnExplicitInstantiation()
9944 ClassTemplate->getTemplatedDecl()->getAttr<DLLImportAttr>(); in ActOnExplicitInstantiation()
9967 if (CheckTemplateArgumentList(ClassTemplate, TemplateNameLoc, TemplateArgs, in ActOnExplicitInstantiation()
9976 ClassTemplate->findSpecialization(CanonicalConverted, InsertPos); in ActOnExplicitInstantiation()
9994 if (CheckExplicitInstantiation(*this, ClassTemplate, TemplateNameLoc, in ActOnExplicitInstantiation()
10034 Context, Kind, ClassTemplate->getDeclContext(), KWLoc, TemplateNameLoc, in ActOnExplicitInstantiation()
10035 ClassTemplate, CanonicalConverted, PrevDecl); in ActOnExplicitInstantiation()
10040 ClassTemplate->AddSpecialization(Specialization, InsertPos); in ActOnExplicitInstantiation()