Home
last modified time | relevance | path

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

123

/freebsd-13.1/contrib/llvm-project/clang/lib/AST/
H A DTemplateName.cpp68 TemplateName::TemplateName(TemplateDecl *Template) : Storage(Template) {} in TemplateName()
83 if (Storage.is<TemplateDecl *>()) in getKind()
101 TemplateDecl *TemplateName::getAsTemplateDecl() const { in getAsTemplateDecl()
102 if (TemplateDecl *Template = Storage.dyn_cast<TemplateDecl *>()) in getAsTemplateDecl()
157 TemplateDecl *Decl = getAsTemplateDecl(); in getNameToSubstitute()
165 Decl = cast<TemplateDecl>(Decl->getMostRecentDecl()); in getNameToSubstitute()
167 Decl = cast<TemplateDecl>(Decl->getPreviousDecl()); in getNameToSubstitute()
192 if (TemplateDecl *Template = getAsTemplateDecl()) { in getDependence()
226 if (TemplateDecl *Template = Storage.dyn_cast<TemplateDecl *>()) in print()
H A DASTDiagnostic.cpp563 TemplateDecl *TD = nullptr;
612 void SetTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateDiff()
642 void SetTemplateTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateTemplateDiff()
780 void GetTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD, in GetTemplateDiff()
801 void GetTemplateTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD) { in GetTemplateTemplateDiff()
1165 TemplateDecl *FromDecl = GetTemplateDecl(FromIter); in DiffTemplateTemplates()
1166 TemplateDecl *ToDecl = GetTemplateDecl(ToIter); in DiffTemplateTemplates()
1430 static TemplateDecl *GetTemplateDecl(const TSTiterator &Iter) { in GetTemplateDecl()
1486 TemplateDecl *FromTD, *ToTD; in TreeToString()
1555 TemplateDecl *FromTD, *ToTD; in TreeToString()
[all …]
H A DASTDumper.cpp126 template <typename TemplateDecl>
127 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
H A DDeclTemplate.cpp222 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, in TemplateDecl() function in TemplateDecl
227 void TemplateDecl::anchor() {} in anchor()
229 void TemplateDecl::
237 bool TemplateDecl::hasAssociatedConstraints() const { in hasAssociatedConstraints()
794 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
1453 : TemplateDecl(BuiltinTemplate, DC, SourceLocation(), Name, in BuiltinTemplateDecl()
H A DItaniumMangle.cpp513 void mangleTemplateName(const TemplateDecl *TD,
542 void mangleNestedName(const TemplateDecl *TD,
919 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl()); in asTemplateName()
920 return TemplateName(const_cast<TemplateDecl*>(TD)); in asTemplateName()
1079 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleUnscopedTemplateName()
2058 if (TemplateDecl *TD = Template.getAsTemplateDecl()) in mangleTemplatePrefix()
2087 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleTemplatePrefix()
2164 TemplateDecl *TD = nullptr; in mangleType()
2314 TemplateDecl *TD = TN.getAsTemplateDecl(); in mangleUnresolvedTypeOrSimpleId()
5177 TemplateDecl *ResolvedTemplate = nullptr;
[all …]
H A DDeclarationName.cpp295 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName()
296 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
H A DMicrosoftMangle.cpp399 void mangleUnscopedTemplateName(const TemplateDecl *ND);
401 mangleTemplateInstantiationName(const TemplateDecl *TD,
433 void mangleTemplateArgs(const TemplateDecl *TD,
435 void mangleTemplateArg(const TemplateDecl *TD, const TemplateArgument &TA,
847 static const TemplateDecl *
851 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) { in isTemplate()
883 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { in mangleUnqualifiedName()
1421 const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) { in mangleTemplateInstantiationName()
1447 MicrosoftCXXNameMangler::mangleUnscopedTemplateName(const TemplateDecl *TD) { in mangleUnscopedTemplateName()
1492 const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) { in mangleTemplateArgs()
[all …]
H A DASTStructuralEquivalence.cpp460 TemplateDecl *TemplateDeclN1 = N1.getAsTemplateDecl(); in IsStructurallyEquivalent()
461 TemplateDecl *TemplateDeclN2 = N2.getAsTemplateDecl(); in IsStructurallyEquivalent()
1771 StructuralEquivalenceContext &Ctx, TemplateDecl *D1, TemplateDecl *D2) { in IsTemplateDeclCommonStructurallyEquivalent()
2033 TemplateDecl *Template1 = D1->getDescribedTemplate(); in CheckCommonEquivalence()
2034 TemplateDecl *Template2 = D2->getDescribedTemplate(); in CheckCommonEquivalence()
H A DQualTypeNames.cpp62 TemplateDecl *ArgTDecl = TName.getAsTemplateDecl(); in getFullyQualifiedTemplateName()
H A DDecl.cpp347 if (TemplateDecl *Template = in getLVForTemplateArgumentList()
615 if (auto *TD = dyn_cast<TemplateDecl>(D)) in getStorageClass()
870 } else if (const auto *temp = dyn_cast<TemplateDecl>(D)) { in getLVForNamespaceScopeDecl()
935 isa<TemplateDecl>(D))) in getLVForClassMember()
1034 } else if (const auto *temp = dyn_cast<TemplateDecl>(D)) { in getLVForClassMember()
1051 assert(!explicitSpecSuppressor || !isa<TemplateDecl>(explicitSpecSuppressor)); in getLVForClassMember()
1201 if (const auto *TD = dyn_cast<TemplateDecl>(ND)) in getExplicitVisibilityAux()
/freebsd-13.1/contrib/llvm-project/clang/include/clang/AST/
H A DTemplateName.h42 class TemplateDecl; variable
194 llvm::PointerUnion<TemplateDecl *, UncommonTemplateNameStorage *,
233 explicit TemplateName(TemplateDecl *Template);
254 TemplateDecl *getAsTemplateDecl() const;
405 TemplateDecl *Template;
408 TemplateDecl *Template) in QualifiedTemplateName()
421 TemplateDecl *getDecl() const { return Template; } in getDecl()
425 TemplateDecl *getTemplateDecl() const { return Template; } in getTemplateDecl()
432 bool TemplateKeyword, TemplateDecl *Template) { in Profile()
H A DASTDumper.h40 template <typename TemplateDecl>
41 void dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
H A DDeclarationName.h39 class TemplateDecl; variable
82 TemplateDecl *Template; in alignas()
89 CXXDeductionGuideNameExtra(TemplateDecl *TD) in alignas()
451 TemplateDecl *getCXXDeductionGuideTemplate() const { in getCXXDeductionGuideTemplate()
624 DeclarationName getCXXDeductionGuideName(TemplateDecl *TD);
H A DDeclTemplate.h52 class TemplateDecl; variable
399 class TemplateDecl : public NamedDecl {
411 : TemplateDecl(DK, DC, L, Name, Params, nullptr) {} in TemplateDecl()
748 class RedeclarableTemplateDecl : public TemplateDecl,
1598 : public TemplateDecl,
1621 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params),
1760 class BuiltinTemplateDecl : public TemplateDecl {
3231 class ConceptDecl : public TemplateDecl, public Mergeable<ConceptDecl> {
3237 : TemplateDecl(Concept, DC, L, Name, Params),
3347 inline TemplateDecl *getAsTypeTemplateDecl(Decl *D) {
[all …]
H A DJSONNodeDumper.h401 template <typename TemplateDecl>
402 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
H A DASTNodeTraverser.h523 template <typename TemplateDecl>
524 void dumpTemplateDecl(const TemplateDecl *D) { in dumpTemplateDecl()
/freebsd-13.1/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/
H A DUSRFindingAction.cpp80 } else if (const auto *TemplateDecl = in Find() local
82 handleClassTemplateDecl(TemplateDecl); in Find()
128 void handleClassTemplateDecl(const ClassTemplateDecl *TemplateDecl) { in handleClassTemplateDecl() argument
129 for (const auto *Specialization : TemplateDecl->specializations()) in handleClassTemplateDecl()
132 TemplateDecl->getPartialSpecializations(PartialSpecs); in handleClassTemplateDecl()
135 addUSRsOfCtorDtors(TemplateDecl->getTemplatedDecl()); in handleClassTemplateDecl()
/freebsd-13.1/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-13.1/contrib/llvm-project/clang/lib/Sema/
H A DSemaTemplate.cpp102 if (isa<TemplateDecl>(D)) { in getAsTemplateNameDecl()
282 TemplateDecl *TD = cast<TemplateDecl>(D); in isTemplateName()
336 TemplateDecl *TD = R.getAsSingle<TemplateDecl>(); in isDeductionGuideName()
899 TemplateDecl *Sema::AdjustDeclIfTemplate(Decl *&D) { in AdjustDeclIfTemplate()
900 if (TemplateDecl *Temp = dyn_cast_or_null<TemplateDecl>(D)) { in AdjustDeclIfTemplate()
3669 TemplateDecl *Template = Name.getAsTemplateDecl(); in CheckTemplateIdType()
4674 if (TemplateDecl *TD = Name.getAsTemplateDecl()) { in diagnoseMissingTemplateArguments()
4734 if (auto *TD = R.getAsSingle<TemplateDecl>()) { in BuildTemplateIdExpr()
5089 TemplateDecl *Template, in SubstDefaultTemplateArgument()
9519 TemplateDecl *TD = Name.getAsTemplateDecl(); in ActOnExplicitInstantiation()
[all …]
H A DSemaTemplateInstantiate.cpp286 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
310 TemplateDecl *Template, in InstantiatingTemplate()
371 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
586 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); in PrintInstantiationStack()
626 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
672 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
691 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
795 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
H A DSemaTemplateDeduction.cpp505 TemplateDecl *ParamDecl = Param.getAsTemplateDecl(); in DeduceTemplateArguments()
2854 TemplateDecl *TD = dyn_cast<TemplateDecl>(Template); in ConvertDeducedTemplateArguments()
3019 Sema &S, TemplateDecl *Template, bool PartialOrdering, in FinishTemplateArgumentDeduction()
5318 static bool isSameTemplate(TemplateDecl *T1, TemplateDecl *T2) { in isSameTemplate()
5598 TemplateDecl *Primary = Spec->getSpecializedTemplate(); in isMoreSpecializedThanPrimary()
5633 TemplateParameterList *P, TemplateDecl *AArg, SourceLocation Loc) { in isTemplateTemplateParameterAtLeastAsSpecializedAs()
5787 if (TemplateDecl *Template = Name.getAsTemplateDecl()) { in MarkUsedTemplateParameters()
/freebsd-13.1/contrib/llvm-project/clang/lib/Frontend/
H A DASTConsumers.cpp100 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
/freebsd-13.1/contrib/llvm-project/clang/lib/Index/
H A DIndexTypeSourceInfo.cpp148 } else if (const TemplateDecl *D = TemplName.getAsTemplateDecl()) { in HandleTemplateSpecializationTypeLoc()
H A DIndexDecl.cpp61 if (const TemplateDecl *TD = TALoc.getArgument() in handleTemplateArgumentLoc()
674 bool VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl()
H A DIndexingContext.cpp303 if (auto TD = dyn_cast<TemplateDecl>(D)) { in getCanonicalDecl()

123