Lines Matching defs:Pack

347           // template <class... Pack> struct S {
350 // template <class... Pack> template <class T>
352 // They're of kind TemplateArgument::Pack, not of
354 // void S<Pack...>::foo() {}
360 // for unexpanded parameters should be of a Pack kind.
1384 std::optional<unsigned> getPackIndex(TemplateArgument Pack) {
1388 return Pack.pack_size() - 1 - Index;
1404 void ExpandingFunctionParameterPack(ParmVarDecl *Pack) {
1405 SemaRef.CurrentInstantiationScope->MakeInstantiatedLocalArgPack(Pack);
1587 case TemplateArgument::Pack:
1827 assert(Arg.getKind() == TemplateArgument::Pack &&
1878 assert(Arg.getKind() == TemplateArgument::Pack &&
1976 if (Arg.getKind() == TemplateArgument::Pack) {
1990 assert(Arg.getKind() == TemplateArgument::Pack &&
2020 TemplateArgument Pack = SubstPack->getArgumentPack();
2022 getPackSubstitutedTemplateArgument(getSema(), Pack).getAsTemplate();
2027 getPackIndex(Pack));
2059 if (Arg.getKind() == TemplateArgument::Pack) {
2074 assert(Arg.getKind() == TemplateArgument::Pack &&
2251 TemplateArgument Pack = E->getArgumentPack();
2252 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack);
2256 E->getParameterPackLocation(), Arg, getPackIndex(Pack));
2351 if (DeclArgumentPack *Pack = Found->dyn_cast<DeclArgumentPack *>()) {
2359 E->getExprLoc(), *Pack);
2364 TransformedDecl = (*Pack)[getSema().ArgumentPackSubstitutionIndex];
2482 if (Arg.getKind() == TemplateArgument::Pack) {
2498 assert(Arg.getKind() == TemplateArgument::Pack &&
2561 TemplateArgument Pack = T->getArgumentPack();
2562 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack);
2565 getPackIndex(Pack), Arg, TL.getNameLoc());
4422 } else if (DeclArgumentPack *Pack = Stored.dyn_cast<DeclArgumentPack *>()) {
4423 Pack->push_back(cast<VarDecl>(Inst));
4432 DeclArgumentPack *Pack = LocalDecls[D].get<DeclArgumentPack *>();
4433 Pack->push_back(Inst);
4447 DeclArgumentPack *Pack = new DeclArgumentPack;
4448 Stored = Pack;
4449 ArgumentPacks.push_back(Pack);
4453 for (DeclArgumentPack *Pack : ArgumentPacks)
4454 if (llvm::is_contained(*Pack, D))
4459 void LocalInstantiationScope::SetPartiallySubstitutedPack(NamedDecl *Pack,
4462 assert((!PartiallySubstitutedPack || PartiallySubstitutedPack == Pack) &&
4467 PartiallySubstitutedPack = Pack;