| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | TemplateName.cpp | 156 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} in TemplateName() 177 assert(isa<TemplateDecl>(ND)); in getKind() 201 TemplateDecl *TemplateName::getAsTemplateDecl(bool IgnoreDeduced) const { in getAsTemplateDecl() 212 return cast_if_present<TemplateDecl>( in getAsTemplateDecl() 216 std::pair<TemplateDecl *, DefaultArguments> 221 TemplateDecl *TD = in getTemplateDeclAndDefaultArgs() 234 return {cast_if_present<TemplateDecl>(Name.Storage.dyn_cast<Decl *>()), {}}; in getTemplateDeclAndDefaultArgs() 347 TemplateDecl *Template = getAsTemplateDecl(); in getDependence() 413 auto handleAnonymousTTP = [&](TemplateDecl *TD, raw_ostream &OS) { in print() 432 TemplateDecl *Template = getAsTemplateDecl(); in print() [all …]
|
| H A D | ASTDiagnostic.cpp | 624 TemplateDecl *TD = nullptr; 673 void SetTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateDiff() 703 void SetTemplateTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateTemplateDiff() 841 void GetTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD, in GetTemplateDiff() 862 void GetTemplateTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD) { in GetTemplateTemplateDiff() 1229 TemplateDecl *FromDecl = GetTemplateDecl(FromIter); in DiffTemplateTemplates() 1230 TemplateDecl *ToDecl = GetTemplateDecl(ToIter); in DiffTemplateTemplates() 1526 static TemplateDecl *GetTemplateDecl(const TSTiterator &Iter) { in GetTemplateDecl() 1582 TemplateDecl *FromTD, *ToTD; in TreeToString() 1651 TemplateDecl *FromTD, *ToTD; in TreeToString() [all …]
|
| H A D | DeclTemplate.cpp | 282 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, in TemplateDecl() function in TemplateDecl 287 void TemplateDecl::anchor() {} in anchor() 289 void TemplateDecl::getAssociatedConstraints( in getAssociatedConstraints() 297 bool TemplateDecl::hasAssociatedConstraints() const { in hasAssociatedConstraints() 305 bool TemplateDecl::isTypeAlias() const { in isTypeAlias() 307 case TemplateDecl::TypeAliasTemplate: in isTypeAlias() 308 case TemplateDecl::BuiltinTemplate: in isTypeAlias() 878 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl() 1594 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
|
| H A D | ASTDumper.cpp | 145 template <typename TemplateDecl> 146 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
|
| H A D | ItaniumMangle.cpp | 506 void mangleTemplateName(const TemplateDecl *TD, 540 void mangleNestedName(const TemplateDecl *TD, 980 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) { in isTemplate() 1004 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl()); in asTemplateName() 1005 return TemplateName(const_cast<TemplateDecl*>(TD)); in asTemplateName() 1147 void CXXNameMangler::mangleTemplateName(const TemplateDecl *TD, in mangleTemplateName() 1190 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleUnscopedTemplateName() 1837 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD, in mangleNestedName() 2272 if (TemplateDecl *TD = Template.getAsTemplateDecl()) in mangleTemplatePrefix() 2301 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleTemplatePrefix() [all …]
|
| H A D | DeclarationName.cpp | 287 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName() 288 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
|
| H A D | DynamicRecursiveASTVisitor.cpp | 209 bool TraverseTemplateInstantiations(kind##TemplateDecl *D) { \
|
| H A D | ASTStructuralEquivalence.cpp | 636 TemplateDecl *TemplateDeclN1 = N1.getAsTemplateDecl(); in IsStructurallyEquivalent() 637 TemplateDecl *TemplateDeclN2 = N2.getAsTemplateDecl(); in IsStructurallyEquivalent() 2319 StructuralEquivalenceContext &Ctx, TemplateDecl *D1, TemplateDecl *D2) { in IsTemplateDeclCommonStructurallyEquivalent() 2720 TemplateDecl *Template1 = D1->getDescribedTemplate(); in CheckCommonEquivalence() 2721 TemplateDecl *Template2 = D2->getDescribedTemplate(); in CheckCommonEquivalence()
|
| /freebsd/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/ |
| H A D | USRFindingAction.cpp | 73 } else if (const auto *TemplateDecl = in Find() local 75 handleClassTemplateDecl(TemplateDecl); in Find() 121 void handleClassTemplateDecl(const ClassTemplateDecl *TemplateDecl) { in handleClassTemplateDecl() argument 122 for (const auto *Specialization : TemplateDecl->specializations()) in handleClassTemplateDecl() 125 TemplateDecl->getPartialSpecializations(PartialSpecs); in handleClassTemplateDecl() 128 addUSRsOfCtorDtors(TemplateDecl->getTemplatedDecl()); in handleClassTemplateDecl()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | ASTDumper.h | 41 template <typename TemplateDecl> 42 void dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
|
| H A D | TemplateName.h | 45 class TemplateDecl; variable 275 explicit TemplateName(TemplateDecl *Template); 298 TemplateDecl *getAsTemplateDecl(bool IgnoreDeduced = false) const; 303 std::pair<TemplateDecl *, DefaultArguments>
|
| H A D | DeclarationName.h | 39 class TemplateDecl; variable 81 TemplateDecl *Template; 88 CXXDeductionGuideNameExtra(TemplateDecl *TD) in CXXDeductionGuideNameExtra() 461 TemplateDecl *getCXXDeductionGuideTemplate() const { in getCXXDeductionGuideTemplate() 662 DeclarationName getCXXDeductionGuideName(TemplateDecl *TD);
|
| H A D | DeclTemplate.h | 54 class TemplateDecl; variable 395 class TemplateDecl : public NamedDecl { 400 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, 405 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, in TemplateDecl() function 407 : TemplateDecl(DK, DC, L, Name, Params, nullptr) {} in TemplateDecl() 712 class RedeclarableTemplateDecl : public TemplateDecl, 817 : TemplateDecl(DK, DC, L, Name, Params, Decl), redeclarable_base(C) {} in RedeclarableTemplateDecl() 1579 : public TemplateDecl, 1611 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), 1757 class BuiltinTemplateDecl : public TemplateDecl { [all …]
|
| H A D | JSONNodeDumper.h | 426 template <typename TemplateDecl> 427 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
|
| H A D | DynamicRecursiveASTVisitor.h | 245 MaybeConst<kind##TemplateDecl> *D);
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaTemplateDeductionGuide.cpp | 197 buildDeductionGuide(Sema &SemaRef, TemplateDecl *OriginalTemplate, in buildDeductionGuide() 971 std::pair<TemplateDecl *, llvm::ArrayRef<TemplateArgument>> 977 TemplateDecl *Template = nullptr; in getRHSTemplateDeclAndArgs() 1324 TemplateDecl *RHSTemplate = in DeclareAggregateDeductionGuideForTypeAlias() 1354 TemplateDecl *Template, MutableArrayRef<QualType> ParamTypes, in DeclareAggregateDeductionGuideFromInitList() 1380 if (TemplateDecl *DescribedTemplate = in DeclareAggregateDeductionGuideFromInitList() 1418 void Sema::DeclareImplicitDeductionGuides(TemplateDecl *Template, in DeclareImplicitDeductionGuides() 1426 if (TemplateDecl *DescribedTemplate = in DeclareImplicitDeductionGuides()
|
| H A D | SemaTemplate.cpp | 107 if (isa<TemplateDecl>(D)) { in getAsTemplateNameDecl() 289 TemplateDecl *TD = cast<TemplateDecl>(D); in isTemplateName() 339 TemplateDecl *TD = R.getAsSingle<TemplateDecl>(); in isDeductionGuideName() 883 TemplateDecl *Sema::AdjustDeclIfTemplate(Decl *&D) { in AdjustDeclIfTemplate() 884 if (TemplateDecl *Temp = dyn_cast_or_null<TemplateDecl>(D)) { in AdjustDeclIfTemplate() 1739 else if (auto *TD = dyn_cast<TemplateDecl>(D)) in TransformDecl() 1789 TemplateParameterList *Sema::GetTemplateParameterList(TemplateDecl *TD) { in GetTemplateParameterList() 1813 return cast<TemplateDecl>(D)->getTemplateParameters(); in GetTemplateParameterList() 2770 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() 2910 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() [all …]
|
| H A D | SemaTemplateInstantiate.cpp | 657 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 681 TemplateDecl *Template, in InstantiatingTemplate() 751 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate() 820 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Entity, in InstantiatingTemplate() 828 TemplateDecl *PArg, SourceRange InstantiationRange) in InstantiatingTemplate() 991 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); in PrintInstantiationStack() 1031 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack() 1077 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack() 1095 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack() 1224 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
|
| H A D | SemaTemplateDeduction.cpp | 517 TemplateDecl *ParamDecl = Param.getAsTemplateDecl(); in DeduceTemplateArguments() 3058 TemplateDecl *TD = dyn_cast<TemplateDecl>(Template); in ConvertDeducedTemplateArguments() 3151 cast<TemplateDecl>(Template)->getAssociatedConstraints( in CheckDeducedArgumentConstraints() 3188 TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction() 3312 TemplateDecl *Template, bool PartialOrdering, ArrayRef<TemplateArgument> Ps, in FinishTemplateArgumentDeduction() 3330 Sema &S, TemplateDecl *TD, in FinishTemplateArgumentDeduction() 3432 Sema::DeduceTemplateArgumentsFromType(TemplateDecl *TD, QualType FromType, in DeduceTemplateArgumentsFromType() 6160 TemplateDecl *Template, in isAtLeastAsSpecializedAs() 6318 TemplateDecl *P2T; in getMoreSpecialized() 6461 TemplateParameterList *P, TemplateDecl *PArg, TemplateDecl *AArg, in isTemplateTemplateParameterAtLeastAsSpecializedAs() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | LLVMConventionsChecker.cpp | 87 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsStdVector() 101 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsSmallVector()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | CodeCompleteConsumer.h | 1071 const TemplateDecl *Template; 1104 OverloadCandidate(const TemplateDecl *Template) in OverloadCandidate() 1129 const TemplateDecl *getTemplate() const { in getTemplate()
|
| /freebsd/contrib/llvm-project/clang/lib/Frontend/ |
| H A D | ASTConsumers.cpp | 107 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
|
| /freebsd/contrib/llvm-project/clang/lib/Index/ |
| H A D | IndexTypeSourceInfo.cpp | 159 } else if (const TemplateDecl *D = TemplName.getAsTemplateDecl()) { in HandleTemplateSpecializationTypeLoc()
|
| H A D | IndexDecl.cpp | 65 if (const TemplateDecl *TD = TALoc.getArgument() in handleTemplateArgumentLoc() 726 bool VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl()
|
| /freebsd/contrib/llvm-project/clang/include/clang/ExtractAPI/ |
| H A D | ExtractAPIVisitor.h | 711 if (FunctionTemplateDecl *TemplateDecl = in VisitCXXMethodDecl() local 717 TemplateDecl), in VisitCXXMethodDecl() 719 DeclarationFragmentsBuilder::getAccessControl(TemplateDecl), in VisitCXXMethodDecl() 720 Template(TemplateDecl), isInSystemHeader(Decl)); in VisitCXXMethodDecl()
|