Lines Matching defs:Expansion
596 // by this pack expansion, then clear out the deduction.
634 // pack expansion.
733 const PackExpansionType *Expansion
735 if (!Expansion) {
777 // parameter packs expanded by the pack expansion.
779 QualType Pattern = Expansion->getPattern();
793 assert(!PackIndices.empty() && "Pack expansion without unexpanded packs?");
796 // expanded by this pack expansion (the outer index) and for each
817 // by this pack expansion, add them to the list of arguments we've deduced
829 // pack expansion.
943 // If the argument type is a pack expansion, look at its pattern.
1132 // expansion have arguments.
1640 // If the template argument is a pack expansion, perform template argument
1641 // deduction against the pattern of that expansion. This only occurs during
1768 /// expansion that is not the last template argument.
1802 // If the template argument list of P contains a pack expansion that is not
1840 // The parameter is a pack expansion.
1843 // If Pi is a pack expansion, then the pattern of Pi is compared with
1850 // parameter packs expanded by the pack expansion.
1865 assert(!PackIndices.empty() && "Pack expansion without unexpanded packs?");
1872 // by this pack expansion, then clear out the deduction.
1880 // expanded by this pack expansion (the outer index) and for each
1893 // by this pack expansion, add them to the list of arguments we've deduced
1907 // pack expansion.
3407 assert(!PackIndices.empty() && "Pack expansion without unexpanded packs?");
3410 // expanded by this pack expansion (the outer index) and for each
3467 // by this pack expansion, add them to the list of arguments we've deduced
3479 // pack expansion.
4537 // We can deduce from a pack expansion.
4538 if (const PackExpansionExpr *Expansion = dyn_cast<PackExpansionExpr>(E))
4539 E = Expansion->getPattern();
4542 // substitutions performed by template alias expansion.
4729 // If the template argument list of P contains a pack expansion that is not
4771 // If the template argument list of P contains a pack expansion that is not
4901 // If the template argument list of P contains a pack expansion that is not