Lines Matching full:parameter
25 // Visitor that collects unexpanded parameter packs
29 /// \brief A class that collects unexpanded parameter packs.
48 // Recording occurrences of (unexpanded) parameter packs.
51 /// \brief Record occurrences of template type parameter packs.
58 /// \brief Record occurrences of template type parameter packs
71 /// parameter packs in an expression.
79 /// \brief Record occurrences of template template parameter packs.
107 // Pruning the search for unexpanded parameter packs.
111 /// do not contain unexpanded parameter packs.
121 /// unexpanded parameter packs.
130 /// that do not contain unexpanded parameter packs.
140 /// \brief Suppress traversal of non-parameter declarations, since
141 /// they cannot contain unexpanded parameter packs.
166 /// parameter pack. In this case, the unexpanded pack can occur anywhere,
168 /// lambda, we don't propagate the 'contains unexpanded parameter pack' bit
179 // If any capture names a function parameter pack, that pack is expanded
195 /// \brief Diagnose all of the unexpanded parameter packs in the given
205 // parameter pack, and we are done.
254 // An appearance of a name of a parameter pack that is not expanded is
262 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
269 // An appearance of a name of a parameter pack that is not expanded is
276 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
283 // An appearance of a name of a parameter pack that is not expanded is
292 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
300 // An appearance of a name of a parameter pack that is not expanded is
328 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
342 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
355 assert(!Unexpanded.empty() && "Unable to find unexpanded parameter packs");
480 // parameter packs that are not expanded by a nested pack
502 // parameter packs that are not expanded by a nested pack
515 /// \brief Retrieve the depth and index of a parameter pack.
541 // Compute the depth and index for this parameter pack.
571 // We could expand this function parameter pack.
574 // We can't expand this function parameter pack, so we can't expand
582 // want to check any parameter packs we *do* have arguments for.
595 // arguments corresponding to a template parameter pack, even when the
619 // All of the parameter packs expanded by a pack expansion shall have
644 // Compute the depth and index for this parameter pack.
655 // Function parameter pack.
749 // These declarator chunks cannot contain any parameter packs.
773 // Callback to only accept typo corrections that refer to parameter packs.
784 /// \brief Called when an expression computing the size of a parameter pack
795 /// \param Name The name of the parameter pack whose size will be determined.
796 /// \param NameLoc The source location of the name of the parameter pack.
804 // The identifier in a sizeof... expression shall name a parameter pack.