• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:NTTP

191     if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl()))
192 if (NTTP->getDepth() == Info.getDeducedDepth())
193 return NTTP;
377 NonTypeTemplateParmDecl *NTTP, const DeducedTemplateArgument &NewDeduced,
380 assert(NTTP->getDepth() == Info.getDeducedDepth() &&
384 S.Context, Deduced[NTTP->getIndex()], NewDeduced);
386 Info.Param = NTTP;
387 Info.FirstArg = Deduced[NTTP->getIndex()];
392 Deduced[NTTP->getIndex()] = Result;
396 if (NTTP->isExpandedParameterPack())
399 // type stored on the NTTP itself is nonsense. Perhaps the type of an
400 // expanded NTTP should be a pack expansion type?
405 QualType ParamType = S.Context.getAdjustedParameterType(NTTP->getType());
424 NonTypeTemplateParmDecl *NTTP, const llvm::APSInt &Value,
428 S, TemplateParams, NTTP,
438 NonTypeTemplateParmDecl *NTTP, QualType NullPtrType,
443 S.Context.NullPtrTy, NTTP->getLocation()),
446 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
457 NonTypeTemplateParmDecl *NTTP, Expr *Value, TemplateDeductionInfo &Info,
459 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
470 NonTypeTemplateParmDecl *NTTP, ValueDecl *D, QualType T,
476 S, TemplateParams, NTTP, DeducedTemplateArgument(New), T, Info, Deduced);
638 if (NonTypeTemplateParmDecl *NTTP = dyn_cast<NonTypeTemplateParmDecl>(D))
639 return TemplateParameter(NTTP);
650 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param))
651 if (NTTP->isExpandedParameterPack())
652 return NTTP->getNumExpansionTypes();
739 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(
741 if (!NTTP->isExpandedParameterPack())
742 if (auto *Expansion = dyn_cast<PackExpansionType>(NTTP->getType()))
1646 NonTypeTemplateParmDecl *NTTP
1648 if (!NTTP)
1653 assert(NTTP->getDepth() == Info.getDeducedDepth() &&
1658 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, Size,
1666 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
1715 if (NonTypeTemplateParmDecl *NTTP =
1718 assert(NTTP->getDepth() == Info.getDeducedDepth() &&
1731 S, TemplateParams, NTTP, Noexcept, S.Context.BoolTy,
1737 S, TemplateParams, NTTP, ArgNoexceptExpr, Info, Deduced);
1967 NonTypeTemplateParmDecl *NTTP =
1969 if (!NTTP)
1977 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize,
1991 NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(
1993 if (!NTTP)
1997 S, TemplateParams, NTTP, VectorArg->getSizeExpr(), Info, Deduced);
2020 NonTypeTemplateParmDecl *NTTP
2022 if (!NTTP)
2030 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize,
2046 NonTypeTemplateParmDecl *NTTP
2048 if (!NTTP)
2051 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2124 NonTypeTemplateParmDecl *NTTP =
2126 if (!NTTP)
2134 S, TemplateParams, NTTP, ArgConst, S.Context.getSizeType(),
2139 S, TemplateParams, NTTP, (ArgDepMatrix->*GetArgDimensionExpr)(),
2171 NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(
2173 if (!NTTP)
2177 S, TemplateParams, NTTP, AddressSpaceArg->getAddrSpaceExpr(), Info,
2194 NonTypeTemplateParmDecl *NTTP = getDeducedParameterFromExpr(
2196 if (!NTTP)
2199 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2213 NonTypeTemplateParmDecl *NTTP =
2215 if (!NTTP)
2221 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP, ArgSize,
2330 if (NonTypeTemplateParmDecl *NTTP
2333 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2339 return DeduceNullPtrTemplateArgument(S, TemplateParams, NTTP,
2343 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2346 return DeduceNonTypeTemplateArgument(S, TemplateParams, NTTP,
2710 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
2712 NTTP, Output,
2715 S.SubstType(NTTP->getType(), Args, NTTP->getLocation(),
2716 NTTP->getDeclName()).isNull())
3932 if (NonTypeTemplateParmDecl *NTTP =
3941 S, TemplateParams, NTTP, llvm::APSInt(Size), T,
5652 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(E->getDecl()))
5653 if (NTTP->getDepth() == Depth)
5654 Used[NTTP->getIndex()] = true;
5696 const NonTypeTemplateParmDecl *NTTP
5698 if (!NTTP)
5701 if (NTTP->getDepth() == Depth)
5702 Used[NTTP->getIndex()] = true;
5707 MarkUsedTemplateParameters(Ctx, NTTP->getType(), OnlyDeduced, Depth, Used);