Home
last modified time | relevance | path

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

123

/openbsd-src/gnu/llvm/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()
218 TemplateDecl *Decl = getAsTemplateDecl(); in getNameToSubstitute()
226 Decl = cast<TemplateDecl>(Decl->getMostRecentDecl()); in getNameToSubstitute()
228 Decl = cast<TemplateDecl>(Decl->getPreviousDecl()); in getNameToSubstitute()
[all …]
H A DASTDiagnostic.cpp594 TemplateDecl *TD = nullptr;
643 void SetTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateDiff()
673 void SetTemplateTemplateDiff(TemplateDecl *FromTD, TemplateDecl *ToTD, in SetTemplateTemplateDiff()
811 void GetTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD, in GetTemplateDiff()
832 void GetTemplateTemplateDiff(TemplateDecl *&FromTD, TemplateDecl *&ToTD) { in GetTemplateTemplateDiff()
1199 TemplateDecl *FromDecl = GetTemplateDecl(FromIter); in DiffTemplateTemplates()
1200 TemplateDecl *ToDecl = GetTemplateDecl(ToIter); in DiffTemplateTemplates()
1464 static TemplateDecl *GetTemplateDecl(const TSTiterator &Iter) { in GetTemplateDecl()
1520 TemplateDecl *FromTD, *ToTD; in TreeToString()
1589 TemplateDecl *FromTD, *ToTD; in TreeToString()
[all …]
H A DDeclTemplate.cpp230 TemplateDecl::TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, in TemplateDecl() function in TemplateDecl
235 void TemplateDecl::anchor() {} in anchor()
237 void TemplateDecl::
245 bool TemplateDecl::hasAssociatedConstraints() const { in hasAssociatedConstraints()
253 bool TemplateDecl::isTypeAlias() const { in isTypeAlias()
255 case TemplateDecl::TypeAliasTemplate: in isTypeAlias()
256 case TemplateDecl::BuiltinTemplate: in isTypeAlias()
815 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params), in TemplateTemplateParmDecl()
1538 : 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.cpp487 void mangleTemplateName(const TemplateDecl *TD,
515 void mangleNestedName(const TemplateDecl *TD,
925 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) { in isTemplate()
949 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl()); in asTemplateName()
950 return TemplateName(const_cast<TemplateDecl*>(TD)); in asTemplateName()
1087 void CXXNameMangler::mangleTemplateName(const TemplateDecl *TD, in mangleTemplateName()
1113 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleUnscopedTemplateName()
1730 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD, in mangleNestedName()
2113 if (TemplateDecl *TD = Template.getAsTemplateDecl()) in mangleTemplatePrefix()
2142 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.cpp492 TemplateDecl *TemplateDeclN1 = N1.getAsTemplateDecl(); in IsStructurallyEquivalent()
493 TemplateDecl *TemplateDeclN2 = N2.getAsTemplateDecl(); in IsStructurallyEquivalent()
1904 StructuralEquivalenceContext &Ctx, TemplateDecl *D1, TemplateDecl *D2) { in IsTemplateDeclCommonStructurallyEquivalent()
2286 TemplateDecl *Template1 = D1->getDescribedTemplate(); in CheckCommonEquivalence()
2287 TemplateDecl *Template2 = D2->getDescribedTemplate(); in CheckCommonEquivalence()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/clang/include/clang/AST/
H A DASTDumper.h41 template <typename TemplateDecl>
42 void dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
H A DDeclarationName.h39 class TemplateDecl; variable
81 TemplateDecl *Template;
88 CXXDeductionGuideNameExtra(TemplateDecl *TD) in CXXDeductionGuideNameExtra()
460 TemplateDecl *getCXXDeductionGuideTemplate() const { in getCXXDeductionGuideTemplate()
633 DeclarationName getCXXDeductionGuideName(TemplateDecl *TD);
H A DTemplateName.h42 class TemplateDecl; variable
251 explicit TemplateName(TemplateDecl *Template);
273 TemplateDecl *getAsTemplateDecl() const;
H A DDeclTemplate.h54 class TemplateDecl; variable
407 class TemplateDecl : public NamedDecl {
412 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name,
417 TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, in TemplateDecl() function
419 : TemplateDecl(DK, DC, L, Name, Params, nullptr) {} in TemplateDecl()
762 class RedeclarableTemplateDecl : public TemplateDecl,
874 : TemplateDecl(DK, DC, L, Name, Params, Decl), redeclarable_base(C) {} in RedeclarableTemplateDecl()
1625 : public TemplateDecl,
1648 : TemplateDecl(TemplateTemplateParm, DC, L, Id, Params),
1787 class BuiltinTemplateDecl : public TemplateDecl {
[all …]
H A DJSONNodeDumper.h407 template <typename TemplateDecl>
408 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
H A DASTNodeTraverser.h529 template <typename TemplateDecl>
530 void dumpTemplateDecl(const TemplateDecl *D) { in dumpTemplateDecl()
/openbsd-src/gnu/llvm/clang/tools/libclang/
H A DCIndexCXX.cpp56 if (const TemplateDecl *Template in clang_getTemplateCursorKind()
57 = dyn_cast_or_null<TemplateDecl>(getCursorDecl(C))) in clang_getTemplateCursorKind()
H A DCXCursor.h40 class TemplateDecl; variable
96 CXCursor MakeCursorTemplateRef(const TemplateDecl *Template, SourceLocation Loc,
101 std::pair<const TemplateDecl *, SourceLocation>
H A DCXType.cpp191 const auto *TemplateDecl = in GetTemplateArguments() local
193 if (TemplateDecl) in GetTemplateArguments()
194 return TemplateDecl->getTemplateArgs().asArray(); in GetTemplateArguments()
/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/
H A DLLVMConventionsChecker.cpp87 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsStdVector()
101 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsSmallVector()
/openbsd-src/gnu/llvm/clang/include/clang/Sema/
H A DCodeCompleteConsumer.h1062 const TemplateDecl *Template;
1095 OverloadCandidate(const TemplateDecl *Template) in OverloadCandidate()
1120 const TemplateDecl *getTemplate() const { in getTemplate()
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaTemplate.cpp106 if (isa<TemplateDecl>(D)) { in getAsTemplateNameDecl()
287 TemplateDecl *TD = cast<TemplateDecl>(D); in isTemplateName()
341 TemplateDecl *TD = R.getAsSingle<TemplateDecl>(); in isDeductionGuideName()
905 TemplateDecl *Sema::AdjustDeclIfTemplate(Decl *&D) { in AdjustDeclIfTemplate()
906 if (TemplateDecl *Temp = dyn_cast_or_null<TemplateDecl>(D)) { in AdjustDeclIfTemplate()
1761 else if (auto *TD = dyn_cast<TemplateDecl>(D)) in TransformDecl()
2565 void Sema::DeclareImplicitDeductionGuides(TemplateDecl *Template, in DeclareImplicitDeductionGuides()
2569 TemplateDecl *DescribedTemplate = DefRecord->getDescribedClassTemplate(); in DeclareImplicitDeductionGuides()
3261 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier()
3400 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier()
[all …]
H A DSemaTemplateInstantiate.cpp431 TemplateDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate()
455 TemplateDecl *Template, in InstantiatingTemplate()
516 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template, in InstantiatingTemplate()
753 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); in PrintInstantiationStack()
793 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
839 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
858 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
974 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
H A DSemaCXXScopeSpec.cpp834 } else if (Found.getAsSingle<TemplateDecl>()) { in BuildCXXNestedNameSpecifier()
962 TemplateDecl *TD = Template.getAsTemplateDecl(); in ActOnCXXNestedNameSpecifier()
/openbsd-src/gnu/llvm/clang/lib/Frontend/
H A DASTConsumers.cpp103 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
/openbsd-src/gnu/llvm/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()
720 bool VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl()

123