Home | History | Annotate | Download | only in Sema

Lines Matching refs:Args

109                         const TemplateArgument *Args, unsigned NumArgs,
748 /// \param Args The list of argument types
750 /// \param NumArgs The number of types in \c Args
770 const QualType *Args, unsigned NumArgs,
778 !(NumArgs && isa<PackExpansionType>(Args[NumArgs - 1])))
798 if (isa<PackExpansionType>(Args[ArgIdx])) {
808 Params[ParamIdx], Args[ArgIdx],
841 Args[ArgIdx], Info, Deduced,
1774 /// parameters so that \c Args[ArgIdx] will be the available template argument.
1777 /// \c Args[ArgIdx]), false otherwise.
1778 static bool hasTemplateArgumentForDeduction(const TemplateArgument *&Args,
1784 const TemplateArgument &Arg = Args[ArgIdx];
1789 Args = Arg.pack_begin();
1797 static bool hasPackExpansionBeforeEnd(const TemplateArgument *Args,
1801 const TemplateArgument &Arg = Args[ArgIdx];
1804 if (Args[ArgIdx].getKind() == TemplateArgument::Pack) {
1805 Args = Arg.pack_begin();
1826 const TemplateArgument *Args, unsigned NumArgs,
1847 if (!hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs))
1850 if (Args[ArgIdx].isPackExpansion()) {
1859 Params[ParamIdx], Args[ArgIdx],
1888 for (; hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs); ++ArgIdx) {
1893 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
3320 /// \param Args the function call arguments
3332 TemplateArgumentListInfo *ExplicitTemplateArgs, ArrayRef<Expr *> Args,
3345 unsigned CheckArgs = Args.size();
3346 if (Args.size() < Function->getMinRequiredArguments() && !PartialOverloading)
3348 else if (TooManyArguments(NumParams, Args.size(), PartialOverloading)) {
3401 Expr *Arg = Args[ArgIdx++];
3459 for (; ArgIdx < Args.size(); ++ArgIdx) {
3464 Expr *Arg = Args[ArgIdx];