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

Declarations

tools/clang/include/clang/AST/Decl.h
   72 class TemplateArgumentList;
tools/clang/include/clang/Sema/Sema.h
  177   class TemplateArgumentList;

References

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...);
tools/clang/include/clang/AST/ASTNodeTraverser.h
  260   void dumpTemplateArgumentList(const TemplateArgumentList &TAL) {
tools/clang/include/clang/AST/Decl.h
 1873                                        const TemplateArgumentList *TemplateArgs,
 2545   const TemplateArgumentList *getTemplateSpecializationArgs() const;
 2577                 const TemplateArgumentList *TemplateArgs,
tools/clang/include/clang/AST/DeclTemplate.h
  225     : private llvm::TrailingObjects<TemplateArgumentList, TemplateArgument> {
  240   TemplateArgumentList(const TemplateArgumentList &) = delete;
  241   TemplateArgumentList &operator=(const TemplateArgumentList &) = delete;
  241   TemplateArgumentList &operator=(const TemplateArgumentList &) = delete;
  249   static TemplateArgumentList *CreateCopy(ASTContext &Context,
  265   explicit TemplateArgumentList(const TemplateArgumentList *Other)
  472   const TemplateArgumentList *TemplateArguments;
  485       TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs,
  506          const TemplateArgumentList *TemplateArgs,
 1652     const TemplateArgumentList *TemplateArgs;
 1678   const TemplateArgumentList *TemplateArgs;
 1728   const TemplateArgumentList &getTemplateArgs() const {
 1815   const TemplateArgumentList &getTemplateInstantiationArgs() const {
 1827                           const TemplateArgumentList *TemplateArgs) {
 2498     const TemplateArgumentList *TemplateArgs;
 2524   const TemplateArgumentList *TemplateArgs;
 2576   const TemplateArgumentList &getTemplateArgs() const { return *TemplateArgs; }
 2659   const TemplateArgumentList &getTemplateInstantiationArgs() const {
 2671                           const TemplateArgumentList *TemplateArgs) {
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
 1751   if (const auto* TemplateArgs = FD.getTemplateSpecializationArgs())
tools/clang/include/clang/Sema/Sema.h
 7087                                   const TemplateArgumentList &Args);
 7516                           const TemplateArgumentList &TemplateArgs,
 7521                           const TemplateArgumentList &TemplateArgs,
 7663   void MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs,
 7682                                const TemplateArgumentList *Innermost = nullptr,
 8454                                                const TemplateArgumentList *Args,
 8463       const TemplateArgumentList &TemplateArgList,
tools/clang/include/clang/Sema/Template.h
   82     MultiLevelTemplateArgumentList(const TemplateArgumentList &TemplateArgs) {
  133     void addOuterTemplateArguments(const TemplateArgumentList *TemplateArgs) {
tools/clang/include/clang/Sema/TemplateDeduction.h
   41   TemplateArgumentList *Deduced = nullptr;
   85   TemplateArgumentList *take() {
   86     TemplateArgumentList *Result = Deduced;
  113   void setExplicitArgs(TemplateArgumentList *NewDeduced) {
  120   void reset(TemplateArgumentList *NewDeduced) {
  251   TemplateArgumentList *getTemplateArgumentList();
tools/clang/include/clang/Serialization/ASTWriter.h
  938   void AddTemplateArgumentList(const TemplateArgumentList *TemplateArgs);
tools/clang/lib/AST/ASTContext.cpp
 6951         const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs();
tools/clang/lib/AST/ASTImporter.cpp
 2914     TemplateArgumentList *ToTAList = TemplateArgumentList::CreateCopy(
 2914     TemplateArgumentList *ToTAList = TemplateArgumentList::CreateCopy(
tools/clang/lib/AST/Decl.cpp
  362 LinkageComputer::getLVForTemplateArgumentList(const TemplateArgumentList &TArgs,
  400   const TemplateArgumentList &templateArgs = *specInfo->TemplateArguments;
  471   const TemplateArgumentList &templateArgs = spec->getTemplateArgs();
  523   const TemplateArgumentList &templateArgs = spec->getTemplateArgs();
 1610       const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs();
 2802   const TemplateArgumentList *TemplateArgs = getTemplateSpecializationArgs();
 3596 const TemplateArgumentList *
 3619                                      const TemplateArgumentList *TemplateArgs,
tools/clang/lib/AST/DeclPrinter.cpp
  111     void printTemplateArguments(const TemplateArgumentList &Args,
  639   if (const TemplateArgumentList *TArgs = D->getTemplateSpecializationArgs()) {
 1086 void DeclPrinter::printTemplateArguments(const TemplateArgumentList &Args,
tools/clang/lib/AST/DeclTemplate.cpp
  714 TemplateArgumentList *
  718   return new (Mem) TemplateArgumentList(Args);
  723     TemplateSpecializationKind TSK, const TemplateArgumentList *TemplateArgs,
  751     TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args)),
  797     const TemplateArgumentList &TemplateArgs = getTemplateArgs();
 1100       TemplateArgs(TemplateArgumentList::CreateCopy(Context, Args)),
 1133     const TemplateArgumentList &TemplateArgs = getTemplateArgs();
tools/clang/lib/AST/Expr.cpp
  803       const TemplateArgumentList &Args = (*I)->getTemplateArgs();
  819       const TemplateArgumentList* Args = FSI->TemplateArguments;
tools/clang/lib/AST/ExprConstant.cpp
 1020         const TemplateArgumentList &TAL = CTSD->getTemplateArgs();
 6936           const TemplateArgumentList *TAL = MD->getTemplateSpecializationArgs();
tools/clang/lib/AST/ItaniumMangle.cpp
  553   void mangleTemplateArgs(const TemplateArgumentList &AL);
  790 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) {
  887     const TemplateArgumentList *TemplateArgs = nullptr;
 1424     const TemplateArgumentList *InheritedTemplateArgs = nullptr;
 1521   const TemplateArgumentList *TemplateArgs = nullptr;
 1751         const TemplateArgumentList *TemplateArgs = nullptr;
 1841   const TemplateArgumentList *TemplateArgs = nullptr;
 4517 void CXXNameMangler::mangleTemplateArgs(const TemplateArgumentList &AL) {
 4741   const TemplateArgumentList &TemplateArgs = SD->getTemplateArgs();
 4757   const TemplateArgumentList &TemplateArgs = SD->getTemplateArgs();
 4805       const TemplateArgumentList &TemplateArgs = SD->getTemplateArgs();
tools/clang/lib/AST/Linkage.h
  108   LinkageInfo getLVForTemplateArgumentList(const TemplateArgumentList &TArgs,
tools/clang/lib/AST/MicrosoftMangle.cpp
  353                                   const TemplateArgumentList &TemplateArgs);
  383                           const TemplateArgumentList &TemplateArgs);
  760 isTemplate(const NamedDecl *ND, const TemplateArgumentList *&TemplateArgs) {
  794   const TemplateArgumentList *TemplateArgs = nullptr;
 1316     const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) {
 1417     const TemplateDecl *TD, const TemplateArgumentList &TemplateArgs) {
tools/clang/lib/AST/ODRHash.cpp
  535   const auto *SpecializationArgs = Function->getTemplateSpecializationArgs();
  642     const TemplateArgumentList &List = Specialization->getTemplateArgs();
tools/clang/lib/AST/QualTypeNames.cpp
  156       const TemplateArgumentList &TemplateArgs = TSTDecl->getTemplateArgs();
tools/clang/lib/AST/StmtPrinter.cpp
 1787     const TemplateArgumentList *Args =
tools/clang/lib/AST/TypePrinter.cpp
 1125     const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs();
 1213       const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs();
tools/clang/lib/Analysis/PathDiagnostic.cpp
  976     if (const TemplateArgumentList *TAList =
tools/clang/lib/CodeGen/CGClass.cpp
 2922     const TemplateArgumentList *TAL = MD->getTemplateSpecializationArgs();
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  270     const TemplateArgumentList *TArgs = Info->TemplateArguments;
 1889   const TemplateArgumentList &TAList = TSpecial->getTemplateArgs();
tools/clang/lib/Index/USRGeneration.cpp
  247   if (const TemplateArgumentList *
  334     const TemplateArgumentList &Args = Spec->getTemplateArgs();
  570     const TemplateArgumentList &Args = Spec->getTemplateArgs();
tools/clang/lib/Sema/SemaChecking.cpp
 9256   const auto * ArgList = FDecl->getTemplateSpecializationArgs();
tools/clang/lib/Sema/SemaExprCXX.cpp
  612     const TemplateArgumentList &TAL = CTSD->getTemplateArgs();
tools/clang/lib/Sema/SemaLookup.cpp
 2757     const TemplateArgumentList &TemplateArgs = Spec->getTemplateArgs();
tools/clang/lib/Sema/SemaOverload.cpp
  591     TemplateArgumentList *TemplateArgs;
  748 TemplateArgumentList *DeductionFailureInfo::getTemplateArgumentList() {
10366     if (TemplateArgumentList *Args =
10415     if (TemplateArgumentList *Args =
tools/clang/lib/Sema/SemaTemplate.cpp
 3243     TemplateArgumentList StackTemplateArgs(TemplateArgumentList::OnStack,
 3243     TemplateArgumentList StackTemplateArgs(TemplateArgumentList::OnStack,
 4031   TemplateArgumentList *Args;
 4064   TemplateArgumentList TemplateArgList(TemplateArgumentList::OnStack,
 4064   TemplateArgumentList TemplateArgList(TemplateArgumentList::OnStack,
 4066   TemplateArgumentList *InstantiationArgs = &TemplateArgList;
 4636     TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4636     TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4688   TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4688   TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4741   TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4741   TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 4924       TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack,
 4924       TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack,
 5087     TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 5087     TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
 8591   const TemplateArgumentList* TemplArgs = new (Context)
 8592     TemplateArgumentList(Specialization->getTemplateSpecializationArgs());
10279                                       const TemplateArgumentList &Args) {
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 2359                         const TemplateArgumentList &ParamList,
 2360                         const TemplateArgumentList &ArgList,
 2564       TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Output);
 2564       TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Output);
 2646         Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder));
 2670       Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder));
 2684       Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder));
 2718     const TemplateArgumentList &TemplateArgs,
 2737   TemplateArgumentList *DeducedArgumentList
 2738     = TemplateArgumentList::CreateCopy(S.Context, Builder);
 2797     const TemplateArgumentList &TemplateArgs,
 2840                               const TemplateArgumentList &TemplateArgs,
 2883                               const TemplateArgumentList &TemplateArgs,
 3020   TemplateArgumentList *ExplicitArgumentList
 3021     = TemplateArgumentList::CreateCopy(Context, Builder);
 3356   TemplateArgumentList *DeducedArgumentList
 3357     = TemplateArgumentList::CreateCopy(Context, Builder);
 5092           TemplateArgumentList(TemplateArgumentList::OnStack,
 5672 Sema::MarkUsedTemplateParameters(const TemplateArgumentList &TemplateArgs,
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
   57                                    const TemplateArgumentList *Innermost,
  141       if (const TemplateArgumentList *TemplateArgs
 2460     TemplateArgumentList *Args;
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 1906                             TemplateArgumentList::CreateCopy(SemaRef.Context,
 2213                          TemplateArgumentList::CreateCopy(SemaRef.Context,
 4130                                      const TemplateArgumentList *Args,
 4407     const TemplateArgumentList &TemplateArgList,
tools/clang/lib/Serialization/ASTReader.cpp
11187         const auto *FirstTemplateArgs =
11189         const auto *SecondTemplateArgs =
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  929     TemplateArgumentList *TemplArgList
  930       = TemplateArgumentList::CreateCopy(C, TemplArgs);
 2104       TemplateArgumentList *ArgList
 2105         = TemplateArgumentList::CreateCopy(C, TemplArgs);
 2118   D->TemplateArgs = TemplateArgumentList::CreateCopy(C, TemplArgs);
 2217       TemplateArgumentList *ArgList = TemplateArgumentList::CreateCopy(
 2217       TemplateArgumentList *ArgList = TemplateArgumentList::CreateCopy(
 2241   D->TemplateArgs = TemplateArgumentList::CreateCopy(C, TemplArgs);
 4397           auto *TemplArgList = TemplateArgumentList::CreateCopy(
 4397           auto *TemplArgList = TemplateArgumentList::CreateCopy(
tools/clang/lib/Serialization/ASTWriter.cpp
 6088     const TemplateArgumentList *TemplateArgs) {
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  521     const auto *TArgs = Func->getTemplateSpecializationArgs();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
  119   const TemplateArgumentList &TemplateArgs = StdArrayDecl->getTemplateArgs();
tools/clang/tools/extra/clangd/unittests/ParsedASTTests.cpp
   53     if (const auto *Args = FD->getTemplateSpecializationArgs()) {
tools/lldb/source/Symbol/ClangASTContext.cpp
 1512   TemplateArgumentList *template_args_ptr =
 1513       TemplateArgumentList::CreateCopy(func_decl->getASTContext(), infos.args);