Home | History | Annotate | Download | only in Sema

Lines Matching refs:Args

135                         const TemplateArgument *Args, unsigned NumArgs,
773 /// \param Args The list of argument types
775 /// \param NumArgs The number of types in \c Args
798 const QualType *Args, unsigned NumArgs,
808 !(NumArgs && isa<PackExpansionType>(Args[NumArgs - 1])))
828 if (isa<PackExpansionType>(Args[ArgIdx])) {
838 Params[ParamIdx], Args[ArgIdx],
872 Args[ArgIdx], Info, Deduced,
1801 /// parameters so that \c Args[ArgIdx] will be the available template argument.
1804 /// \c Args[ArgIdx]), false otherwise.
1805 static bool hasTemplateArgumentForDeduction(const TemplateArgument *&Args,
1811 const TemplateArgument &Arg = Args[ArgIdx];
1816 Args = Arg.pack_begin();
1824 static bool hasPackExpansionBeforeEnd(const TemplateArgument *Args,
1828 const TemplateArgument &Arg = Args[ArgIdx];
1831 if (Args[ArgIdx].getKind() == TemplateArgument::Pack) {
1832 Args = Arg.pack_begin();
1853 const TemplateArgument *Args, unsigned NumArgs,
1874 if (!hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs))
1877 if (Args[ArgIdx].isPackExpansion()) {
1886 Params[ParamIdx], Args[ArgIdx],
1915 for (; hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs); ++ArgIdx) {
1920 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
3287 /// \param Args the function call arguments
3299 TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
3310 unsigned CheckArgs = Args.size();
3311 if (Args.size() < Function->getMinRequiredArguments())
3313 else if (Args.size() > Function->getNumParams()) {
3366 Expr *Arg = Args[ArgIdx++];
3432 for (; ArgIdx < Args.size(); ++ArgIdx) {
3437 Expr *Arg = Args[ArgIdx];