Lines Matching refs:NumExpansions
615 std::optional<unsigned> NumExpansions) { in CheckPackExpansion() argument
619 EllipsisLoc, NumExpansions); in CheckPackExpansion()
633 std::optional<unsigned> NumExpansions) { in CheckPackExpansion() argument
648 return Context.getPackExpansionType(Pattern, NumExpansions, in CheckPackExpansion()
657 std::optional<unsigned> NumExpansions) { in CheckPackExpansion() argument
674 PackExpansionExpr(Context.DependentTy, Pattern, EllipsisLoc, NumExpansions); in CheckPackExpansion()
681 bool &RetainExpansion, std::optional<unsigned> &NumExpansions) { in CheckParameterPacksForExpansion() argument
761 if (!NumExpansions) { in CheckParameterPacksForExpansion()
764 NumExpansions = NewPackSize; in CheckParameterPacksForExpansion()
771 if (NewPackSize != *NumExpansions) { in CheckParameterPacksForExpansion()
777 << FirstPack.first << Name << *NumExpansions << NewPackSize in CheckParameterPacksForExpansion()
781 << Name << *NumExpansions << NewPackSize in CheckParameterPacksForExpansion()
797 if (NumExpansions && *NumExpansions < *NumPartialExpansions) { in CheckParameterPacksForExpansion()
801 << PartialPack << *NumPartialExpansions << *NumExpansions in CheckParameterPacksForExpansion()
806 NumExpansions = NumPartialExpansions; in CheckParameterPacksForExpansion()
1066 std::optional<unsigned> &NumExpansions) const { in getTemplateArgumentPackExpansionPattern()
1082 NumExpansions = Expansion.getTypePtr()->getNumExpansions(); in getTemplateArgumentPackExpansionPattern()
1100 NumExpansions = Expansion->getNumExpansions(); in getTemplateArgumentPackExpansionPattern()
1106 NumExpansions = Argument.getNumTemplateExpansions(); in getTemplateArgumentPackExpansionPattern()
1267 std::optional<unsigned> NumExpansions) { in BuildCXXFoldExpr() argument
1270 EllipsisLoc, RHS, RParenLoc, NumExpansions); in BuildCXXFoldExpr()