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