Lines Matching refs:Sub

258     SubCommand &Sub = *SC;  in removeOption()  local
259 auto End = Sub.OptionsMap.end(); in removeOption()
261 auto I = Sub.OptionsMap.find(Name); in removeOption()
263 Sub.OptionsMap.erase(I); in removeOption()
267 for (auto *Opt = Sub.PositionalOpts.begin(); in removeOption()
268 Opt != Sub.PositionalOpts.end(); ++Opt) { in removeOption()
270 Sub.PositionalOpts.erase(Opt); in removeOption()
275 for (auto *Opt = Sub.SinkOpts.begin(); Opt != Sub.SinkOpts.end(); ++Opt) { in removeOption()
277 Sub.SinkOpts.erase(Opt); in removeOption()
281 else if (O == Sub.ConsumeAfterOpt) in removeOption()
282 Sub.ConsumeAfterOpt = nullptr; in removeOption()
289 bool hasOptions(const SubCommand &Sub) const { in hasOptions()
290 return (!Sub.OptionsMap.empty() || !Sub.PositionalOpts.empty() || in hasOptions()
291 nullptr != Sub.ConsumeAfterOpt); in hasOptions()
312 SubCommand &Sub = *SC; in updateArgStr() local
313 if (!Sub.OptionsMap.insert(std::make_pair(NewName, O)).second) { in updateArgStr()
318 Sub.OptionsMap.erase(O->ArgStr); in updateArgStr()
340 [sub](const SubCommand *Sub) { in registerSubCommand() argument
342 (Sub->getName() == sub->getName()); in registerSubCommand()
392 Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
393 Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value, in LookupLongOption() argument
395 Option *Opt = LookupOption(Sub, Arg, Value); in LookupLongOption()
494 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg, in LookupOption() argument
499 assert(&Sub != &SubCommand::getAll()); in LookupOption()
506 return Sub.OptionsMap.lookup(Arg); in LookupOption()
512 auto I = Sub.OptionsMap.find(Arg.substr(0, EqualPos)); in LookupOption()
513 if (I == Sub.OptionsMap.end()) in LookupOption()
2351 SubCommand *Sub = GlobalParser->getActiveSubCommand(); in printHelp() local
2352 auto &OptionsMap = Sub->OptionsMap; in printHelp()
2353 auto &PositionalOpts = Sub->PositionalOpts; in printHelp()
2354 auto &ConsumeAfterOpt = Sub->ConsumeAfterOpt; in printHelp()
2365 if (Sub == &SubCommand::getTopLevel()) { in printHelp()
2371 if (!Sub->getDescription().empty()) { in printHelp()
2372 outs() << "SUBCOMMAND '" << Sub->getName() in printHelp()
2373 << "': " << Sub->getDescription() << "\n\n"; in printHelp()
2375 outs() << "USAGE: " << GlobalParser->ProgramName << " " << Sub->getName() in printHelp()
2389 if (Sub == &SubCommand::getTopLevel() && !Subs.empty()) { in printHelp()
2794 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) { in getRegisteredOptions() argument
2798 assert(Subs.contains(&Sub)); in getRegisteredOptions()
2799 return Sub.OptionsMap; in getRegisteredOptions()
2807 void cl::HideUnrelatedOptions(cl::OptionCategory &Category, SubCommand &Sub) { in HideUnrelatedOptions() argument
2809 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()
2821 SubCommand &Sub) { in HideUnrelatedOptions() argument
2823 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()