Lines Matching defs:ArgIdx
1030 unsigned ArgIdx = 0, ParamIdx = 0;
1039 if (ArgIdx >= NumArgs)
1042 if (isa<PackExpansionType>(Args[ArgIdx])) {
1052 Params[ParamIdx], Args[ArgIdx],
1057 ++ArgIdx;
1074 for (; ArgIdx < NumArgs && PackScope.hasNextElement(); ++ArgIdx) {
1078 Args[ArgIdx], Info, Deduced,
1104 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs;
1105 ++I, ++ArgIdx)
1117 if (ArgIdx < NumArgs)
2426 /// parameters so that \c Args[ArgIdx] will be the available template argument.
2429 /// \c Args[ArgIdx]), false otherwise.
2431 unsigned &ArgIdx) {
2432 if (ArgIdx == Args.size())
2435 const TemplateArgument &Arg = Args[ArgIdx];
2439 assert(ArgIdx == Args.size() - 1 && "Pack not at the end of argument list?");
2441 ArgIdx = 0;
2442 return ArgIdx < Args.size();
2483 unsigned ArgIdx = 0, ParamIdx = 0;
2489 if (!hasTemplateArgumentForDeduction(Args, ArgIdx))
2497 if (Args[ArgIdx].isPackExpansion())
2503 Params[ParamIdx], Args[ArgIdx],
2508 ++ArgIdx;
2527 for (; hasTemplateArgumentForDeduction(Args, ArgIdx) &&
2529 ++ArgIdx) {
2532 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
2975 unsigned ArgIdx = InstArgs.size(), ParamIdx = ArgIdx;
2982 Info.FirstArg = PartialTemplateArgs[ArgIdx].getArgument();
3413 Info.CallArgIndex = OriginalArg.ArgIdx;
3661 auto ParamIdx = OriginalArg.ArgIdx;
3946 bool DecomposedParam, unsigned ArgIdx, unsigned TDF);
3954 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx,
3988 ArgIdx, TDF))
4022 bool DecomposedParam, unsigned ArgIdx, unsigned TDF) {
4035 Deduced, OriginalCallArgs, ArgIdx, TDF);
4043 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType));
4128 // Deduce an argument of type ParamType from an expression with index ArgIdx.
4129 auto DeduceCallArgument = [&](QualType ParamType, unsigned ArgIdx) {
4139 *this, TemplateParams, FirstInnerIndex, ParamType, Args[ArgIdx], Info, Deduced,
4140 OriginalCallArgs, /*Decomposed*/false, ArgIdx, /*TDF*/ 0);
4146 for (unsigned ParamIdx = 0, NumParamTypes = ParamTypes.size(), ArgIdx = 0;
4154 if (ArgIdx >= Args.size())
4158 if (auto Result = DeduceCallArgument(ParamType, ArgIdx++))
4185 for (; ArgIdx < Args.size() && PackScope.hasNextElement();
4186 PackScope.nextPackElement(), ++ArgIdx) {
4188 if (auto Result = DeduceCallArgument(ParamPattern, ArgIdx))
4197 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size();
4198 ++I, ++ArgIdx) {
4868 /*ArgIdx*/ 0, /*TDF*/ 0))
4884 OriginalCallArgs, /*Decomposed*/ false, /*ArgIdx*/ 0, /*TDF*/ 0))
5183 unsigned ArgIdx = 0, NumArgs = Deduced.size();
5184 for (; ArgIdx != NumArgs; ++ArgIdx)
5185 if (Deduced[ArgIdx].isNull())
5192 if (ArgIdx == NumArgs) {
5220 for (; ArgIdx != NumArgs; ++ArgIdx)
5223 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx])