Lines Matching refs:Pack

1384     std::optional<unsigned> getPackIndex(TemplateArgument Pack) {  in getPackIndex()  argument
1388 return Pack.pack_size() - 1 - Index; in getPackIndex()
1404 void ExpandingFunctionParameterPack(ParmVarDecl *Pack) { in ExpandingFunctionParameterPack() argument
1405 SemaRef.CurrentInstantiationScope->MakeInstantiatedLocalArgPack(Pack); in ExpandingFunctionParameterPack()
1587 case TemplateArgument::Pack: in TransformTemplateArgument()
1827 assert(Arg.getKind() == TemplateArgument::Pack && in TransformDecl()
1878 assert(Arg.getKind() == TemplateArgument::Pack && in TransformFirstQualifierInScope()
1976 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateName()
1990 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateName()
2020 TemplateArgument Pack = SubstPack->getArgumentPack(); in TransformTemplateName() local
2022 getPackSubstitutedTemplateArgument(getSema(), Pack).getAsTemplate(); in TransformTemplateName()
2027 getPackIndex(Pack)); in TransformTemplateName()
2059 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateParmRefExpr()
2074 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateParmRefExpr()
2251 TemplateArgument Pack = E->getArgumentPack(); in TransformSubstNonTypeTemplateParmPackExpr() local
2252 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack); in TransformSubstNonTypeTemplateParmPackExpr()
2256 E->getParameterPackLocation(), Arg, getPackIndex(Pack)); in TransformSubstNonTypeTemplateParmPackExpr()
2351 if (DeclArgumentPack *Pack = Found->dyn_cast<DeclArgumentPack *>()) { in TransformFunctionParmPackRefExpr() local
2359 E->getExprLoc(), *Pack); in TransformFunctionParmPackRefExpr()
2364 TransformedDecl = (*Pack)[getSema().ArgumentPackSubstitutionIndex]; in TransformFunctionParmPackRefExpr()
2482 if (Arg.getKind() == TemplateArgument::Pack) { in TransformTemplateTypeParmType()
2498 assert(Arg.getKind() == TemplateArgument::Pack && in TransformTemplateTypeParmType()
2561 TemplateArgument Pack = T->getArgumentPack(); in TransformSubstTemplateTypeParmPackType() local
2562 TemplateArgument Arg = getPackSubstitutedTemplateArgument(getSema(), Pack); in TransformSubstTemplateTypeParmPackType()
2565 getPackIndex(Pack), Arg, TL.getNameLoc()); in TransformSubstTemplateTypeParmPackType()
4422 } else if (DeclArgumentPack *Pack = Stored.dyn_cast<DeclArgumentPack *>()) { in InstantiatedLocal() local
4423 Pack->push_back(cast<VarDecl>(Inst)); in InstantiatedLocal()
4432 DeclArgumentPack *Pack = LocalDecls[D].get<DeclArgumentPack *>(); in InstantiatedLocalPackArg() local
4433 Pack->push_back(Inst); in InstantiatedLocalPackArg()
4447 DeclArgumentPack *Pack = new DeclArgumentPack; in MakeInstantiatedLocalArgPack() local
4448 Stored = Pack; in MakeInstantiatedLocalArgPack()
4449 ArgumentPacks.push_back(Pack); in MakeInstantiatedLocalArgPack()
4453 for (DeclArgumentPack *Pack : ArgumentPacks) in isLocalPackExpansion()
4454 if (llvm::is_contained(*Pack, D)) in isLocalPackExpansion()
4459 void LocalInstantiationScope::SetPartiallySubstitutedPack(NamedDecl *Pack, in SetPartiallySubstitutedPack() argument
4462 assert((!PartiallySubstitutedPack || PartiallySubstitutedPack == Pack) && in SetPartiallySubstitutedPack()
4467 PartiallySubstitutedPack = Pack; in SetPartiallySubstitutedPack()