| /llvm-project-15.0.7/clang/test/CodeGenCXX/ |
| H A D | cxx20-module-tmpl-1.cppm | 8 export template<typename T> struct TPL 15 void TPL<T>::M (T *) {} 17 template<typename T> template<typename U> void TPL<T>::N (T *, U*) {} 20 template void TPL<One>::M (One *); 22 template void TPL<One>::N<Two> (One *, Two *); 28 export template<typename T> struct TPL 35 void TPL<T>::M (T *) {} 37 template<typename T> template<typename U> void TPL<T>::N (T *, U*) {} 40 template void TPL<One>::M (One *); 42 template void TPL<One>::N<Two> (One *, Two *);
|
| /llvm-project-15.0.7/clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/ |
| H A D | p7-cxx20.cpp | 104 struct TPL { struct 114 using TPL<int>::E1::e1; 120 using TPL<float>::IN::E2::e2; 128 struct DER : TPL<int> { 129 using TPL<T>::E1::e1; 135 using TPL<T>::E3::e3; // expected-error{{is a protected member}}
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | cxx20-using-enum.cpp | 99 template <typename T> class TPL; 100 template <> class TPL<int> { class 106 using enum TPL<T>::B; // expected-error{{cannot name a dependent type}} 107 using enum TPL<int>::A;
|
| /llvm-project-15.0.7/clang/lib/AST/ |
| H A D | DeclTemplate.cpp | 208 if (!TPL || Idx >= TPL->size() || Policy.AlwaysIncludeTypeForTemplateArgument) in shouldIncludeTypeForArgument() 210 const NamedDecl *TemplParam = TPL->getParam(Idx); in shouldIncludeTypeForArgument() 507 TPL); in findPartialSpecialization() 512 const Expr *RC = TPL->getRequiresClause(); in ProfileTemplateParameterList() 516 ID.AddInteger(TPL->size()); in ProfileTemplateParameterList() 517 for (NamedDecl *D : *TPL) { in ProfileTemplateParameterList() 547 ProfileTemplateParameterList(Context, ID, TPL); in Profile() 1102 TemplateParameterList **TPL = nullptr; in Create() local 1105 llvm::copy(Params, TPL); in Create() 1226 TPL); in findPartialSpecialization() [all …]
|
| H A D | Comment.cpp | 373 const TemplateParameterList *TPL = FC->getDeclInfo()->TemplateParameters; in getParamName() local 375 assert(TPL && "Unknown TemplateParameterList"); in getParamName() 377 return TPL->getParam(getIndex(i))->getName(); in getParamName() 378 const NamedDecl *Param = TPL->getParam(getIndex(i)); in getParamName() 380 TPL = TTP->getTemplateParameters(); in getParamName()
|
| H A D | TypePrinter.cpp | 1500 printTemplateArgumentList(OS, T->template_arguments(), Policy, TPL); in printTemplateId() 2076 if (TPL && Policy.SuppressDefaultTemplateArgs && in printTo() 2078 Args.size() <= TPL->size()) { in printTo() 2079 ASTContext &Ctx = TPL->getParam(0)->getASTContext(); in printTo() 2085 TPL->getParam(Args.size() - 1), in printTo() 2086 OrigArgs, TPL->getDepth())) in printTo() 2104 printTo(ArgOS, Argument.getPackAsArray(), Policy, TPL, in printTo() 2112 Policy, TPL, ParmIndex)); in printTo() 2147 printTemplateArgumentList(OS, Args.arguments(), Policy, TPL); in printTemplateArgumentList() 2154 printTo(OS, Args, Policy, TPL, /*isPack*/ false, /*parmIndex*/ 0); in printTemplateArgumentList() [all …]
|
| H A D | ExprConcepts.cpp | 138 auto TPL = in getTypeConstraint() local 140 return cast<TemplateTypeParmDecl>(TPL->getParam(0)) in getTypeConstraint()
|
| H A D | StmtPrinter.cpp | 1156 const TemplateParameterList *TPL = nullptr; in VisitDeclRefExpr() local 1159 TPL = TD->getTemplateParameters(); in VisitDeclRefExpr() 1160 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr() 1578 const TemplateParameterList *TPL = nullptr; in VisitMemberExpr() local 1582 TPL = FTD->getTemplateParameters(); in VisitMemberExpr() 1585 TPL = VTSD->getSpecializedTemplate()->getTemplateParameters(); in VisitMemberExpr() 1587 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr() 1997 const TemplateParameterList *TPL = nullptr; in VisitUserDefinedLiteral() local 2000 TPL = TD->getTemplateParameters(); in VisitUserDefinedLiteral() 2002 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
|
| H A D | ODRHash.cpp | 190 void ODRHash::AddTemplateParameterList(const TemplateParameterList *TPL) { in AddTemplateParameterList() argument 191 assert(TPL && "Expecting non-null pointer."); in AddTemplateParameterList() 193 ID.AddInteger(TPL->size()); in AddTemplateParameterList() 194 for (auto *ND : TPL->asArray()) { in AddTemplateParameterList()
|
| H A D | DeclObjC.cpp | 342 void ObjCInterfaceDecl::setTypeParamList(ObjCTypeParamList *TPL) { in setTypeParamList() argument 343 TypeParamList = TPL; in setTypeParamList() 344 if (!TPL) in setTypeParamList() 2106 void ObjCCategoryDecl::setTypeParamList(ObjCTypeParamList *TPL) { in setTypeParamList() argument 2107 TypeParamList = TPL; in setTypeParamList() 2108 if (!TPL) in setTypeParamList()
|
| H A D | DeclBase.cpp | 270 if (auto *TPL = getDescribedTemplateParams()) in getTemplateDepth() local 271 return TPL->getDepth() + 1; in getTemplateDepth()
|
| H A D | MicrosoftMangle.cpp | 1525 const TemplateParameterList *TPL = TD->getTemplateParameters(); in mangleTemplateArgs() local 1526 assert(TPL->size() == TemplateArgs.size() && in mangleTemplateArgs() 1537 mangleTemplateArg(TD, TA, TPL->getParam(i)); in mangleTemplateArgs()
|
| /llvm-project-15.0.7/clang/lib/Sema/ |
| H A D | CodeCompleteConsumer.cpp | 569 TemplateParameterList *TPL = getTemplate()->getTemplateParameters(); in getParamType() local 570 if (N < TPL->size()) in getParamType() 571 if (const auto *D = dyn_cast<NonTypeTemplateParmDecl>(TPL->getParam(N))) in getParamType() 598 TemplateParameterList *TPL = getTemplate()->getTemplateParameters(); in getParamDecl() local 599 if (N < TPL->size()) in getParamDecl() 600 return TPL->getParam(N); in getParamDecl()
|
| H A D | SemaConcept.cpp | 1100 ReturnTypeRequirement(TemplateParameterList *TPL) : in ReturnTypeRequirement() argument 1101 TypeConstraintInfo(TPL, false) { in ReturnTypeRequirement() 1102 assert(TPL->size() == 1); in ReturnTypeRequirement() 1104 cast<TemplateTypeParmDecl>(TPL->getParam(0))->getTypeConstraint(); in ReturnTypeRequirement()
|
| H A D | SemaTemplateVariadic.cpp | 252 if (auto *TPL = Lambda->getTemplateParameterList()) in TraverseLambdaExpr() local 253 DepthLimit = TPL->getDepth(); in TraverseLambdaExpr()
|
| H A D | SemaTemplateInstantiate.cpp | 1988 TemplateParameterList *TPL = in TransformExprRequirement() local 1990 if (!TPL) in TransformExprRequirement() 1998 TransRetReq.emplace(TPL); in TransformExprRequirement()
|
| H A D | SemaLookup.cpp | 1811 TemplateParameterList *TPL = TD->getTemplateParameters(); in isAcceptableSlow() local 1813 SearchDefinitions = Index >= TPL->size() || TPL->getParam(Index) != D; in isAcceptableSlow()
|
| H A D | SemaExprCXX.cpp | 8971 auto *TPL = TemplateParameterList::Create(Context, SourceLocation(), in ActOnCompoundRequirement() local 8978 concepts::ExprRequirement::ReturnTypeRequirement(TPL)); in ActOnCompoundRequirement() 8997 TemplateParameterList *TPL = in BuildExprRequirement() local 9005 for (unsigned I = 0; I < TPL->getDepth(); ++I) in BuildExprRequirement() 9008 cast<TemplateTypeParmDecl>(TPL->getParam(0))->getTypeConstraint() in BuildExprRequirement()
|
| /llvm-project-15.0.7/clang/include/clang/AST/ |
| H A D | ODRHash.h | 87 void AddTemplateParameterList(const TemplateParameterList *TPL);
|
| H A D | ASTNodeTraverser.h | 301 void dumpTemplateParameters(const TemplateParameterList *TPL) { in dumpTemplateParameters() argument 302 if (!TPL) in dumpTemplateParameters() 305 for (const auto &TP : *TPL) in dumpTemplateParameters() 308 if (const Expr *RC = TPL->getRequiresClause()) in dumpTemplateParameters()
|
| H A D | RecursiveASTVisitor.h | 485 bool TraverseTemplateParameterListHelper(TemplateParameterList *TPL); 1577 TemplateParameterList *TPL = D->getTemplateParameterList(I); 1578 for (TemplateParameterList::iterator ITPL = TPL->begin(), ETPL = TPL->end(); 1784 TemplateParameterList *TPL) { 1785 if (TPL) { 1786 for (NamedDecl *D : *TPL) { 1789 if (Expr *RequiresClause = TPL->getRequiresClause()) { 1800 TemplateParameterList *TPL = D->getTemplateParameterList(i); 1801 TraverseTemplateParameterListHelper(TPL); 2067 if (TemplateParameterList *TPL = D->getTemplateParameters()) { \ [all …]
|
| H A D | DeclTemplate.h | 208 const TemplateParameterList *TPL, 1123 const TemplateParameterList *TPL = getTemplateParameters(); 1124 return TPL->getParam(TPL->size() - 1)->isImplicit(); 2263 TemplateParameterList *TPL, ASTContext &Context); 2388 TemplateParameterList *TPL, void *&InsertPos); 3096 TemplateParameterList *TPL, ASTContext &Context); 3217 TemplateParameterList *TPL, void *&InsertPos);
|
| H A D | ExprConcepts.h | 293 ReturnTypeRequirement(TemplateParameterList *TPL);
|
| H A D | DeclObjC.h | 1285 void setTypeParamList(ObjCTypeParamList *TPL); 2332 void setTypeParamList(ObjCTypeParamList *TPL);
|
| /llvm-project-15.0.7/clang/lib/ASTMatchers/ |
| H A D | ASTMatchFinder.cpp | 295 if (const auto *TPL = Node->getTemplateParameterList()) { in TraverseLambdaExpr() local 296 for (const auto *TP : *TPL) { in TraverseLambdaExpr() 560 if (auto *TPL = LE->getTemplateParameterList()) { in dataTraverseNode() local 561 for (NamedDecl *D : *TPL) { in dataTraverseNode() 564 if (Expr *RequiresClause = TPL->getRequiresClause()) { in dataTraverseNode()
|