Home | History | Annotate | Download | only in Sema

Lines Matching refs:Args

130                         const TemplateArgument *Args, unsigned NumArgs,
644 /// \param Args The list of argument types
646 /// \param NumArgs The number of types in \c Args
669 const QualType *Args, unsigned NumArgs,
679 !(NumArgs && isa<PackExpansionType>(Args[NumArgs - 1])))
699 if (isa<PackExpansionType>(Args[ArgIdx])) {
710 Args[ArgIdx],
769 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
1616 /// parameters so that \c Args[ArgIdx] will be the available template argument.
1619 /// \c Args[ArgIdx]), false otherwise.
1620 static bool hasTemplateArgumentForDeduction(const TemplateArgument *&Args,
1626 const TemplateArgument &Arg = Args[ArgIdx];
1631 Args = Arg.pack_begin();
1639 static bool hasPackExpansionBeforeEnd(const TemplateArgument *Args,
1643 const TemplateArgument &Arg = Args[ArgIdx];
1646 if (Args[ArgIdx].getKind() == TemplateArgument::Pack) {
1647 Args = Arg.pack_begin();
1668 const TemplateArgument *Args, unsigned NumArgs,
1690 if (!hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs))
1694 if (Args[ArgIdx].isPackExpansion()) {
1703 Params[ParamIdx], Args[ArgIdx],
1756 while (hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs)) {
1761 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
1790 hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs))
2855 /// \param Args the function call arguments
2857 /// \param NumArgs the number of arguments in Args
2875 Expr **Args, unsigned NumArgs,
2940 Expr *Arg = Args[ArgIdx++];
3008 Expr *Arg = Args[ArgIdx];