Home
last modified time | relevance | path

Searched refs:TPL (Results 1 – 25 of 31) sorted by relevance

12

/llvm-project-15.0.7/clang/test/CodeGenCXX/
H A Dcxx20-module-tmpl-1.cppm8 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 Dp7-cxx20.cpp104 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 Dcxx20-using-enum.cpp99 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 DDeclTemplate.cpp208 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 DComment.cpp373 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 DTypePrinter.cpp1500 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 DExprConcepts.cpp138 auto TPL = in getTypeConstraint() local
140 return cast<TemplateTypeParmDecl>(TPL->getParam(0)) in getTypeConstraint()
H A DStmtPrinter.cpp1156 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 DODRHash.cpp190 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 DDeclObjC.cpp342 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 DDeclBase.cpp270 if (auto *TPL = getDescribedTemplateParams()) in getTemplateDepth() local
271 return TPL->getDepth() + 1; in getTemplateDepth()
H A DMicrosoftMangle.cpp1525 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 DCodeCompleteConsumer.cpp569 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 DSemaConcept.cpp1100 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 DSemaTemplateVariadic.cpp252 if (auto *TPL = Lambda->getTemplateParameterList()) in TraverseLambdaExpr() local
253 DepthLimit = TPL->getDepth(); in TraverseLambdaExpr()
H A DSemaTemplateInstantiate.cpp1988 TemplateParameterList *TPL = in TransformExprRequirement() local
1990 if (!TPL) in TransformExprRequirement()
1998 TransRetReq.emplace(TPL); in TransformExprRequirement()
H A DSemaLookup.cpp1811 TemplateParameterList *TPL = TD->getTemplateParameters(); in isAcceptableSlow() local
1813 SearchDefinitions = Index >= TPL->size() || TPL->getParam(Index) != D; in isAcceptableSlow()
H A DSemaExprCXX.cpp8971 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 DODRHash.h87 void AddTemplateParameterList(const TemplateParameterList *TPL);
H A DASTNodeTraverser.h301 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 DRecursiveASTVisitor.h485 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 DDeclTemplate.h208 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 DExprConcepts.h293 ReturnTypeRequirement(TemplateParameterList *TPL);
H A DDeclObjC.h1285 void setTypeParamList(ObjCTypeParamList *TPL);
2332 void setTypeParamList(ObjCTypeParamList *TPL);
/llvm-project-15.0.7/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp295 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()

12