Lines Matching refs:ArgIdx
701 unsigned ArgIdx = 0, ParamIdx = 0; in DeduceTemplateArguments() local
710 if (ArgIdx >= NumArgs) in DeduceTemplateArguments()
713 if (isa<PackExpansionType>(Args[ArgIdx])) { in DeduceTemplateArguments()
723 Params[ParamIdx], Args[ArgIdx], in DeduceTemplateArguments()
729 ++ArgIdx; in DeduceTemplateArguments()
777 for (; ArgIdx < NumArgs; ++ArgIdx) { in DeduceTemplateArguments()
783 Args[ArgIdx], Info, Deduced, in DeduceTemplateArguments()
810 if (ArgIdx < NumArgs) in DeduceTemplateArguments()
1669 unsigned &ArgIdx, in hasTemplateArgumentForDeduction() argument
1671 if (ArgIdx == NumArgs) in hasTemplateArgumentForDeduction()
1674 const TemplateArgument &Arg = Args[ArgIdx]; in hasTemplateArgumentForDeduction()
1678 assert(ArgIdx == NumArgs - 1 && "Pack not at the end of argument list?"); in hasTemplateArgumentForDeduction()
1681 ArgIdx = 0; in hasTemplateArgumentForDeduction()
1682 return ArgIdx < NumArgs; in hasTemplateArgumentForDeduction()
1689 unsigned ArgIdx = 0; in hasPackExpansionBeforeEnd() local
1690 while (ArgIdx < NumArgs) { in hasPackExpansionBeforeEnd()
1691 const TemplateArgument &Arg = Args[ArgIdx]; in hasPackExpansionBeforeEnd()
1694 if (Args[ArgIdx].getKind() == TemplateArgument::Pack) { in hasPackExpansionBeforeEnd()
1697 ArgIdx = 0; in hasPackExpansionBeforeEnd()
1701 ++ArgIdx; in hasPackExpansionBeforeEnd()
1702 if (ArgIdx == NumArgs) in hasPackExpansionBeforeEnd()
1731 unsigned ArgIdx = 0, ParamIdx = 0; in DeduceTemplateArguments() local
1738 if (!hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs)) in DeduceTemplateArguments()
1742 if (Args[ArgIdx].isPackExpansion()) { in DeduceTemplateArguments()
1751 Params[ParamIdx], Args[ArgIdx], in DeduceTemplateArguments()
1756 ++ArgIdx; in DeduceTemplateArguments()
1804 while (hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs)) { in DeduceTemplateArguments()
1809 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx], in DeduceTemplateArguments()
1824 ++ArgIdx; in DeduceTemplateArguments()
1838 hasTemplateArgumentForDeduction(Args, ArgIdx, NumArgs)) in DeduceTemplateArguments()
2126 unsigned ArgIdx = InstArgs.size(), ParamIdx = ArgIdx; in FinishTemplateArgumentDeduction() local
2134 Info.FirstArg = PartialTemplateArgs[ArgIdx].getArgument(); in FinishTemplateArgumentDeduction()
2691 unsigned ParamIdx = OriginalArg.ArgIdx; in FinishTemplateArgumentDeduction()
3066 unsigned ArgIdx = 0; in DeduceTemplateArguments() local
3077 if (ArgIdx >= CheckArgs) in DeduceTemplateArguments()
3080 Expr *Arg = Args[ArgIdx++]; in DeduceTemplateArguments()
3117 OriginalCallArgs.push_back(OriginalCallArg(OrigParamType, ArgIdx-1, in DeduceTemplateArguments()
3168 for (; ArgIdx < Args.size(); ++ArgIdx) { in DeduceTemplateArguments()
3173 Expr *Arg = Args[ArgIdx]; in DeduceTemplateArguments()
3182 ++ArgIdx; in DeduceTemplateArguments()
3190 ++ArgIdx; in DeduceTemplateArguments()
3206 OriginalCallArgs.push_back(OriginalCallArg(OrigParamType, ArgIdx, in DeduceTemplateArguments()
3775 unsigned ArgIdx = 0, NumArgs = Deduced.size(); in isAtLeastAsSpecializedAs() local
3776 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
3777 if (Deduced[ArgIdx].isNull()) in isAtLeastAsSpecializedAs()
3780 if (ArgIdx == NumArgs) { in isAtLeastAsSpecializedAs()
3817 for (; ArgIdx != NumArgs; ++ArgIdx) in isAtLeastAsSpecializedAs()
3820 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx]) in isAtLeastAsSpecializedAs()