Lines Matching refs:Str
161 static unsigned matchOption(const OptTable::Info *I, StringRef Str,
164 if (Str.starts_with(Prefix)) {
165 StringRef Rest = Str.substr(Prefix.size());
350 StringRef Str(CStr);
351 if (isInput(getPrefixesUnion(), Str))
352 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++, CStr);
355 StringRef Name = Str.ltrim(PrefixChars);
361 // Search for the option which matches Str.
363 unsigned ArgSize = matchOption(Start, Str, IgnoreCase);
386 if (Str[2] == '=')
387 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++,
391 Args, Str.substr(0, 2), /*GroupedShortOption=*/true, Index)) {
392 Args.replaceArgString(Index, Twine('-') + Str.substr(2));
399 if (Str[1] != '-') {
400 CStr = Args.MakeArgString(Str.substr(0, 2));
401 Args.replaceArgString(Index, Twine('-') + Str.substr(2));
405 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++, CStr);
432 StringRef Str = Args.getArgString(Index);
436 if (isInput(getPrefixesUnion(), Str))
437 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++,
438 Str.data());
442 StringRef Name = Str.ltrim(PrefixChars);
459 if ((ArgSize = matchOption(Start, Str, IgnoreCase)))
482 if (Str[0] == '/')
483 return std::make_unique<Arg>(getOption(InputOptionID), Str, Index++,
484 Str.data());
486 return std::make_unique<Arg>(getOption(UnknownOptionID), Str, Index++,
487 Str.data());
534 StringRef Str = Args.getArgString(Index);
535 if (Str == "") {
542 if (DashDashParsing && Str == "--") {
544 Args.append(new Arg(getOption(InputOptionID), Str, Index,