Lines Matching refs:ArgIdx

1058   unsigned ArgIdx = 0, ParamIdx = 0;  in DeduceTemplateArguments()  local
1067 if (ArgIdx >= NumArgs) in DeduceTemplateArguments()
1070 if (isa<PackExpansionType>(Args[ArgIdx])) { in DeduceTemplateArguments()
1081 Args[ArgIdx].getUnqualifiedType(), Info, Deduced, TDF, in DeduceTemplateArguments()
1086 ++ArgIdx; in DeduceTemplateArguments()
1103 for (; ArgIdx < NumArgs && PackScope.hasNextElement(); ++ArgIdx) { in DeduceTemplateArguments()
1108 Args[ArgIdx].getUnqualifiedType(), Info, Deduced, TDF, in DeduceTemplateArguments()
1134 for (unsigned I = 0; I != *NumExpansions && ArgIdx < NumArgs; in DeduceTemplateArguments()
1135 ++I, ++ArgIdx) in DeduceTemplateArguments()
1152 if (PartialOrdering && ArgIdx + 1 == NumArgs && in DeduceTemplateArguments()
1153 isa<PackExpansionType>(Args[ArgIdx])) in DeduceTemplateArguments()
1157 if (ArgIdx < NumArgs) in DeduceTemplateArguments()
2372 unsigned &ArgIdx) { in hasTemplateArgumentForDeduction() argument
2373 if (ArgIdx == Args.size()) in hasTemplateArgumentForDeduction()
2376 const TemplateArgument &Arg = Args[ArgIdx]; in hasTemplateArgumentForDeduction()
2380 assert(ArgIdx == Args.size() - 1 && "Pack not at the end of argument list?"); in hasTemplateArgumentForDeduction()
2382 ArgIdx = 0; in hasTemplateArgumentForDeduction()
2383 return ArgIdx < Args.size(); in hasTemplateArgumentForDeduction()
2424 unsigned ArgIdx = 0, ParamIdx = 0; in DeduceTemplateArguments() local
2431 if (!hasTemplateArgumentForDeduction(As, ArgIdx)) in DeduceTemplateArguments()
2439 if (As[ArgIdx].isPackExpansion()) in DeduceTemplateArguments()
2444 As[ArgIdx], Info, Deduced)) in DeduceTemplateArguments()
2448 ++ArgIdx; in DeduceTemplateArguments()
2467 for (; hasTemplateArgumentForDeduction(As, ArgIdx) && in DeduceTemplateArguments()
2469 ++ArgIdx) { in DeduceTemplateArguments()
2472 As[ArgIdx], Info, Deduced)) in DeduceTemplateArguments()
2998 unsigned ArgIdx = InstArgs.size(), ParamIdx = ArgIdx; in FinishTemplateArgumentDeduction() local
3005 Info.FirstArg = (*PartialTemplArgInfo)[ArgIdx].getArgument(); in FinishTemplateArgumentDeduction()
3452 Info.CallArgIndex = OriginalArg.ArgIdx; in CheckOriginalCallArgDeduction()
3778 auto ParamIdx = OriginalArg.ArgIdx; in FinishTemplateArgumentDeduction()
4074 bool DecomposedParam, unsigned ArgIdx, unsigned TDF,
4083 SmallVectorImpl<Sema::OriginalCallArg> &OriginalCallArgs, unsigned ArgIdx, in DeduceFromInitializerList() argument
4118 OriginalCallArgs, true, ArgIdx, TDF)) in DeduceFromInitializerList()
4154 bool DecomposedParam, unsigned ArgIdx, unsigned TDF, in DeduceTemplateArgumentsFromCallArgument() argument
4169 Deduced, OriginalCallArgs, ArgIdx, TDF); in DeduceTemplateArgumentsFromCallArgument()
4178 Sema::OriginalCallArg(OrigParamType, DecomposedParam, ArgIdx, ArgType)); in DeduceTemplateArgumentsFromCallArgument()
4273 auto DeduceCallArgument = [&](QualType ParamType, unsigned ArgIdx, in DeduceTemplateArguments()
4288 /*Decomposed*/ false, ArgIdx, /*TDF*/ 0); in DeduceTemplateArguments()
4294 Args[ArgIdx]->getType(), Args[ArgIdx]->Classify(getASTContext()), in DeduceTemplateArguments()
4295 Args[ArgIdx], Info, Deduced, OriginalCallArgs, /*Decomposed*/ false, in DeduceTemplateArguments()
4296 ArgIdx, /*TDF*/ 0); in DeduceTemplateArguments()
4302 for (unsigned ParamIdx = 0, NumParamTypes = ParamTypes.size(), ArgIdx = 0; in DeduceTemplateArguments() local
4310 if (ArgIdx >= Args.size() && !(HasExplicitObject && ParamIdx == 0)) in DeduceTemplateArguments()
4322 if (auto Result = DeduceCallArgument(ParamType, ArgIdx++, in DeduceTemplateArguments()
4353 for (; ArgIdx < Args.size() && PackScope.hasNextElement(); in DeduceTemplateArguments()
4354 PackScope.nextPackElement(), ++ArgIdx) { in DeduceTemplateArguments()
4356 if (auto Result = DeduceCallArgument(ParamPattern, ArgIdx, in DeduceTemplateArguments()
4367 for (unsigned I = 0; I != *NumExpansions && ArgIdx < Args.size(); in DeduceTemplateArguments()
4368 ++I, ++ArgIdx) { in DeduceTemplateArguments()
5391 unsigned ArgIdx = 0, NumArgs = Deduced.size(); in isAtLeastAsSpecializedAs() local
5392 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
5393 if (Deduced[ArgIdx].isNull()) in isAtLeastAsSpecializedAs()
5400 if (ArgIdx == NumArgs) { in isAtLeastAsSpecializedAs()
5428 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
5431 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx]) in isAtLeastAsSpecializedAs()