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;
1560 Option *Opt = PositionalOpts[i];
1561 if (RequiresValue(Opt))
1568 Opt->error("error - this positional option will never be matched, "
1573 } else if (UnboundedFound && !Opt->hasArgStr()) {
1579 Opt->error("error - option can never match, because "
1583 *Errs << ProgramName << ": CommandLine Error: Option '" << Opt->ArgStr
1588 UnboundedFound |= EatsUnboundedNumberOfValues(Opt);
1752 for (Option *Opt : PositionalOpts) {
1753 if (RequiresValue(Opt)) {
1754 ProvidePositionalOption(Opt, PositionalVals[ValNo].first,
1764 bool Done = Opt->getNumOccurrencesFlag() == cl::Required;
1766 switch (Opt->getNumOccurrencesFlag()) {
1772 ProvidePositionalOption(Opt, PositionalVals[ValNo].first,
1785 for (Option *Opt : PositionalOpts)
1786 if (RequiresValue(Opt)) {
1788 Opt, PositionalVals[ValNo].first, PositionalVals[ValNo].second);
1813 for (const auto &Opt : OptionsMap) {
1814 switch (Opt.second->getNumOccurrencesFlag()) {
1817 if (Opt.second->getNumOccurrences() == 0) {
1818 Opt.second->error("must be specified at least once!");
2373 for (auto *Opt : PositionalOpts) {
2374 if (Opt->hasArgStr())
2375 outs() << " --" << Opt->ArgStr;
2376 outs() << " " << Opt->HelpStr;
2450 Option *Opt = Opts[I].second;
2451 for (auto &Cat : Opt->Categories) {
2454 CategorizedOptions[Cat].push_back(Opt);
2476 for (const Option *Opt : CategoryOptions)
2477 Opt->printOptionInfo(MaxArgLen);