Lines Matching refs:Opt

175   void forEachSubCommand(Option &Opt, function_ref<void(SubCommand &)> Action) {  in forEachSubCommand()  argument
176 if (Opt.Subs.empty()) { in forEachSubCommand()
180 if (Opt.Subs.size() == 1 && *Opt.Subs.begin() == &SubCommand::getAll()) { in forEachSubCommand()
186 for (auto *SC : Opt.Subs) { in forEachSubCommand()
193 void addLiteralOption(Option &Opt, SubCommand *SC, StringRef Name) { in addLiteralOption() argument
194 if (Opt.hasArgStr()) in addLiteralOption()
196 if (!SC->OptionsMap.insert(std::make_pair(Name, &Opt)).second) { in addLiteralOption()
203 void addLiteralOption(Option &Opt, StringRef Name) { in addLiteralOption() argument
205 Opt, [&](SubCommand &SC) { addLiteralOption(Opt, &SC, Name); }); in addLiteralOption()
267 for (auto *Opt = Sub.PositionalOpts.begin(); in removeOption() local
268 Opt != Sub.PositionalOpts.end(); ++Opt) { in removeOption()
269 if (*Opt == O) { in removeOption()
270 Sub.PositionalOpts.erase(Opt); in removeOption()
275 for (auto *Opt = Sub.SinkOpts.begin(); Opt != Sub.SinkOpts.end(); ++Opt) { in removeOption() local
276 if (*Opt == O) { in removeOption()
277 Sub.SinkOpts.erase(Opt); in removeOption()
395 Option *Opt = LookupOption(Sub, Arg, Value); in LookupLongOption() local
396 if (Opt && LongOptionsUseDoubleDash && !HaveDoubleDash && !isGrouping(Opt)) in LookupLongOption()
398 return Opt; in LookupLongOption()
1544 Option *Opt = PositionalOpts[i]; in ParseCommandLineOptions() local
1545 if (RequiresValue(Opt)) in ParseCommandLineOptions()
1552 Opt->error("error - this positional option will never be matched, " in ParseCommandLineOptions()
1557 } else if (UnboundedFound && !Opt->hasArgStr()) { in ParseCommandLineOptions()
1563 Opt->error("error - option can never match, because " in ParseCommandLineOptions()
1567 *Errs << ProgramName << ": CommandLine Error: Option '" << Opt->ArgStr in ParseCommandLineOptions()
1572 UnboundedFound |= EatsUnboundedNumberOfValues(Opt); in ParseCommandLineOptions()
1736 for (Option *Opt : PositionalOpts) { in ParseCommandLineOptions()
1737 if (RequiresValue(Opt)) { in ParseCommandLineOptions()
1738 ProvidePositionalOption(Opt, PositionalVals[ValNo].first, in ParseCommandLineOptions()
1748 bool Done = Opt->getNumOccurrencesFlag() == cl::Required; in ParseCommandLineOptions()
1750 switch (Opt->getNumOccurrencesFlag()) { in ParseCommandLineOptions()
1756 ProvidePositionalOption(Opt, PositionalVals[ValNo].first, in ParseCommandLineOptions()
1769 for (Option *Opt : PositionalOpts) in ParseCommandLineOptions()
1770 if (RequiresValue(Opt)) { in ParseCommandLineOptions()
1772 Opt, PositionalVals[ValNo].first, PositionalVals[ValNo].second); in ParseCommandLineOptions()
1797 for (const auto &Opt : OptionsMap) { in ParseCommandLineOptions() local
1798 switch (Opt.second->getNumOccurrencesFlag()) { in ParseCommandLineOptions()
1801 if (Opt.second->getNumOccurrences() == 0) { in ParseCommandLineOptions()
1802 Opt.second->error("must be specified at least once!"); in ParseCommandLineOptions()
2379 for (auto *Opt : PositionalOpts) { in printHelp() local
2380 if (Opt->hasArgStr()) in printHelp()
2381 outs() << " --" << Opt->ArgStr; in printHelp()
2382 outs() << " " << Opt->HelpStr; in printHelp()
2456 Option *Opt = Opts[I].second; in printOptions() local
2457 for (auto &Cat : Opt->Categories) { in printOptions()
2460 CategorizedOptions[Cat].push_back(Opt); in printOptions()
2482 for (const Option *Opt : CategoryOptions) in printOptions() local
2483 Opt->printOptionInfo(MaxArgLen); in printOptions()