Lines Matching refs:ArgIdx

1202   unsigned ArgIdx = 0, ParamIdx = 0;  in DeduceTemplateArguments()  local
1211 if (ArgIdx >= NumArgs) in DeduceTemplateArguments()
1214 if (isa<PackExpansionType>(Args[ArgIdx])) { in DeduceTemplateArguments()
1224 Args[ArgIdx].getUnqualifiedType(), Info, Deduced, TDF, in DeduceTemplateArguments()
1230 ++ArgIdx; in DeduceTemplateArguments()
1247 for (; ArgIdx < NumArgs && PackScope.hasNextElement(); ++ArgIdx) { in DeduceTemplateArguments()
1251 Args[ArgIdx].getUnqualifiedType(), Info, Deduced, TDF, in DeduceTemplateArguments()
1278 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs; in DeduceTemplateArguments()
1279 ++I, ++ArgIdx) in DeduceTemplateArguments()
1297 if (PartialOrdering && ArgIdx + 1 == NumArgs && in DeduceTemplateArguments()
1298 isa<PackExpansionType>(Args[ArgIdx])) in DeduceTemplateArguments()
1302 if (ArgIdx < NumArgs) in DeduceTemplateArguments()
2535 unsigned &ArgIdx) { in hasTemplateArgumentForDeduction() argument
2536 if (ArgIdx == Args.size()) in hasTemplateArgumentForDeduction()
2539 const TemplateArgument &Arg = Args[ArgIdx]; in hasTemplateArgumentForDeduction()
2543 assert(ArgIdx == Args.size() - 1 && "Pack not at the end of argument list?"); in hasTemplateArgumentForDeduction()
2545 ArgIdx = 0; in hasTemplateArgumentForDeduction()
2546 return ArgIdx < Args.size(); in hasTemplateArgumentForDeduction()
2589 unsigned ArgIdx = 0, ParamIdx = 0; in DeduceTemplateArguments() local
2596 if (!hasTemplateArgumentForDeduction(As, ArgIdx)) in DeduceTemplateArguments()
2604 if (As[ArgIdx].isPackExpansion()) in DeduceTemplateArguments()
2608 TemplateArgument Pi = P, Ai = As[ArgIdx]; in DeduceTemplateArguments()
2617 ++ArgIdx; in DeduceTemplateArguments()
2636 for (; hasTemplateArgumentForDeduction(As, ArgIdx) && in DeduceTemplateArguments()
2638 ++ArgIdx) { in DeduceTemplateArguments()
2639 TemplateArgument Pi = Pattern, Ai = As[ArgIdx]; in DeduceTemplateArguments()
3162 unsigned ArgIdx = InstArgs.size(), ParamIdx = ArgIdx; in FinishTemplateArgumentDeduction() local
3169 Info.FirstArg = (*PartialTemplArgInfo)[ArgIdx].getArgument(); in FinishTemplateArgumentDeduction()
3630 Info.CallArgIndex = OriginalArg.ArgIdx; in CheckOriginalCallArgDeduction()
3953 auto ParamIdx = OriginalArg.ArgIdx; in FinishTemplateArgumentDeduction()
4251 bool DecomposedParam, unsigned ArgIdx, unsigned TDF,
4260 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, in DeduceFromInitializerList() argument
4295 OriginalCallArgs, true, ArgIdx, TDF); in DeduceFromInitializerList()
4333 bool DecomposedParam, unsigned ArgIdx, unsigned TDF, in DeduceTemplateArgumentsFromCallArgument() argument
4348 Deduced, OriginalCallArgs, ArgIdx, TDF); in DeduceTemplateArgumentsFromCallArgument()
4357 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType)); in DeduceTemplateArgumentsFromCallArgument()
4427 auto DeduceCallArgument = [&](QualType ParamType, unsigned ArgIdx, in DeduceTemplateArguments()
4442 /*Decomposed*/ false, ArgIdx, /*TDF*/ 0); in DeduceTemplateArguments()
4448 Args[ArgIdx]->getType(), Args[ArgIdx]->Classify(getASTContext()), in DeduceTemplateArguments()
4449 Args[ArgIdx], Info, Deduced, OriginalCallArgs, /*Decomposed*/ false, in DeduceTemplateArguments()
4450 ArgIdx, /*TDF*/ 0); in DeduceTemplateArguments()
4456 for (unsigned ParamIdx = 0, NumParamTypes = ParamTypes.size(), ArgIdx = 0; in DeduceTemplateArguments() local
4464 if (ArgIdx >= Args.size() && !(HasExplicitObject && ParamIdx == 0)) in DeduceTemplateArguments()
4477 if (auto Result = DeduceCallArgument(ParamType, ArgIdx++, in DeduceTemplateArguments()
4509 for (; ArgIdx < Args.size() && PackScope.hasNextElement(); in DeduceTemplateArguments()
4510 PackScope.nextPackElement(), ++ArgIdx) { in DeduceTemplateArguments()
4512 if (auto Result = DeduceCallArgument(ParamPattern, ArgIdx, in DeduceTemplateArguments()
4524 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size(); in DeduceTemplateArguments()
4525 ++I, ++ArgIdx) { in DeduceTemplateArguments()
4550 unsigned PackArgEnd = ArgIdx + *ArgPosAfterSubstitution; in DeduceTemplateArguments()
4551 for (; ArgIdx < PackArgEnd && ArgIdx < Args.size(); ArgIdx++) { in DeduceTemplateArguments()
4554 DeduceCallArgument(ParamPattern, ArgIdx, in DeduceTemplateArguments()
5464 unsigned ArgIdx = 0, NumArgs = Deduced.size(); in isAtLeastAsSpecializedAs() local
5465 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
5466 if (Deduced[ArgIdx].isNull()) in isAtLeastAsSpecializedAs()
5473 if (ArgIdx == NumArgs) { in isAtLeastAsSpecializedAs()
5521 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
5524 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx]) in isAtLeastAsSpecializedAs()