reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/ASTContext.h
  120 class TemplateParameterList;
tools/clang/include/clang/AST/Comment.h
   26 class TemplateParameterList;
tools/clang/include/clang/AST/Decl.h
   74 class TemplateParameterList;
tools/clang/include/clang/AST/DeclCXX.h
   74 class TemplateParameterList;
tools/clang/include/clang/AST/ExprCXX.h
   59 class TemplateParameterList;
tools/clang/include/clang/AST/ODRHash.h
   32 class TemplateParameterList;
tools/clang/include/clang/Sema/Ownership.h
   39 class TemplateParameterList;
tools/clang/include/clang/Sema/ScopeInfo.h
   59 class TemplateParameterList;
tools/clang/include/clang/Sema/Sema.h
  181   class TemplateParameterList;
tools/clang/include/clang/Serialization/ASTReader.h
  114 class TemplateParameterList;
tools/clang/include/clang/Serialization/ASTWriter.h
   93 class TemplateParameterList;
tools/lldb/include/lldb/Core/ClangForward.h
  111 class TemplateParameterList;

References

include/llvm/ADT/ArrayRef.h
  108         const ArrayRef<U *> &A,
  110            std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
  118       const SmallVectorTemplateCommon<U *, DummyT> &Vec,
  120           std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/STLExtras.h
  154 auto adl_begin(ContainerTy &&container)
  162 auto adl_end(ContainerTy &&container)
  178 auto adl_begin(ContainerTy &&container)
  184 auto adl_end(ContainerTy &&container)
 1224 bool is_contained(R &&Range, const E &Element) {
 1302 auto partition_point(R &&Range, Predicate P) -> decltype(adl_begin(Range)) {
include/llvm/Support/TrailingObjects.h
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  162   getTrailingObjectsImpl(const BaseTy *Obj,
  177   getTrailingObjectsImpl(BaseTy *Obj,
  179     auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  257   static const BaseTy *
  258   getTrailingObjectsImpl(const BaseTy *Obj,
  259                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  263   static BaseTy *
  264   getTrailingObjectsImpl(BaseTy *Obj,
  265                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  277   callNumTrailingObjects(const BaseTy *Obj,
  278                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  283   static size_t callNumTrailingObjects(const BaseTy *Obj,
  284                                        TrailingObjectsBase::OverloadToken<T>) {
  345     return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
  375     FixedSizeStorageOwner(BaseTy *p) : p(p) {}
  381     BaseTy *get() { return p; }
  382     const BaseTy *get() const { return p; }
  390     BaseTy *const p;
tools/clang/include/clang/AST/ASTContext.h
 1486   void getInjectedTemplateArgs(const TemplateParameterList *Params,
tools/clang/include/clang/AST/ASTNodeTraverser.h
  234   void dumpTemplateParameters(const TemplateParameterList *TPL) {
tools/clang/include/clang/AST/Comment.h
 1006   const TemplateParameterList *TemplateParameters;
tools/clang/include/clang/AST/CommentSema.h
  242                               const TemplateParameterList *TemplateParameters,
  247                               const TemplateParameterList *TemplateParameters);
tools/clang/include/clang/AST/Decl.h
  684   TemplateParameterList** TemplParamLists = nullptr;
  692                                      ArrayRef<TemplateParameterList *> TPLists);
  772   TemplateParameterList *getTemplateParameterList(unsigned index) const {
  778                                      ArrayRef<TemplateParameterList *> TPLists);
 3378   TemplateParameterList *getTemplateParameterList(unsigned i) const {
 3384                                      ArrayRef<TemplateParameterList *> TPLists);
tools/clang/include/clang/AST/DeclCXX.h
  993   TemplateParameterList *getGenericLambdaTemplateParameterList() const;
tools/clang/include/clang/AST/DeclFriend.h
   55       private llvm::TrailingObjects<FriendDecl, TemplateParameterList *> {
   86              ArrayRef<TemplateParameterList *> FriendTypeTPLists)
   90       getTrailingObjects<TemplateParameterList *>()[i] = FriendTypeTPLists[i];
  114                             ArrayRef<TemplateParameterList*> FriendTypeTPLists
  131   TemplateParameterList *getFriendTypeTemplateParameterList(unsigned N) const {
  133     return getTrailingObjects<TemplateParameterList *>()[N];
  165                             : getTrailingObjects<TemplateParameterList *>()[0]
tools/clang/include/clang/AST/DeclTemplate.h
   68     : private llvm::TrailingObjects<TemplateParameterList, NamedDecl *,
  105   static TemplateParameterList *Create(const ASTContext &C,
  204     : public TemplateParameterList::FixedSizeStorageOwner {
  205   typename TemplateParameterList::FixedSizeStorage<
  219              new (static_cast<void *>(&storage)) TemplateParameterList(
  393                TemplateParameterList *Params, NamedDecl *Decl);
  398                TemplateParameterList *Params)
  406   TemplateParameterList *getTemplateParameters() const {
  435   TemplateParameterList *TemplateParams;
  437   void setTemplateParameters(TemplateParameterList *TParams) {
  444   void init(NamedDecl *templatedDecl, TemplateParameterList* templateParams) {
  837                            TemplateParameterList *Params, NamedDecl *Decl)
  985                        DeclarationName Name, TemplateParameterList *Params,
 1096                                       TemplateParameterList *Params,
 1442                                     TemplateParameterList *> {
 1461                            IdentifierInfo *Id, TemplateParameterList *Params)
 1467                            IdentifierInfo *Id, TemplateParameterList *Params,
 1468                            ArrayRef<TemplateParameterList *> Expansions);
 1481                                           TemplateParameterList *Params);
 1486                                           TemplateParameterList *Params,
 1487                                  ArrayRef<TemplateParameterList *> Expansions);
 1547   TemplateParameterList *getExpansionTemplateParameters(unsigned I) const {
 1549     return getTrailingObjects<TemplateParameterList *>()[I];
 1907   TemplateParameterList* TemplateParams = nullptr;
 1925                                          TemplateParameterList *Params,
 1944          TemplateParameterList *Params,
 1961   TemplateParameterList *getTemplateParameters() const {
 2099                     DeclarationName Name, TemplateParameterList *Params,
 2131                                    TemplateParameterList *Params,
 2276   TemplateParameterList **Params = nullptr;
 2285                      MutableArrayRef<TemplateParameterList *> Params,
 2297          MutableArrayRef<TemplateParameterList *> Params, FriendUnion Friend,
 2321   TemplateParameterList *getTemplateParameterList(unsigned i) const {
 2346                         DeclarationName Name, TemplateParameterList *Params,
 2397                                        TemplateParameterList *Params,
 2749   TemplateParameterList *TemplateParams = nullptr;
 2765       SourceLocation IdLoc, TemplateParameterList *Params,
 2783          SourceLocation IdLoc, TemplateParameterList *Params,
 2798   TemplateParameterList *getTemplateParameters() const {
 2918                   DeclarationName Name, TemplateParameterList *Params,
 2951                                  TemplateParameterList *Params,
 3051               TemplateParameterList *Params, Expr *ConstraintExpr)
 3057                              TemplateParameterList *Params,
tools/clang/include/clang/AST/ExprCXX.h
 2007   TemplateParameterList *getTemplateParameterList() const;
tools/clang/include/clang/AST/ODRHash.h
   87   void AddTemplateParameterList(const TemplateParameterList *TPL);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  507   bool TraverseTemplateParameterListHelper(TemplateParameterList *TPL);
 1634     TemplateParameterList *TPL) {
 1650     TemplateParameterList *TPL = D->getTemplateParameterList(i);
tools/clang/include/clang/Parse/Parser.h
  422   typedef SmallVector<TemplateParameterList *, 4> TemplateParameterLists;
tools/clang/include/clang/Sema/Ownership.h
  277   using MultiTemplateParamsArg = MutableArrayRef<TemplateParameterList *>;
tools/clang/include/clang/Sema/ParsedTemplate.h
  240   SourceRange getTemplateParamsRange(TemplateParameterList const *const *Params,
tools/clang/include/clang/Sema/ScopeInfo.h
  848   TemplateParameterList *GLTemplateParameterList = nullptr;
tools/clang/include/clang/Sema/Sema.h
 6142   bool CheckRedeclarationConstraintMatch(TemplateParameterList *Old,
 6143                                          TemplateParameterList *New);
 6720                                        TemplateParameterList *Params,
 6729   TemplateParameterList *
 6750   bool CheckTemplateParameterList(TemplateParameterList *NewParams,
 6751                                   TemplateParameterList *OldParams,
 6754   TemplateParameterList *MatchTemplateParametersToScopeSpecifier(
 6757       ArrayRef<TemplateParameterList *> ParamLists,
 6763       const ParsedAttributesView &Attr, TemplateParameterList *TemplateParams,
 6766       TemplateParameterList **OuterTemplateParamLists,
 6806       SourceLocation TemplateKWLoc, TemplateParameterList *TemplateParams,
 6978   bool CheckTemplateTemplateArgument(TemplateParameterList *Params,
 7023   bool TemplateParameterListsAreEqual(TemplateParameterList *New,
 7024                                       TemplateParameterList *Old,
 7030   bool CheckTemplateDeclScope(Scope *S, TemplateParameterList *TemplateParams);
 7083                                                 TemplateParameterList *Params);
 7086   getTemplateArgumentBindingsText(const TemplateParameterList *Params,
 7090   getTemplateArgumentBindingsText(const TemplateParameterList *Params,
 7661       TemplateParameterList *P, TemplateDecl *AArg, SourceLocation Loc);
 8362   TemplateParameterList *
 8363   SubstTemplateParams(TemplateParameterList *Params, DeclContext *Owner,
tools/clang/include/clang/Sema/Template.h
  477                              TemplateParameterList *TemplateParams,
  481                             TemplateParameterList *TemplateParams);
  537     TemplateParameterList *
  538       SubstTemplateParams(TemplateParameterList *List);
tools/clang/include/clang/Serialization/ASTReader.h
 2161   TemplateParameterList *ReadTemplateParameterList(ModuleFile &F,
 2588   TemplateParameterList *readTemplateParameterList() {
tools/clang/include/clang/Serialization/ASTWriter.h
  935   void AddTemplateParameterList(const TemplateParameterList *TemplateParams);
tools/clang/lib/AST/ASTContext.cpp
  642   TemplateParameterList *Params = Parm->getTemplateParameters();
  644   for (TemplateParameterList::const_iterator P = Params->begin(),
  688   TemplateParameterList *Params = TTP->getTemplateParameters();
  691   for (TemplateParameterList::const_iterator P = Params->begin(),
  751                          TemplateParameterList::Create(*this, SourceLocation(),
 4470 ASTContext::getInjectedTemplateArgs(const TemplateParameterList *Params,
tools/clang/lib/AST/ASTDiagnostic.cpp
 1304     TemplateParameterList *ParamsFrom =
 1306     TemplateParameterList *ParamsTo =
tools/clang/lib/AST/ASTImporter.cpp
  170     Expected<T *> import(const T *From) {
  170     Expected<T *> import(const T *From) {
  632         const InContainerTy &InContainer, OutContainerTy &OutContainer) {
  705 Expected<TemplateParameterList *>
  706 ASTNodeImporter::import(TemplateParameterList *From) {
  725   return TemplateParameterList::Create(
 2426   TemplateParameterList *ToTemplateParameters;
 2872   SmallVector<TemplateParameterList *, 2> ToTPLists(Num);
 2874     if (Expected<TemplateParameterList *> ToTPListOrErr =
 3560   SmallVector<TemplateParameterList *, 1> ToTPLists(D->NumTPLists);
 3561   auto **FromTPLists = D->getTrailingObjects<TemplateParameterList *>();
 3561   auto **FromTPLists = D->getTrailingObjects<TemplateParameterList *>();
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
 1397                                      TemplateParameterList *Params1,
 1398                                      TemplateParameterList *Params2) {
tools/clang/lib/AST/Comment.cpp
  380   const TemplateParameterList *TPL = FC->getDeclInfo()->TemplateParameters;
tools/clang/lib/AST/CommentSema.cpp
  316   const TemplateParameterList *TemplateParameters =
 1059                             const TemplateParameterList *TemplateParameters,
 1084                             const TemplateParameterList *TemplateParameters,
 1095                             const TemplateParameterList *TemplateParameters,
 1111                             const TemplateParameterList *TemplateParameters) {
tools/clang/lib/AST/Decl.cpp
  249     const TemplateParameterList *Params, LVComputationKind computation) {
 1849     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 1916     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
 1925     TemplParamLists = new (Context) TemplateParameterList *[TPLists.size()];
 4142     ASTContext &Context, ArrayRef<TemplateParameterList *> TPLists) {
tools/clang/lib/AST/DeclCXX.cpp
 1465 TemplateParameterList *
 1476   TemplateParameterList *List = getGenericLambdaTemplateParameterList();
tools/clang/lib/AST/DeclFriend.cpp
   38                           ArrayRef<TemplateParameterList *> FriendTypeTPLists) {
   57       FriendDecl::additionalSizeToAlloc<TemplateParameterList *>(
   68       additionalSizeToAlloc<TemplateParameterList *>(FriendTypeNumTPLists);
tools/clang/lib/AST/DeclPrinter.cpp
  109     void printTemplateParameters(const TemplateParameterList *Params,
  112                                 const TemplateParameterList *Params = nullptr);
 1028 void DeclPrinter::printTemplateParameters(const TemplateParameterList *Params,
 1087                                          const TemplateParameterList *Params) {
tools/clang/lib/AST/DeclTemplate.cpp
   78 TemplateParameterList *
   85                          alignof(TemplateParameterList));
   86   return new (Mem) TemplateParameterList(TemplateLoc, LAngleLoc, Params,
  131 static void AdoptTemplateParameterList(TemplateParameterList *Params,
  166                            DeclarationName Name, TemplateParameterList *Params,
  283                                                TemplateParameterList *Params,
  325   TemplateParameterList *Params = getTemplateParameters();
  382                                              TemplateParameterList *Params,
  499   TemplateParameterList *Params = getTemplateParameters();
  644     IdentifierInfo *Id, TemplateParameterList *Params,
  645     ArrayRef<TemplateParameterList *> Expansions)
  651                             getTrailingObjects<TemplateParameterList *>());
  658                                  TemplateParameterList *Params) {
  667                                  TemplateParameterList *Params,
  668                                  ArrayRef<TemplateParameterList *> Expansions) {
  670               additionalSizeToAlloc<TemplateParameterList *>(Expansions.size()))
  684       new (C, ID, additionalSizeToAlloc<TemplateParameterList *>(NumExpansions))
  854                                  TemplateParameterList *Params,
  879                                        TemplateParameterList *Params,
  897        TemplateParameterList *Params,
  934                            MutableArrayRef<TemplateParameterList *> Params,
  952                                                   TemplateParameterList *Params,
 1000                                          TemplateParameterList *Params,
 1161     SourceLocation IdLoc, TemplateParameterList *Params,
 1177     SourceLocation IdLoc, TemplateParameterList *Params,
 1198 static TemplateParameterList *
 1216   auto *TPL = TemplateParameterList::Create(
 1216   auto *TPL = TemplateParameterList::Create(
 1241   return TemplateParameterList::Create(C, SourceLocation(), SourceLocation(),
 1245 static TemplateParameterList *
 1261   return TemplateParameterList::Create(C, SourceLocation(), SourceLocation(),
 1266 static TemplateParameterList *createBuiltinTemplateParameterList(
tools/clang/lib/AST/Expr.cpp
  801       const TemplateParameterList *Params
  817       const TemplateParameterList* Params
tools/clang/lib/AST/ExprCXX.cpp
 1296 TemplateParameterList *LambdaExpr::getTemplateParameterList() const {
tools/clang/lib/AST/Linkage.h
  139   LinkageInfo getLVForTemplateParameterList(const TemplateParameterList *Params,
tools/clang/lib/AST/MicrosoftMangle.cpp
 1419   const TemplateParameterList *TPL = TD->getTemplateParameters();
tools/clang/lib/AST/ODRHash.cpp
  189 void ODRHash::AddTemplateParameterList(const TemplateParameterList *TPL) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
 1745 CGDebugInfo::CollectTemplateParams(const TemplateParameterList *TPList,
 1859     const TemplateParameterList *TList = FD->getTemplateSpecializationInfo()
 1877   const TemplateParameterList *TList = T->getTemplateParameters();
 1887   TemplateParameterList *TPList =
tools/clang/lib/CodeGen/CGDebugInfo.h
  250   llvm::DINodeArray CollectTemplateParams(const TemplateParameterList *TPList,
tools/clang/lib/Index/IndexDecl.cpp
  677       const TemplateParameterList *Params = D->getTemplateParameters();
tools/clang/lib/Index/USRGeneration.cpp
  164   void VisitTemplateParameterList(const TemplateParameterList *Params);
  896                                          const TemplateParameterList *Params) {
  900   for (TemplateParameterList::const_iterator P = Params->begin(),
tools/clang/lib/Parse/ParseTemplate.cpp
  749   TemplateParameterList *ParamList =
tools/clang/lib/Sema/SemaCodeComplete.cpp
 2983   TemplateParameterList *Params = Template->getTemplateParameters();
 2984   TemplateParameterList::iterator PEnd = Params->end();
 2987   for (TemplateParameterList::iterator P = Params->begin() + Start; P != PEnd;
tools/clang/lib/Sema/SemaDecl.cpp
 6642   TemplateParameterList *TemplateParams = nullptr;
 8650     if (TemplateParameterList *TemplateParams =
14727     if (TemplateParameterList *TemplateParams =
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1148         TemplateParameterList *TPL = FTD->getTemplateParameters();
 3297       TemplateParameterList* TemplateParams = TemplateParameterLists[0];
 8473   SmallVector<TemplateParameterList *, 4> ParameterLists;
 8502   for (TemplateParameterList *Params : ParameterLists) {
 9686     TemplateParameterList *Params = Template->getTemplateParameters();
 9729   TemplateParameterList *Params = Template->getTemplateParameters();
11024     TemplateParameterList *OldTemplateParams = nullptr;
11031     TemplateParameterList *TemplateParams = TemplateParamLists[0];
13978   TemplateParameterList *TemplateParams = TpDecl->getTemplateParameters();
14604   if (TemplateParameterList *TemplateParams =
tools/clang/lib/Sema/SemaLambda.cpp
  227 static inline TemplateParameterList *
  230     LSI->GLTemplateParameterList = TemplateParameterList::Create(
  366   TemplateParameterList *TemplateParams =
tools/clang/lib/Sema/SemaLookup.cpp
 1714           TemplateParameterList *TPL = TD->getTemplateParameters();
 3426       TemplateParameterList *Params = FD->getTemplateParameters();
tools/clang/lib/Sema/SemaTemplate.cpp
   43 clang::getTemplateParamsRange(TemplateParameterList const * const *Ps,
 1250                                            TemplateParameterList *Params,
 1328 TemplateParameterList *
 1339   return TemplateParameterList::Create(
 1354     const ParsedAttributesView &Attr, TemplateParameterList *TemplateParams,
 1357     TemplateParameterList **OuterTemplateParamLists, SkipBodyInfo *SkipBody) {
 1773     TemplateParameterList *TemplateParams = Template->getTemplateParameters();
 1775       TemplateParameterList *InnerParams = FTD->getTemplateParameters();
 1795       TemplateParams = TemplateParameterList::Create(
 2004   NamedDecl *buildDeductionGuide(TemplateParameterList *TemplateParams,
 2177   TemplateParameterList *Params = TTP->getTemplateParameters();
 2227 bool Sema::CheckTemplateParameterList(TemplateParameterList *NewParams,
 2228                                       TemplateParameterList *OldParams,
 2243   TemplateParameterList::iterator OldParam = NewParams->end();
 2248   for (TemplateParameterList::iterator NewParam = NewParams->begin(),
 2430     for (TemplateParameterList::iterator NewParam = NewParams->begin(),
 2468   DependencyChecker(TemplateParameterList *Params, bool IgnoreNonTypeDependent)
 2551 DependsOnTemplateParameters(QualType T, TemplateParameterList *Params) {
 2609 TemplateParameterList *Sema::MatchTemplateParametersToScopeSpecifier(
 2612     ArrayRef<TemplateParameterList *> ParamLists, bool IsFriend,
 2762     TemplateParameterList *ExpectedTemplateParams = nullptr;
 2907       return TemplateParameterList::Create(Context, SourceLocation(),
 3684 static bool isSameAsPrimaryTemplate(TemplateParameterList *Params,
 3752 noteNonDeducibleParameters(Sema &S, TemplateParameterList *TemplateParams,
 3783   auto *TemplateParams = Partial->getTemplateParameters();
 3814   auto *TemplateParams = TD->getTemplateParameters();
 3834     TemplateParameterList *TemplateParams, StorageClass SC,
 5069   TemplateParameterList *Params = TempParm->getTemplateParameters();
 5192   TemplateParameterList *Params = TD->getTemplateParameters();
 5218   TemplateParameterList *Params =
 5233   for (TemplateParameterList::iterator Param = Params->begin(),
 6865     Sema &S, TemplateParameterList *New, TemplateParameterList *Old,
 6865     Sema &S, TemplateParameterList *New, TemplateParameterList *Old,
 6873 bool Sema::CheckTemplateTemplateArgument(TemplateParameterList *Params,
 7228                                                 TemplateParameterList *New,
 7229                                                 TemplateParameterList *Old,
 7248                                                     TemplateParameterList *New,
 7249                                                     TemplateParameterList *Old){
 7279 Sema::TemplateParameterListsAreEqual(TemplateParameterList *New,
 7280                                      TemplateParameterList *Old,
 7298   TemplateParameterList::iterator NewParm = New->begin();
 7299   TemplateParameterList::iterator NewParmEnd = New->end();
 7300   for (TemplateParameterList::iterator OldParm = Old->begin(),
 7373 Sema::CheckTemplateDeclScope(Scope *S, TemplateParameterList *TemplateParams) {
 7656   TemplateParameterList *TemplateParams =
 7710   TemplateParameterList *TemplateParams =
10230                                                TemplateParameterList *Params) {
10278 Sema::getTemplateArgumentBindingsText(const TemplateParameterList *Params,
10284 Sema::getTemplateArgumentBindingsText(const TemplateParameterList *Params,
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  135                         TemplateParameterList *TemplateParams,
  143                                    TemplateParameterList *TemplateParams,
  154 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
  375     Sema &S, TemplateParameterList *TemplateParams,
  422     Sema &S, TemplateParameterList *TemplateParams,
  436     Sema &S, TemplateParameterList *TemplateParams,
  455     Sema &S, TemplateParameterList *TemplateParams,
  468     Sema &S, TemplateParameterList *TemplateParams,
  480                         TemplateParameterList *TemplateParams,
  543                         TemplateParameterList *TemplateParams,
  683   PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams,
  692   PackDeductionScope(Sema &S, TemplateParameterList *TemplateParams,
  958   TemplateParameterList *TemplateParams;
 1003                         TemplateParameterList *TemplateParams,
 1217                                    TemplateParameterList *TemplateParams,
 2118                         TemplateParameterList *TemplateParams,
 2274 DeduceTemplateArguments(Sema &S, TemplateParameterList *TemplateParams,
 2358                         TemplateParameterList *TemplateParams,
 2604   TemplateParameterList *TemplateParams = Template->getTemplateParameters();
 2775   TemplateParameterList *TemplateParams = Template->getTemplateParameters();
 2816   TemplateParameterList *TemplateParams = Template->getTemplateParameters();
 2972   TemplateParameterList *TemplateParams
 3477 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams,
 3583     Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
 3677     Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
 3686     Sema &S, TemplateParameterList *TemplateParams, QualType AdjustedParamType,
 3753     Sema &S, TemplateParameterList *TemplateParams, unsigned FirstInnerIndex,
 3839   TemplateParameterList *TemplateParams
 4034   TemplateParameterList *TemplateParams
 4216   TemplateParameterList *TemplateParams
 4725   TemplateParameterList *TemplateParams = FT2->getTemplateParameters();
 5193      TemplateParameterList *P, TemplateDecl *AArg, SourceLocation Loc) {
 5206   TemplateParameterList *A = AArg->getTemplateParameters();
 5693   TemplateParameterList *TemplateParams
 5710   TemplateParameterList *TemplateParams
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  573         TemplateParameterList *Params;
  619       TemplateParameterList *TemplateParams = nullptr;
  638       TemplateParameterList *TemplateParams = nullptr;
 1008     TemplateParameterList *TransformTemplateParameterList(
 1009                               TemplateParameterList *OrigTPL)  {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  805   TemplateParameterList *TempParams = D->getTemplateParameters();
  806   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 1314   TemplateParameterList *TempParams = D->getTemplateParameters();
 1315   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 1405       TemplateParameterList *PrevParams
 1526   TemplateParameterList *TempParams = D->getTemplateParameters();
 1527   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 1608   TemplateParameterList *TempParams = D->getTemplateParameters();
 1609   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 1765                                        TemplateParameterList *TemplateParams) {
 2068     CXXMethodDecl *D, TemplateParameterList *TemplateParams,
 2099   SmallVector<TemplateParameterList *, 4> TempParamLists;
 2104       TemplateParameterList *TempParams = D->getTemplateParameterList(I);
 2105       TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 2578     TemplateParameterList *Params,
 2596   TemplateParameterList *TempParams = D->getTemplateParameters();
 2597   TemplateParameterList *InstParams;
 2598   SmallVector<TemplateParameterList*, 8> ExpandedParams;
 2610       TemplateParameterList *Expansion =
 2644         TemplateParameterList *Expansion = SubstTemplateParams(TempParams);
 3503 TemplateParameterList *
 3504 TemplateDeclInstantiator::SubstTemplateParams(TemplateParameterList *L) {
 3533   TemplateParameterList *InstL
 3534     = TemplateParameterList::Create(SemaRef.Context, L->getTemplateLoc(),
 3540 TemplateParameterList *
 3541 Sema::SubstTemplateParams(TemplateParameterList *Params, DeclContext *Owner,
 3569   TemplateParameterList *TempParams = PartialSpec->getTemplateParameters();
 3570   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
 3696   TemplateParameterList *TempParams = PartialSpec->getTemplateParameters();
 3697   TemplateParameterList *InstParams = SubstTemplateParams(TempParams);
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  252       if (auto *TPL = Lambda->getTemplateParameterList())
tools/clang/lib/Sema/TreeTransform.h
  673   TemplateParameterList *TransformTemplateParameterList(
  674         TemplateParameterList *TPL) {
tools/clang/lib/Serialization/ASTReader.cpp
 9210         new (getContext()) TemplateParameterList *[NumTPLists];
 9335 TemplateParameterList *
 9351   TemplateParameterList *TemplateParams = TemplateParameterList::Create(
 9351   TemplateParameterList *TemplateParams = TemplateParameterList::Create(
11466         TemplateParameterList *FirstTPL =
11468         TemplateParameterList *SecondTPL =
11602             TemplateParameterList *FirstTPL =
11604             TemplateParameterList *SecondTPL =
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 1977     D->getTrailingObjects<TemplateParameterList *>()[i] =
 1988   D->Params = new TemplateParameterList*[NumParams];
 2003   TemplateParameterList *TemplateParams = Record.readTemplateParameterList();
 2169   TemplateParameterList *Params = Record.readTemplateParameterList();
 2272   TemplateParameterList *Params = Record.readTemplateParameterList();
 2320     auto **Data = D->getTrailingObjects<TemplateParameterList *>();
 2320     auto **Data = D->getTrailingObjects<TemplateParameterList *>();
 2813 static bool isSameTemplateParameterList(const TemplateParameterList *X,
 2814                                         const TemplateParameterList *Y);
 2890 static bool isSameTemplateParameterList(const TemplateParameterList *X,
 2891                                         const TemplateParameterList *Y) {
 3519   auto *FromTP = From->getTemplateParameters();
 3520   auto *ToTP = To->getTemplateParameters();
tools/clang/lib/Serialization/ASTWriter.cpp
 6069     const TemplateParameterList *TemplateParams) {
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  520     const auto *TParams = Templ->getTemplateParameters();
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
  107   const TemplateParameterList *Params = FuncTemplate->getTemplateParameters();
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
  117   const TemplateParameterList *Params = FuncTemplate->getTemplateParameters();
tools/clang/tools/extra/clangd/XRefs.cpp
  517 fetchTemplateParameters(const TemplateParameterList *Params,
tools/clang/tools/libclang/CIndex.cpp
  773     TemplateParameterList* Params = DD->getTemplateParameterList(i);
  809     TemplateParameterList* Params = ND->getTemplateParameterList(i);
 1408                                           const TemplateParameterList *Params) {
 1412   for (TemplateParameterList::const_iterator P = Params->begin(),
 5013     TemplateParameterList *Params = ClassTemplate->getTemplateParameters();
tools/clang/tools/libclang/CursorVisitor.h
  249   bool VisitTemplateParameters(const TemplateParameterList *Params);
tools/lldb/source/Symbol/ClangASTContext.cpp
 1428 static TemplateParameterList *CreateTemplateParameterList(
 1480   TemplateParameterList *template_param_list = TemplateParameterList::Create(
 1480   TemplateParameterList *template_param_list = TemplateParameterList::Create(
 1494   TemplateParameterList *template_param_list = CreateTemplateParameterList(
 1541   TemplateParameterList *template_param_list = CreateTemplateParameterList(
 1595   TemplateParameterList *template_param_list = CreateTemplateParameterList(
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/range_access.h
   48     begin(_Container& __cont) -> decltype(__cont.begin())
   58     begin(const _Container& __cont) -> decltype(__cont.begin())
   68     end(_Container& __cont) -> decltype(__cont.end())
   78     end(const _Container& __cont) -> decltype(__cont.end())
usr/include/c++/7.4.0/type_traits
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };