Home | History | Annotate | Download | only in Sema

Lines Matching refs:Expansion

113   assert(!Unexpanded.empty() && "Pack expansion without parameter packs?");
1978 // expansion of types. Substitute into each of the expanded types.
2001 // The non-type template parameter pack's type is a pack expansion of types.
2004 PackExpansionTypeLoc Expansion = TL.castAs<PackExpansionTypeLoc>();
2005 TypeLoc Pattern = Expansion.getPatternLoc();
2014 = Expansion.getTypePtr()->getNumExpansions();
2016 if (SemaRef.CheckParameterPacksForExpansion(Expansion.getEllipsisLoc(),
2043 // expanded parameter pack is the original expansion type, but callers
2049 // We cannot fully expand the pack expansion now, so substitute into the
2050 // pattern and create a new pack expansion type.
2058 DI = SemaRef.CheckPackExpansion(NewPattern, Expansion.getEllipsisLoc(),
2146 // expansion of template parameters. Substitute into each of the expanded
2152 TemplateParameterList *Expansion =
2154 if (!Expansion)
2156 ExpandedParams.push_back(Expansion);
2186 TemplateParameterList *Expansion = SubstTemplateParams(TempParams);
2187 if (!Expansion)
2189 ExpandedParams.push_back(Expansion);
2193 // expanded parameter pack is the original expansion type, but callers
2198 // We cannot fully expand the pack expansion now, so just substitute
3078 // Parameter pack expansion: make the instantiation an argument pack.
4042 // This is a pack expansion. We should expand it now.