| /openbsd-src/gnu/llvm/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() 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 D | ASTDiagnostic.cpp | 594 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 D | DeclTemplate.cpp | 230 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 D | ASTDumper.cpp | 146 template <typename TemplateDecl> 147 void ASTDumper::dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst) { in dumpTemplateDecl()
|
| H A D | ItaniumMangle.cpp | 487 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 D | DeclarationName.cpp | 289 DeclarationNameTable::getCXXDeductionGuideName(TemplateDecl *Template) { in getCXXDeductionGuideName() 290 Template = cast<TemplateDecl>(Template->getCanonicalDecl()); in getCXXDeductionGuideName()
|
| H A D | ASTStructuralEquivalence.cpp | 492 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 D | USRFindingAction.cpp | 80 } 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 D | ASTDumper.h | 41 template <typename TemplateDecl> 42 void dumpTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
|
| H A D | DeclarationName.h | 39 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 D | TemplateName.h | 42 class TemplateDecl; variable 251 explicit TemplateName(TemplateDecl *Template); 273 TemplateDecl *getAsTemplateDecl() const;
|
| H A D | DeclTemplate.h | 54 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 D | JSONNodeDumper.h | 407 template <typename TemplateDecl> 408 void writeTemplateDecl(const TemplateDecl *TD, bool DumpExplicitInst) { in writeTemplateDecl()
|
| H A D | ASTNodeTraverser.h | 529 template <typename TemplateDecl> 530 void dumpTemplateDecl(const TemplateDecl *D) { in dumpTemplateDecl()
|
| /openbsd-src/gnu/llvm/clang/tools/libclang/ |
| H A D | CIndexCXX.cpp | 56 if (const TemplateDecl *Template in clang_getTemplateCursorKind() 57 = dyn_cast_or_null<TemplateDecl>(getCursorDecl(C))) in clang_getTemplateCursorKind()
|
| H A D | CXCursor.h | 40 class TemplateDecl; variable 96 CXCursor MakeCursorTemplateRef(const TemplateDecl *Template, SourceLocation Loc, 101 std::pair<const TemplateDecl *, SourceLocation>
|
| H A D | CXType.cpp | 191 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 D | LLVMConventionsChecker.cpp | 87 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsStdVector() 101 TemplateDecl *TD = TM.getAsTemplateDecl(); in IsSmallVector()
|
| /openbsd-src/gnu/llvm/clang/include/clang/Sema/ |
| H A D | CodeCompleteConsumer.h | 1062 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 D | SemaTemplate.cpp | 106 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 D | SemaTemplateInstantiate.cpp | 431 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 D | SemaCXXScopeSpec.cpp | 834 } else if (Found.getAsSingle<TemplateDecl>()) { in BuildCXXNestedNameSpecifier() 962 TemplateDecl *TD = Template.getAsTemplateDecl(); in ActOnCXXNestedNameSpecifier()
|
| /openbsd-src/gnu/llvm/clang/lib/Frontend/ |
| H A D | ASTConsumers.cpp | 103 if (auto *TD = dyn_cast<TemplateDecl>(D)) in print()
|
| /openbsd-src/gnu/llvm/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() 720 bool VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl()
|