| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | DeclFriend.h | 154 if (const auto *CTD = dyn_cast<ClassTemplateDecl>(ND)) in getSourceRange() local 155 return CTD->getSourceRange(); in getSourceRange()
|
| H A D | JSONNodeDumper.h | 430 void VisitClassTemplateDecl(const ClassTemplateDecl *CTD) { in VisitClassTemplateDecl() argument 431 writeTemplateDecl(CTD, false); in VisitClassTemplateDecl()
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | Comment.cpp | 276 const ClassTemplateDecl *CTD = cast<ClassTemplateDecl>(CommentDecl); in fill() local 279 TemplateParameters = CTD->getTemplateParameters(); in fill()
|
| H A D | DeclCXX.cpp | 1869 if (auto *CTD = From.dyn_cast<ClassTemplateDecl *>()) { in getTemplateInstantiationPattern() local 1870 while (auto *NewCTD = CTD->getInstantiatedFromMemberTemplate()) { in getTemplateInstantiationPattern() 1873 CTD = NewCTD; in getTemplateInstantiationPattern() 1875 return GetDefinitionOrSelf(CTD->getTemplatedDecl()); in getTemplateInstantiationPattern()
|
| H A D | DeclPrinter.cpp | 818 else if (ClassTemplateDecl *CTD = in VisitFriendDecl() local 821 VisitRedeclarableTemplateDecl(CTD); in VisitFriendDecl()
|
| H A D | ASTContext.cpp | 349 if (const ClassTemplateDecl *CTD = CRD->getDescribedClassTemplate()) in adjustDeclToTemplate() local 350 return *CTD; in adjustDeclToTemplate()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | SemaAccess.cpp | 463 ClassTemplateDecl *CTD; in MatchesFriend() local 467 CTD = cast<ClassTemplateSpecializationDecl>(Record) in MatchesFriend() 472 CTD = Record->getDescribedClassTemplate(); in MatchesFriend() 473 if (!CTD) continue; in MatchesFriend() 477 if (Friend == CTD->getCanonicalDecl()) in MatchesFriend() 486 if (CTD->getDeclName() != Friend->getDeclName()) in MatchesFriend() 491 if (!MightInstantiateTo(S, CTD->getDeclContext(), in MatchesFriend()
|
| H A D | SemaDeclAttr.cpp | 1428 ClassTemplateDecl *CTD = RD->getDescribedClassTemplate(); in handlePreferredName() local 1429 assert(CTD && "attribute does not appertain to this declaration"); in handlePreferredName() 1450 if (Template && declaresSameEntity(Template, CTD)) { in handlePreferredName() 1457 << T << CTD; in handlePreferredName()
|
| H A D | SemaDeclCXX.cpp | 6017 } else if (auto *CTD = dyn_cast<ClassTemplateDecl>(D)) { in CheckAbstractClassUsage() local 6018 CheckAbstractClassUsage(Info, CTD->getTemplatedDecl()); in CheckAbstractClassUsage() 10313 if (ClassTemplateDecl *CTD = RD->getDescribedClassTemplate()) in ActOnReenterTemplateScope() local 10314 ParameterLists.push_back(CTD->getTemplateParameters()); in ActOnReenterTemplateScope()
|
| H A D | SemaDecl.cpp | 207 else if (auto *CTD = dyn_cast<ClassTemplateDecl>(TD)) { in lookupUnqualifiedTypeNameInBase() local 209 CTD->findPartialSpecialization(Base.getType())) in lookupUnqualifiedTypeNameInBase() 4997 else if (ClassTemplateDecl *CTD = dyn_cast<ClassTemplateDecl>(TagD)) in ParsedFreeStandingDeclSpec() local 4998 Tag = CTD->getTemplatedDecl(); in ParsedFreeStandingDeclSpec()
|
| H A D | SemaInit.cpp | 10027 ClassTemplateDecl *CTD) { in isOrIsDerivedFromSpecializationOf() argument 10030 return !CTSD || !declaresSameEntity(CTSD->getSpecializedTemplate(), CTD); in isOrIsDerivedFromSpecializationOf()
|
| H A D | SemaOpenMP.cpp | 1664 if (const ClassTemplateDecl *CTD = CTSD->getSpecializedTemplate()) in isConstNotMutableType() local 1665 RD = CTD->getTemplatedDecl(); in isConstNotMutableType() 3450 if (auto *CTD = dyn_cast<ClassTemplateDecl>(SubDC)) { in ActOnOpenMPAssumesDirective() local 3451 DeclContexts.push_back(CTD->getTemplatedDecl()); in ActOnOpenMPAssumesDirective() 3452 llvm::append_range(DeclContexts, CTD->specializations()); in ActOnOpenMPAssumesDirective()
|
| H A D | SemaCodeComplete.cpp | 3817 if (const auto *CTD = dyn_cast<ClassTemplateDecl>(TD)) in templateResultType() local 3818 return CTD->getTemplatedDecl()->getKindName().str(); in templateResultType()
|
| /llvm-project-15.0.7/clang/lib/Index/ |
| H A D | IndexDecl.cpp | 216 if (const auto *CTD = Template.dyn_cast<ClassTemplateDecl *>()) { in gatherTemplatePseudoOverrides() local 217 const CXXRecordDecl *Pattern = CTD->getTemplatedDecl(); in gatherTemplatePseudoOverrides() 220 if (const auto *CTD = dyn_cast<ClassTemplateDecl>(ND)) in gatherTemplatePseudoOverrides() local 221 ND = CTD->getTemplatedDecl(); in gatherTemplatePseudoOverrides()
|
| /llvm-project-15.0.7/clang/lib/Frontend/ |
| H A D | InterfaceStubFunctionsConsumer.cpp | 156 void HandleTemplateSpecializations(const ClassTemplateDecl &CTD, in HandleTemplateSpecializations() argument 158 for (const auto *D : CTD.specializations()) in HandleTemplateSpecializations()
|
| /llvm-project-15.0.7/clang-tools-extra/clangd/ |
| H A D | AST.cpp | 603 if (auto *CTD = llvm::dyn_cast<ClassTemplateDecl>(TD)) in getOnlyInstantiation() local 604 return getOnlyInstantiationImpl(CTD); in getOnlyInstantiation()
|
| H A D | XRefs.cpp | 85 if (const auto *CTD = dyn_cast<ClassTemplateDecl>(D)) in getDefinition() local 86 if (const auto *RD = CTD->getTemplatedDecl()) in getDefinition()
|
| /llvm-project-15.0.7/clang/lib/Serialization/ |
| H A D | ASTReaderDecl.cpp | 2282 if (auto *CTD = dyn_cast<ClassTemplateDecl>(InstD)) { in VisitClassTemplateSpecializationDeclImpl() local 2283 D->SpecializedTemplate = CTD; in VisitClassTemplateSpecializationDeclImpl() 3990 if (auto *CTD = dyn_cast<ClassTemplateDecl>(D)) in loadDeclUpdateRecords() local 3991 ASTDeclReader::AddLazySpecializations(CTD, PendingLazySpecializationIDs); in loadDeclUpdateRecords()
|