Home
last modified time | relevance | path

Searched refs:TemplateDecl (Results 1 – 25 of 67) sorted by relevance

123

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp156 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 DASTDiagnostic.cpp624 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 DDeclTemplate.cpp282 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 DASTDumper.cpp145 template <typename TemplateDecl>
146 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
H A DItaniumMangle.cpp506 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 DDeclarationName.cpp287 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName()
288 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
H A DDynamicRecursiveASTVisitor.cpp209 bool TraverseTemplateInstantiations(kind##TemplateDecl *D) { \
H A DASTStructuralEquivalence.cpp636 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 DUSRFindingAction.cpp73 } 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 DASTDumper.h41 template <typename TemplateDecl>
42 void dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
H A DTemplateName.h45 class TemplateDecl; variable
275 explicit TemplateName(TemplateDecl *Template);
298 TemplateDecl *getAsTemplateDecl(bool IgnoreDeduced = false) const;
303 std::pair<TemplateDecl *, DefaultArguments>
H A DDeclarationName.h39 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 DDeclTemplate.h54 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 DJSONNodeDumper.h426 template <typename TemplateDecl>
427 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
H A DDynamicRecursiveASTVisitor.h245 MaybeConst<kind##TemplateDecl> *D);
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateDeductionGuide.cpp197 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 DSemaTemplate.cpp107 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 DSemaTemplateInstantiate.cpp657 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 DSemaTemplateDeduction.cpp517 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 DLLVMConventionsChecker.cpp87 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsStdVector()
101 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsSmallVector()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DCodeCompleteConsumer.h1071 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 DASTConsumers.cpp107 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp159 } else if (const TemplateDecl *D = TemplName.getAsTemplateDecl()) { in HandleTemplateSpecializationTypeLoc()
H A DIndexDecl.cpp65 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 DExtractAPIVisitor.h711 if (FunctionTemplateDecl *TemplateDecl = in VisitCXXMethodDecl() local
717 TemplateDecl), in VisitCXXMethodDecl()
719 DeclarationFragmentsBuilder::getAccessControl(TemplateDecl), in VisitCXXMethodDecl()
720 Template(TemplateDecl), isInSystemHeader(Decl)); in VisitCXXMethodDecl()

123