Lines Matching refs:Sub

193       for (auto *Sub : RegisteredSubCommands) {  in addLiteralOption()  local
194 if (SC == Sub) in addLiteralOption()
196 addLiteralOption(Opt, Sub, Name); in addLiteralOption()
249 for (auto *Sub : RegisteredSubCommands) { in addOption() local
250 if (SC == Sub) in addOption()
252 addOption(O, Sub); in addOption()
277 SubCommand &Sub = *SC; in removeOption() local
278 auto End = Sub.OptionsMap.end(); in removeOption()
280 auto I = Sub.OptionsMap.find(Name); in removeOption()
282 Sub.OptionsMap.erase(I); in removeOption()
286 for (auto *Opt = Sub.PositionalOpts.begin(); in removeOption()
287 Opt != Sub.PositionalOpts.end(); ++Opt) { in removeOption()
289 Sub.PositionalOpts.erase(Opt); in removeOption()
294 for (auto *Opt = Sub.SinkOpts.begin(); Opt != Sub.SinkOpts.end(); ++Opt) { in removeOption()
296 Sub.SinkOpts.erase(Opt); in removeOption()
300 else if (O == Sub.ConsumeAfterOpt) in removeOption()
301 Sub.ConsumeAfterOpt = nullptr; in removeOption()
318 bool hasOptions(const SubCommand &Sub) const { in hasOptions()
319 return (!Sub.OptionsMap.empty() || !Sub.PositionalOpts.empty() || in hasOptions()
320 nullptr != Sub.ConsumeAfterOpt); in hasOptions()
334 SubCommand &Sub = *SC; in updateArgStr() local
335 if (!Sub.OptionsMap.insert(std::make_pair(NewName, O)).second) { in updateArgStr()
340 Sub.OptionsMap.erase(O->ArgStr); in updateArgStr()
371 [sub](const SubCommand *Sub) { in registerSubCommand() argument
373 (Sub->getName() == sub->getName()); in registerSubCommand()
424 Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
425 Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value, in LookupLongOption() argument
427 Option *Opt = LookupOption(Sub, Arg, Value); in LookupLongOption()
522 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg, in LookupOption() argument
527 assert(&Sub != &*AllSubCommands); in LookupOption()
534 return Sub.OptionsMap.lookup(Arg); in LookupOption()
540 auto I = Sub.OptionsMap.find(Arg.substr(0, EqualPos)); in LookupOption()
541 if (I == Sub.OptionsMap.end()) in LookupOption()
2205 SubCommand *Sub = GlobalParser->getActiveSubCommand(); in printHelp() local
2206 auto &OptionsMap = Sub->OptionsMap; in printHelp()
2207 auto &PositionalOpts = Sub->PositionalOpts; in printHelp()
2208 auto &ConsumeAfterOpt = Sub->ConsumeAfterOpt; in printHelp()
2219 if (Sub == &*TopLevelSubCommand) { in printHelp()
2225 if (!Sub->getDescription().empty()) { in printHelp()
2226 outs() << "SUBCOMMAND '" << Sub->getName() in printHelp()
2227 << "': " << Sub->getDescription() << "\n\n"; in printHelp()
2229 outs() << "USAGE: " << GlobalParser->ProgramName << " " << Sub->getName() in printHelp()
2243 if (Sub == &*TopLevelSubCommand && !Subs.empty()) { in printHelp()
2635 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) { in getRegisteredOptions() argument
2638 assert(is_contained(Subs, &Sub)); in getRegisteredOptions()
2639 return Sub.OptionsMap; in getRegisteredOptions()
2647 void cl::HideUnrelatedOptions(cl::OptionCategory &Category, SubCommand &Sub) { in HideUnrelatedOptions() argument
2649 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()
2658 SubCommand &Sub) { in HideUnrelatedOptions() argument
2660 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()