Lines Matching refs:NTTP

187     if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl()))  in getDeducedParameterFromExpr()  local
188 if (NTTP->getDepth() == Depth) in getDeducedParameterFromExpr()
189 return NTTP; in getDeducedParameterFromExpr()
400 const NonTypeTemplateParmDecl *NTTP, in DeduceNonTypeTemplateArgument() argument
404 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceNonTypeTemplateArgument()
408 S.Context, Deduced[NTTP->getIndex()], NewDeduced); in DeduceNonTypeTemplateArgument()
410 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
411 Info.FirstArg = Deduced[NTTP->getIndex()]; in DeduceNonTypeTemplateArgument()
416 Deduced[NTTP->getIndex()] = Result; in DeduceNonTypeTemplateArgument()
420 if (NTTP->isExpandedParameterPack()) in DeduceNonTypeTemplateArgument()
429 QualType ParamType = S.Context.getAdjustedParameterType(NTTP->getType()); in DeduceNonTypeTemplateArgument()
454 const NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value, in DeduceNonTypeTemplateArgument() argument
458 S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
468 const NonTypeTemplateParmDecl *NTTP, QualType NullPtrType, in DeduceNullPtrTemplateArgument() argument
473 NTTP->getLocation()), in DeduceNullPtrTemplateArgument()
478 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNullPtrTemplateArgument()
489 const NonTypeTemplateParmDecl *NTTP, Expr *Value, in DeduceNonTypeTemplateArgument() argument
492 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceNonTypeTemplateArgument()
503 const NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T, in DeduceNonTypeTemplateArgument() argument
509 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced); in DeduceNonTypeTemplateArgument()
804 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D)) in makeTemplateParameter() local
805 return TemplateParameter(NTTP); in makeTemplateParameter()
891 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>( in addPacks() local
893 if (!NTTP->isExpandedParameterPack()) in addPacks()
894 if (auto *Expansion = dyn_cast<PackExpansionType>(NTTP->getType())) in addPacks()
1904 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1906 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
1911 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1916 S, TemplateParams, NTTP, Size, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
1922 S, TemplateParams, NTTP, DAA->getSizeExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
1966 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
1969 assert(NTTP->getDepth() == Info.getDeducedDepth() && in DeduceTemplateArgumentsByTypeMatch()
1982 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy, in DeduceTemplateArgumentsByTypeMatch()
1988 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2130 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2132 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2140 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2154 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2156 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2159 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2181 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2183 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2191 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2205 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2207 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2210 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2279 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2281 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2289 S, TemplateParams, NTTP, ArgConst, S.Context.getSizeType(), in DeduceTemplateArgumentsByTypeMatch()
2293 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2324 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2326 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2330 S, TemplateParams, NTTP, ASA->getAddrSpaceExpr(), Info, Deduced); in DeduceTemplateArgumentsByTypeMatch()
2346 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2348 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2351 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArgumentsByTypeMatch()
2365 const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArgumentsByTypeMatch() local
2367 if (!NTTP) in DeduceTemplateArgumentsByTypeMatch()
2373 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize, in DeduceTemplateArgumentsByTypeMatch()
2486 if (const NonTypeTemplateParmDecl *NTTP = in DeduceTemplateArguments() local
2493 S, TemplateParams, NTTP, DeducedTemplateArgument(A), in DeduceTemplateArguments()
2497 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP, in DeduceTemplateArguments()
2502 S, TemplateParams, NTTP, A.getAsDecl(), A.getParamTypeForDecl(), in DeduceTemplateArguments()
2885 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument() local
2887 NTTP, SugaredOutput, in ConvertDeducedTemplateArgument()
2890 S.SubstType(NTTP->getType(), Args, NTTP->getLocation(), in ConvertDeducedTemplateArgument()
2891 NTTP->getDeclName()).isNull()) in ConvertDeducedTemplateArgument()
4305 if (const NonTypeTemplateParmDecl *NTTP = in DeduceFromInitializerList() local
4314 S, TemplateParams, NTTP, llvm::APSInt(Size), T, in DeduceFromInitializerList()
6268 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(E->getDecl())) in VisitDeclRefExpr() local
6269 if (NTTP->getDepth() == Depth) in VisitDeclRefExpr()
6270 Used[NTTP->getIndex()] = true; in VisitDeclRefExpr()
6294 const NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(E, Depth); in MarkUsedTemplateParameters() local
6295 if (!NTTP) in MarkUsedTemplateParameters()
6298 if (NTTP->getDepth() == Depth) in MarkUsedTemplateParameters()
6299 Used[NTTP->getIndex()] = true; in MarkUsedTemplateParameters()
6304 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used); in MarkUsedTemplateParameters()