Lines Matching defs:ClassTemplatePartialSpecializationDecl

563 llvm::FoldingSetVector<ClassTemplatePartialSpecializationDecl> &
590 ClassTemplatePartialSpecializationDecl *
598 void ClassTemplatePartialSpecializationDecl::Profile(
608 ClassTemplatePartialSpecializationDecl *D,
613 ClassTemplatePartialSpecializationDecl *Existing
624 SmallVectorImpl<ClassTemplatePartialSpecializationDecl *> &PS) const {
625 llvm::FoldingSetVector<ClassTemplatePartialSpecializationDecl> &PartialSpecs
629 for (ClassTemplatePartialSpecializationDecl &P : PartialSpecs)
633 ClassTemplatePartialSpecializationDecl *
636 for (ClassTemplatePartialSpecializationDecl &P :
645 ClassTemplatePartialSpecializationDecl *
647 ClassTemplatePartialSpecializationDecl *D) {
649 for (ClassTemplatePartialSpecializationDecl &P : getPartialSpecializations()) {
1019 const auto *PS = dyn_cast<ClassTemplatePartialSpecializationDecl>(this);
1047 ClassTemplatePartialSpecializationDecl *>
1052 dyn_cast<ClassTemplatePartialSpecializationDecl *>(Pattern))
1167 // ClassTemplatePartialSpecializationDecl Implementation
1169 void ClassTemplatePartialSpecializationDecl::anchor() {}
1171 ClassTemplatePartialSpecializationDecl::ClassTemplatePartialSpecializationDecl(
1175 ClassTemplatePartialSpecializationDecl *PrevDecl)
1184 ClassTemplatePartialSpecializationDecl *
1185 ClassTemplatePartialSpecializationDecl::Create(
1190 ClassTemplatePartialSpecializationDecl *PrevDecl) {
1191 auto *Result = new (Context, DC) ClassTemplatePartialSpecializationDecl(
1201 ClassTemplatePartialSpecializationDecl *
1202 ClassTemplatePartialSpecializationDecl::CreateDeserialized(ASTContext &C,
1204 auto *Result = new (C, ID) ClassTemplatePartialSpecializationDecl(C);
1209 SourceRange ClassTemplatePartialSpecializationDecl::getSourceRange() const {
1210 if (const ClassTemplatePartialSpecializationDecl *MT =
1776 dyn_cast<ClassTemplatePartialSpecializationDecl *>(P))
1781 return cast<ClassTemplatePartialSpecializationDecl>(D)