Lines Matching refs:NTTP

183     if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl()))  in getDeducedParameterFromExpr()  local
184 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr()
185 return NTTP; in getDeducedParameterFromExpr()
374 const NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced, in DeduceNonTypeTemplateArgument() argument
377 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument()
381 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument()
383 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
384 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
389 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
393 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument()
402 QualType ParamType = S.Context.getAdjustedParameterType(NTTP->getType()); in DeduceNonTypeTemplateArgument()
427 const NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, in DeduceNonTypeTemplateArgument() argument
431 S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
441 const NonTypeTemplateParmDecl *NTTP, QualType NullPtrType, in DeduceNullPtrTemplateArgument() argument
446 NTTP->getLocation()), in DeduceNullPtrTemplateArgument()
451 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNullPtrTemplateArgument()
462 const NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info, in DeduceNonTypeTemplateArgument() argument
464 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
475 const NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T, in DeduceNonTypeTemplateArgument() argument
481 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced); in DeduceNonTypeTemplateArgument()
642 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in makeTemplateParameter() local
643 return TemplateParameter(NTTP); in makeTemplateParameter()
726 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>( in addPacks() local
728 if (!NTTP->isExpandedParameterPack()) in addPacks()
729 if (auto *Expansion = dyn_cast<PackExpansionType>(NTTP->getType())) in addPacks()
1708 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1710 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1715 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1720 S, TemplateParams, NTTP, Size, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
1726 S, TemplateParams, NTTP, DAA->getSizeExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1768 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1771 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1784 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy, in DeduceTemplateArgumentsByTypeMatch()
1790 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1926 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1928 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1936 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
1949 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1951 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1954 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
1975 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1977 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1985 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
1998 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2000 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2003 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2071 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2073 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2081 S, TemplateParams, NTTP, ArgConst, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
2085 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2114 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2116 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2120 S, TemplateParams, NTTP, ASA->getAddrSpaceExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2135 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2137 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2140 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2154 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2156 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2162 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2255 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArguments() local
2259 S, TemplateParams, NTTP, A.getAsIntegral(), A.getIntegralType(), in DeduceTemplateArguments()
2262 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2265 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2269 S, TemplateParams, NTTP, A.getAsDecl(), A.getParamTypeForDecl(), in DeduceTemplateArguments()
2627 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument() local
2629 NTTP, Output, in ConvertDeducedTemplateArgument()
2632 S.SubstType(NTTP->getType(), Args, NTTP->getLocation(), in ConvertDeducedTemplateArgument()
2633 NTTP->getDeclName()).isNull()) in ConvertDeducedTemplateArgument()
3873 if (const NonTypeTemplateParmDecl *NTTP = in DeduceFromInitializerList() local
3882 S, TemplateParams, NTTP, llvm::APSInt(Size), T, in DeduceFromInitializerList()
5601 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(E->getDecl())) in VisitDeclRefExpr() local
5602 if (NTTP->getDepth() == Depth) in VisitDeclRefExpr()
5603 Used[NTTP->getIndex()] = true; in VisitDeclRefExpr()
5627 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(E, Depth); in MarkUsedTemplateParameters() local
5628 if (!NTTP) in MarkUsedTemplateParameters()
5631 if (NTTP->getDepth() == Depth) in MarkUsedTemplateParameters()
5632 Used[NTTP->getIndex()] = true; in MarkUsedTemplateParameters()
5637 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used); in MarkUsedTemplateParameters()