Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp106 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 DASTDiagnostic.cpp595 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 DDeclTemplate.cpp263 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 DASTDumper.cpp146 template <typename TemplateDecl>
147 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
H A DItaniumMangle.cpp513 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 DDeclarationName.cpp289 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName()
290 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
H A DASTStructuralEquivalence.cpp583 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 DQualTypeNames.cpp62 TemplateDecl *ArgTDecl = TName.getAsTemplateDecl(); in getFullyQualifiedTemplateName()
/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.h42 class TemplateDecl; variable
252 explicit TemplateName(TemplateDecl *Template);
274 TemplateDecl *getAsTemplateDecl() const;
H A DDeclTemplate.h54 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 DJSONNodeDumper.h421 template <typename TemplateDecl>
422 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
H A DASTNodeTraverser.h631 template <typename TemplateDecl>
632 void dumpTemplateDecl(const TemplateDecl *D) { in dumpTemplateDecl()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplateDeductionGuide.cpp198 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 DSemaTemplate.cpp110 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 DSemaTemplateInstantiate.cpp632 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 DSemaCXXScopeSpec.cpp753 } else if (Found.getAsSingle<TemplateDecl>()) { in BuildCXXNestedNameSpecifier()
898 TemplateDecl *TD = Template.getAsTemplateDecl(); in ActOnCXXNestedNameSpecifier()
H A DSemaTemplateDeduction.cpp573 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 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.h1072 const TemplateDecl *Template;
1105 OverloadCandidate(const TemplateDecl *Template) in OverloadCandidate()
1130 const TemplateDecl *getTemplate() const { in getTemplate()
H A DSema.h205 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 DASTConsumers.cpp103 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp158 } 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.h669 if (FunctionTemplateDecl *TemplateDecl = in VisitCXXMethodDecl() local
675 TemplateDecl), in VisitCXXMethodDecl()
677 DeclarationFragmentsBuilder::getAccessControl(TemplateDecl), in VisitCXXMethodDecl()
678 Template(TemplateDecl), isInSystemHeader(Decl)); in VisitCXXMethodDecl()

123