Lines Matching refs:NTTP

197     if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl()))  in getDeducedParameterFromExpr()  local
198 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr()
199 return NTTP; in getDeducedParameterFromExpr()
388 const NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced, in DeduceNonTypeTemplateArgument() argument
391 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument()
395 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument()
397 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
398 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
403 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
407 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument()
416 QualType ParamType = S.Context.getAdjustedParameterType(NTTP->getType()); in DeduceNonTypeTemplateArgument()
441 const NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, in DeduceNonTypeTemplateArgument() argument
445 S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
455 const NonTypeTemplateParmDecl *NTTP, QualType NullPtrType, in DeduceNullPtrTemplateArgument() argument
460 NTTP->getLocation()), in DeduceNullPtrTemplateArgument()
465 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNullPtrTemplateArgument()
476 const NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info, in DeduceNonTypeTemplateArgument() argument
478 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
489 const NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T, in DeduceNonTypeTemplateArgument() argument
495 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced); in DeduceNonTypeTemplateArgument()
657 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in makeTemplateParameter() local
658 return TemplateParameter(NTTP); in makeTemplateParameter()
741 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>( in addPacks() local
743 if (!NTTP->isExpandedParameterPack()) in addPacks()
744 if (auto *Expansion = dyn_cast<PackExpansionType>(NTTP->getType())) in addPacks()
1766 const NonTypeTemplateParmDecl *NTTP in DeduceTemplateArgumentsByTypeMatch() local
1768 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1773 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1778 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, Size, in DeduceTemplateArgumentsByTypeMatch()
1786 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
1835 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1838 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1851 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy, in DeduceTemplateArgumentsByTypeMatch()
1857 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2024 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2026 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2034 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2048 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr( in DeduceTemplateArgumentsByTypeMatch() local
2050 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2054 S, TemplateParams, NTTP, VectorArg->getSizeExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2077 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2079 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2087 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2103 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2105 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2108 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2180 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2182 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2190 S, TemplateParams, NTTP, ArgConst, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
2195 S, TemplateParams, NTTP, (ArgDepMatrix->*GetArgDimensionExpr)(), in DeduceTemplateArgumentsByTypeMatch()
2227 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr( in DeduceTemplateArgumentsByTypeMatch() local
2229 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2233 S, TemplateParams, NTTP, AddressSpaceArg->getAddrSpaceExpr(), Info, in DeduceTemplateArgumentsByTypeMatch()
2250 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr( in DeduceTemplateArgumentsByTypeMatch() local
2252 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2255 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2269 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2271 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2277 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2386 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArguments() local
2389 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2395 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2399 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2402 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2766 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument() local
2768 NTTP, Output, in ConvertDeducedTemplateArgument()
2771 S.SubstType(NTTP->getType(), Args, NTTP->getLocation(), in ConvertDeducedTemplateArgument()
2772 NTTP->getDeclName()).isNull()) in ConvertDeducedTemplateArgument()
3997 if (const NonTypeTemplateParmDecl *NTTP = in DeduceFromInitializerList() local
4006 S, TemplateParams, NTTP, llvm::APSInt(Size), T, in DeduceFromInitializerList()
5723 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(E->getDecl())) in VisitDeclRefExpr() local
5724 if (NTTP->getDepth() == Depth) in VisitDeclRefExpr()
5725 Used[NTTP->getIndex()] = true; in VisitDeclRefExpr()
5749 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(E, Depth); in MarkUsedTemplateParameters() local
5750 if (!NTTP) in MarkUsedTemplateParameters()
5753 if (NTTP->getDepth() == Depth) in MarkUsedTemplateParameters()
5754 Used[NTTP->getIndex()] = true; in MarkUsedTemplateParameters()
5759 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used); in MarkUsedTemplateParameters()