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