Lines Matching refs:NTTP
185 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl())) in getDeducedParameterFromExpr() local
186 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr()
187 return NTTP; in getDeducedParameterFromExpr()
398 const NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced, in DeduceNonTypeTemplateArgument() argument
401 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument()
405 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument()
407 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
408 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
413 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
417 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument()
426 QualType ParamType = S.Context.getAdjustedParameterType(NTTP->getType()); in DeduceNonTypeTemplateArgument()
451 const NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, in DeduceNonTypeTemplateArgument() argument
455 S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
465 const NonTypeTemplateParmDecl *NTTP, QualType NullPtrType, in DeduceNullPtrTemplateArgument() argument
470 NTTP->getLocation()), in DeduceNullPtrTemplateArgument()
475 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNullPtrTemplateArgument()
486 const NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info, in DeduceNonTypeTemplateArgument() argument
488 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
499 const NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T, in DeduceNonTypeTemplateArgument() argument
505 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced); in DeduceNonTypeTemplateArgument()
677 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in makeTemplateParameter() local
678 return TemplateParameter(NTTP); in makeTemplateParameter()
763 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>( in addPacks() local
765 if (!NTTP->isExpandedParameterPack()) in addPacks()
766 if (auto *Expansion = dyn_cast<PackExpansionType>(NTTP->getType())) in addPacks()
1767 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1769 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1774 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1779 S, TemplateParams, NTTP, Size, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
1785 S, TemplateParams, NTTP, DAA->getSizeExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1827 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1830 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1843 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy, in DeduceTemplateArgumentsByTypeMatch()
1849 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1985 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1987 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1995 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2008 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2010 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2013 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2034 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2036 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2044 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2057 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2059 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2062 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2130 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2132 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2140 S, TemplateParams, NTTP, ArgConst, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
2144 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2173 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2175 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2179 S, TemplateParams, NTTP, ASA->getAddrSpaceExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2194 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2196 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2199 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2213 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2215 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2221 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2323 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArguments() local
2330 S, TemplateParams, NTTP, DeducedTemplateArgument(A), in DeduceTemplateArguments()
2334 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2339 S, TemplateParams, NTTP, A.getAsDecl(), A.getParamTypeForDecl(), in DeduceTemplateArguments()
2724 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument() local
2726 NTTP, SugaredOutput, in ConvertDeducedTemplateArgument()
2729 S.SubstType(NTTP->getType(), Args, NTTP->getLocation(), in ConvertDeducedTemplateArgument()
2730 NTTP->getDeclName()).isNull()) in ConvertDeducedTemplateArgument()
4127 if (const NonTypeTemplateParmDecl *NTTP = in DeduceFromInitializerList() local
4136 S, TemplateParams, NTTP, llvm::APSInt(Size), T, in DeduceFromInitializerList()
6094 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(E->getDecl())) in VisitDeclRefExpr() local
6095 if (NTTP->getDepth() == Depth) in VisitDeclRefExpr()
6096 Used[NTTP->getIndex()] = true; in VisitDeclRefExpr()
6120 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(E, Depth); in MarkUsedTemplateParameters() local
6121 if (!NTTP) in MarkUsedTemplateParameters()
6124 if (NTTP->getDepth() == Depth) in MarkUsedTemplateParameters()
6125 Used[NTTP->getIndex()] = true; in MarkUsedTemplateParameters()
6130 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used); in MarkUsedTemplateParameters()