Lines Matching refs:NTTP
693 if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in Profile() local
695 ID.AddBoolean(NTTP->isParameterPack()); in Profile()
696 ID.AddPointer(NTTP->getType().getCanonicalType().getAsOpaquePtr()); in Profile()
697 if (NTTP->isExpandedParameterPack()) { in Profile()
699 ID.AddInteger(NTTP->getNumExpansionTypes()); in Profile()
700 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in Profile()
701 QualType T = NTTP->getExpansionType(I); in Profile()
815 } else if (const auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(*P)) { in getCanonicalTemplateTemplateParmDecl() local
816 QualType T = getCanonicalType(NTTP->getType()); in getCanonicalTemplateTemplateParmDecl()
819 if (NTTP->isExpandedParameterPack()) { in getCanonicalTemplateTemplateParmDecl()
822 for (unsigned I = 0, N = NTTP->getNumExpansionTypes(); I != N; ++I) { in getCanonicalTemplateTemplateParmDecl()
823 ExpandedTypes.push_back(getCanonicalType(NTTP->getExpansionType(I))); in getCanonicalTemplateTemplateParmDecl()
831 NTTP->getDepth(), in getCanonicalTemplateTemplateParmDecl()
832 NTTP->getPosition(), nullptr, in getCanonicalTemplateTemplateParmDecl()
841 NTTP->getDepth(), in getCanonicalTemplateTemplateParmDecl()
842 NTTP->getPosition(), nullptr, in getCanonicalTemplateTemplateParmDecl()
844 NTTP->isParameterPack(), in getCanonicalTemplateTemplateParmDecl()
851 *this, NTTP->getPlaceholderTypeConstraint(), T)); in getCanonicalTemplateTemplateParmDecl()
5137 } else if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in getInjectedTemplateArg() local
5139 NTTP->getType().getNonPackExpansionType().getNonLValueExprType(*this); in getInjectedTemplateArg()
5147 *this, NTTP, /*enclosing*/ false, T, in getInjectedTemplateArg()
5148 Expr::getValueKindForType(NTTP->getType()), NTTP->getLocation()); in getInjectedTemplateArg()
5150 if (NTTP->isParameterPack()) in getInjectedTemplateArg()
5151 E = new (*this) PackExpansionExpr(DependentTy, E, NTTP->getLocation(), in getInjectedTemplateArg()