Lines Matching refs:Index

352                                                   unsigned &Index) const {  in parseOneArgGrouped()
355 const char *CStr = Args.getArgString(Index); in parseOneArgGrouped()
358 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++, CStr); in parseOneArgGrouped()
366 unsigned Prev = Index; in parseOneArgGrouped()
377 Opt.accept(Args, StringRef(Args.getArgString(Index), ArgSize), in parseOneArgGrouped()
378 /*GroupedShortOption=*/false, Index)) in parseOneArgGrouped()
388 if (Prev != Index) in parseOneArgGrouped()
395 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++, in parseOneArgGrouped()
399 Args, Str.substr(0, 2), /*GroupedShortOption=*/true, Index)) { in parseOneArgGrouped()
400 Args.replaceArgString(Index, Twine('-') + Str.substr(2)); in parseOneArgGrouped()
409 Args.replaceArgString(Index, Twine('-') + Str.substr(2)); in parseOneArgGrouped()
410 return std::make_unique<Arg>(getOption(UnknownOptionID), CStr, Index, CStr); in parseOneArgGrouped()
413 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++, CStr); in parseOneArgGrouped()
416 std::unique_ptr<Arg> OptTable::ParseOneArg(const ArgList &Args, unsigned &Index, in ParseOneArg() argument
418 return internalParseOneArg(Args, Index, [VisibilityMask](const Option &Opt) { in ParseOneArg()
423 std::unique_ptr<Arg> OptTable::ParseOneArg(const ArgList &Args, unsigned &Index, in ParseOneArg() argument
427 Args, Index, [FlagsToInclude, FlagsToExclude](const Option &Opt) { in ParseOneArg()
437 const ArgList &Args, unsigned &Index, in internalParseOneArg() argument
439 unsigned Prev = Index; in internalParseOneArg()
440 StringRef Str = Args.getArgString(Index); in internalParseOneArg()
445 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++, in internalParseOneArg()
481 Opt.accept(Args, StringRef(Args.getArgString(Index), ArgSize), in internalParseOneArg()
482 /*GroupedShortOption=*/false, Index)) in internalParseOneArg()
486 if (Prev != Index) in internalParseOneArg()
493 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++, in internalParseOneArg()
496 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++, in internalParseOneArg()
536 unsigned Index = 0, End = ArgArr.size(); in internalParseArgs() local
537 while (Index < End) { in internalParseArgs()
539 if (Args.getArgString(Index) == nullptr) { in internalParseArgs()
540 ++Index; in internalParseArgs()
544 StringRef Str = Args.getArgString(Index); in internalParseArgs()
546 ++Index; in internalParseArgs()
553 while (++Index < End) { in internalParseArgs()
554 Args.append(new Arg(getOption(InputOptionID), Str, Index, in internalParseArgs()
555 Args.getArgString(Index))); in internalParseArgs()
560 unsigned Prev = Index; in internalParseArgs()
562 ? parseOneArgGrouped(Args, Index) in internalParseArgs()
563 : internalParseOneArg(Args, Index, ExcludeOption); in internalParseArgs()
564 assert((Index > Prev || GroupedShortOptions) && in internalParseArgs()
569 assert(Index >= End && "Unexpected parser error."); in internalParseArgs()
570 assert(Index - Prev - 1 && "No missing arguments!"); in internalParseArgs()
572 MissingArgCount = Index - Prev - 1; in internalParseArgs()