/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | TemplateName.cpp | 106 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} in TemplateName() 125 assert(isa<TemplateDecl>(ND)); in getKind() 145 TemplateDecl *TemplateName::getAsTemplateDecl() const { in getAsTemplateDecl() 148 return cast<TemplateDecl>(USD->getTargetDecl()); in getAsTemplateDecl() 150 assert(isa<TemplateDecl>(TemplateOrUsing)); in getAsTemplateDecl() 151 return cast<TemplateDecl>(TemplateOrUsing); in getAsTemplateDecl() 161 return cast<TemplateDecl>(USD->getTargetDecl()); in getAsTemplateDecl() 236 if (TemplateDecl *Template = getAsTemplateDecl()) { in getDependence() 278 auto handleAnonymousTTP = [](TemplateDecl *TD, raw_ostream &OS) { in print() 297 TemplateDecl *Template = getAsTemplateDecl(); in print() [all …]
|
H A D | ASTDiagnostic.cpp | 595 TemplateDecl *TD = nullptr; 644 void SetTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateDiff() 674 void SetTemplateTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateTemplateDiff() 812 void GetTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD, in GetTemplateDiff() 833 void GetTemplateTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD) { in GetTemplateTemplateDiff() 1200 TemplateDecl *FromDecl = GetTemplateDecl(FromIter); in DiffTemplateTemplates() 1201 TemplateDecl *ToDecl = GetTemplateDecl(ToIter); in DiffTemplateTemplates() 1487 static TemplateDecl *GetTemplateDecl(const TSTiterator &Iter) { in GetTemplateDecl() 1543 TemplateDecl *FromTD, *ToTD; in TreeToString() 1612 TemplateDecl *FromTD, *ToTD; in TreeToString() [all …]
|
H A D | DeclTemplate.cpp | 263 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, in TemplateDecl() function in TemplateDecl 268 void TemplateDecl::anchor() {} in anchor() 270 void TemplateDecl:: 278 bool TemplateDecl::hasAssociatedConstraints() const { in hasAssociatedConstraints() 286 bool TemplateDecl::isTypeAlias() const { in isTypeAlias() 288 case TemplateDecl::TypeAliasTemplate: in isTypeAlias() 289 case TemplateDecl::BuiltinTemplate: in isTypeAlias() 826 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl() 1619 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
|
H A D | ASTDumper.cpp | 146 template <typename TemplateDecl> 147 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
|
H A D | ItaniumMangle.cpp | 513 void mangleTemplateName(const TemplateDecl *TD, 546 void mangleNestedName(const TemplateDecl *TD, 982 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) { in isTemplate() 1006 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl()); in asTemplateName() 1007 return TemplateName(const_cast<TemplateDecl*>(TD)); in asTemplateName() 1146 void CXXNameMangler::mangleTemplateName(const TemplateDecl *TD, in mangleTemplateName() 1172 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleUnscopedTemplateName() 1805 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD, in mangleNestedName() 2230 if (TemplateDecl *TD = Template.getAsTemplateDecl()) in mangleTemplatePrefix() 2258 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleTemplatePrefix() [all …]
|
H A D | DeclarationName.cpp | 289 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName() 290 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
|
H A D | ASTStructuralEquivalence.cpp | 583 TemplateDecl *TemplateDeclN1 = N1.getAsTemplateDecl(); in IsStructurallyEquivalent() 584 TemplateDecl *TemplateDeclN2 = N2.getAsTemplateDecl(); in IsStructurallyEquivalent() 2050 StructuralEquivalenceContext &Ctx, TemplateDecl *D1, TemplateDecl *D2) { in IsTemplateDeclCommonStructurallyEquivalent() 2450 TemplateDecl *Template1 = D1->getDescribedTemplate(); in CheckCommonEquivalence() 2451 TemplateDecl *Template2 = D2->getDescribedTemplate(); in CheckCommonEquivalence()
|
H A D | QualTypeNames.cpp | 62 TemplateDecl *ArgTDecl = TName.getAsTemplateDecl(); in getFullyQualifiedTemplateName()
|
/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 | 42 class TemplateDecl; variable 252 explicit TemplateName(TemplateDecl *Template); 274 TemplateDecl *getAsTemplateDecl() const;
|
H A D | DeclTemplate.h | 54 class TemplateDecl; variable 394 class TemplateDecl : public NamedDecl { 399 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, 404 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, in TemplateDecl() function 406 : TemplateDecl(DK, DC, L, Name, Params, nullptr) {} in TemplateDecl() 714 class RedeclarableTemplateDecl : public TemplateDecl, 826 : TemplateDecl(DK, DC, L, Name, Params, Decl), redeclarable_base(C) {} in RedeclarableTemplateDecl() 1574 : public TemplateDecl, 1606 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), 1752 class BuiltinTemplateDecl : public TemplateDecl { [all …]
|
H A D | JSONNodeDumper.h | 421 template <typename TemplateDecl> 422 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
|
H A D | ASTNodeTraverser.h | 631 template <typename TemplateDecl> 632 void dumpTemplateDecl(const TemplateDecl *D) { in dumpTemplateDecl()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaTemplateDeductionGuide.cpp | 198 Sema &SemaRef, TemplateDecl *OriginalTemplate, in buildDeductionGuide() 952 std::pair<TemplateDecl *, llvm::ArrayRef<TemplateArgument>> 958 TemplateDecl *Template = nullptr; in getRHSTemplateDeclAndArgs() 1262 TemplateDecl *RHSTemplate = in DeclareAggregateDeductionGuideForTypeAlias() 1292 TemplateDecl *Template, MutableArrayRef<QualType> ParamTypes, in DeclareAggregateDeductionGuideFromInitList() 1318 if (TemplateDecl *DescribedTemplate = in DeclareAggregateDeductionGuideFromInitList() 1357 void Sema::DeclareImplicitDeductionGuides(TemplateDecl *Template, in DeclareImplicitDeductionGuides() 1365 if (TemplateDecl *DescribedTemplate = in DeclareImplicitDeductionGuides()
|
H A D | SemaTemplate.cpp | 110 if (isa<TemplateDecl>(D)) { in getAsTemplateNameDecl() 292 TemplateDecl *TD = cast<TemplateDecl>(D); in isTemplateName() 342 TemplateDecl *TD = R.getAsSingle<TemplateDecl>(); in isDeductionGuideName() 880 TemplateDecl *Sema::AdjustDeclIfTemplate(Decl *&D) { in AdjustDeclIfTemplate() 881 if (TemplateDecl *Temp = dyn_cast_or_null<TemplateDecl>(D)) { in AdjustDeclIfTemplate() 1717 else if (auto *TD = dyn_cast<TemplateDecl>(D)) in TransformDecl() 1767 TemplateParameterList *Sema::GetTemplateParameterList(TemplateDecl *TD) { in GetTemplateParameterList() 1791 return cast<TemplateDecl>(D)->getTemplateParameters(); in GetTemplateParameterList() 2729 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() 2868 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() [all …]
|
H A D | SemaTemplateInstantiate.cpp | 632 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() 656 TemplateDecl *Template, in InstantiatingTemplate() 726 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate() 797 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Entity, in InstantiatingTemplate() 967 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); in PrintInstantiationStack() 1007 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack() 1053 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack() 1072 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack() 1196 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
|
H A D | SemaCXXScopeSpec.cpp | 753 } else if (Found.getAsSingle<TemplateDecl>()) { in BuildCXXNestedNameSpecifier() 898 TemplateDecl *TD = Template.getAsTemplateDecl(); in ActOnCXXNestedNameSpecifier()
|
H A D | SemaTemplateDeduction.cpp | 573 TemplateDecl *ParamDecl = Param.getAsTemplateDecl(); in DeduceTemplateArguments() 2983 TemplateDecl *TD = dyn_cast<TemplateDecl>(Template); in ConvertDeducedTemplateArguments() 3211 Sema &S, TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction() 3261 Sema &S, TemplateDecl *TD, in FinishTemplateArgumentDeduction() 3360 Sema::DeduceTemplateArgumentsFromType(TemplateDecl *TD, QualType FromType, in DeduceTemplateArgumentsFromType() 5738 static bool isSameTemplate(TemplateDecl *T1, TemplateDecl *T2) { in isSameTemplate() 6145 TemplateParameterList *P, TemplateDecl *AArg, SourceLocation Loc, in isTemplateTemplateParameterAtLeastAsSpecializedAs() 6332 if (TemplateDecl *Template = Name.getAsTemplateDecl()) { in MarkUsedTemplateParameters()
|
/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 | 1072 const TemplateDecl *Template; 1105 OverloadCandidate(const TemplateDecl *Template) in OverloadCandidate() 1130 const TemplateDecl *getTemplate() const { in getTemplate()
|
H A D | Sema.h | 205 class TemplateDecl; variable 11194 TemplateDecl *AdjustDeclIfTemplate(Decl *&Decl); 11364 TemplateParameterList *GetTemplateParameterList(TemplateDecl *TD); 11439 bool TemplateKeyword, TemplateDecl *TD, 11495 TemplateDecl *PrimaryTemplate, 11623 TemplateDecl *Template, SourceLocation TemplateLoc, 11720 TemplateDecl *Template, SourceLocation TemplateLoc, 12201 DeduceTemplateArgumentsFromType(TemplateDecl *TD, QualType FromType, 12455 TemplateParameterList *PParam, TemplateDecl *AArg, SourceLocation Loc, 12587 void DeclareImplicitDeductionGuides(TemplateDecl *Template, [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Frontend/ |
H A D | ASTConsumers.cpp | 103 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
|
/freebsd/contrib/llvm-project/clang/lib/Index/ |
H A D | IndexTypeSourceInfo.cpp | 158 } 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 | 669 if (FunctionTemplateDecl *TemplateDecl = in VisitCXXMethodDecl() local 675 TemplateDecl), in VisitCXXMethodDecl() 677 DeclarationFragmentsBuilder::getAccessControl(TemplateDecl), in VisitCXXMethodDecl() 678 Template(TemplateDecl), isInSystemHeader(Decl)); in VisitCXXMethodDecl()
|