Lines Matching refs:Sub
192 for (auto *Sub : RegisteredSubCommands) { in addLiteralOption() local
193 if (SC == Sub) in addLiteralOption()
195 addLiteralOption(Opt, Sub, Name); in addLiteralOption()
248 for (auto *Sub : RegisteredSubCommands) { in addOption() local
249 if (SC == Sub) in addOption()
251 addOption(O, Sub); in addOption()
276 SubCommand &Sub = *SC; in removeOption() local
277 auto End = Sub.OptionsMap.end(); in removeOption()
279 auto I = Sub.OptionsMap.find(Name); in removeOption()
281 Sub.OptionsMap.erase(I); in removeOption()
285 for (auto *Opt = Sub.PositionalOpts.begin(); in removeOption()
286 Opt != Sub.PositionalOpts.end(); ++Opt) { in removeOption()
288 Sub.PositionalOpts.erase(Opt); in removeOption()
293 for (auto *Opt = Sub.SinkOpts.begin(); Opt != Sub.SinkOpts.end(); ++Opt) { in removeOption()
295 Sub.SinkOpts.erase(Opt); in removeOption()
299 else if (O == Sub.ConsumeAfterOpt) in removeOption()
300 Sub.ConsumeAfterOpt = nullptr; in removeOption()
317 bool hasOptions(const SubCommand &Sub) const { in hasOptions()
318 return (!Sub.OptionsMap.empty() || !Sub.PositionalOpts.empty() || in hasOptions()
319 nullptr != Sub.ConsumeAfterOpt); in hasOptions()
333 SubCommand &Sub = *SC; in updateArgStr() local
334 if (!Sub.OptionsMap.insert(std::make_pair(NewName, O)).second) { in updateArgStr()
339 Sub.OptionsMap.erase(O->ArgStr); in updateArgStr()
370 [sub](const SubCommand *Sub) { in registerSubCommand() argument
372 (Sub->getName() == sub->getName()); in registerSubCommand()
423 Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
424 Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value, in LookupLongOption() argument
426 Option *Opt = LookupOption(Sub, Arg, Value); in LookupLongOption()
521 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg, in LookupOption() argument
526 assert(&Sub != &*AllSubCommands); in LookupOption()
533 return Sub.OptionsMap.lookup(Arg); in LookupOption()
539 auto I = Sub.OptionsMap.find(Arg.substr(0, EqualPos)); in LookupOption()
540 if (I == Sub.OptionsMap.end()) in LookupOption()
2278 SubCommand *Sub = GlobalParser->getActiveSubCommand(); in printHelp() local
2279 auto &OptionsMap = Sub->OptionsMap; in printHelp()
2280 auto &PositionalOpts = Sub->PositionalOpts; in printHelp()
2281 auto &ConsumeAfterOpt = Sub->ConsumeAfterOpt; in printHelp()
2292 if (Sub == &*TopLevelSubCommand) { in printHelp()
2298 if (!Sub->getDescription().empty()) { in printHelp()
2299 outs() << "SUBCOMMAND '" << Sub->getName() in printHelp()
2300 << "': " << Sub->getDescription() << "\n\n"; in printHelp()
2302 outs() << "USAGE: " << GlobalParser->ProgramName << " " << Sub->getName() in printHelp()
2316 if (Sub == &*TopLevelSubCommand && !Subs.empty()) { in printHelp()
2691 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) { in getRegisteredOptions() argument
2695 assert(is_contained(Subs, &Sub)); in getRegisteredOptions()
2696 return Sub.OptionsMap; in getRegisteredOptions()
2704 void cl::HideUnrelatedOptions(cl::OptionCategory &Category, SubCommand &Sub) { in HideUnrelatedOptions() argument
2706 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()
2718 SubCommand &Sub) { in HideUnrelatedOptions() argument
2720 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()