Lines Matching refs:Sub

130       for (const auto &Sub : RegisteredSubCommands) {  in addLiteralOption()  local
131 if (SC == Sub) in addLiteralOption()
133 addLiteralOption(Opt, Sub, Name); in addLiteralOption()
181 for (const auto &Sub : RegisteredSubCommands) { in addOption() local
182 if (SC == Sub) in addOption()
184 addOption(O, Sub); in addOption()
204 SubCommand &Sub = *SC; in removeOption() local
206 Sub.OptionsMap.erase(Name); in removeOption()
209 for (auto Opt = Sub.PositionalOpts.begin(); in removeOption()
210 Opt != Sub.PositionalOpts.end(); ++Opt) { in removeOption()
212 Sub.PositionalOpts.erase(Opt); in removeOption()
217 for (auto Opt = Sub.SinkOpts.begin(); Opt != Sub.SinkOpts.end(); ++Opt) { in removeOption()
219 Sub.SinkOpts.erase(Opt); in removeOption()
223 else if (O == Sub.ConsumeAfterOpt) in removeOption()
224 Sub.ConsumeAfterOpt = nullptr; in removeOption()
241 bool hasOptions(const SubCommand &Sub) const { in hasOptions()
242 return (!Sub.OptionsMap.empty() || !Sub.PositionalOpts.empty() || in hasOptions()
243 nullptr != Sub.ConsumeAfterOpt); in hasOptions()
257 SubCommand &Sub = *SC; in updateArgStr() local
258 if (!Sub.OptionsMap.insert(std::make_pair(NewName, O)).second) { in updateArgStr()
263 Sub.OptionsMap.erase(O->ArgStr); in updateArgStr()
289 [sub](const SubCommand *Sub) { in registerSubCommand() argument
291 (Sub->getName() == sub->getName()); in registerSubCommand()
340 Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
410 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg, in LookupOption() argument
415 assert(&Sub != &*AllSubCommands); in LookupOption()
422 auto I = Sub.OptionsMap.find(Arg); in LookupOption()
423 if (I == Sub.OptionsMap.end()) in LookupOption()
426 return I != Sub.OptionsMap.end() ? I->second : nullptr; in LookupOption()
432 auto I = Sub.OptionsMap.find(Arg.substr(0, EqualPos)); in LookupOption()
433 if (I == Sub.OptionsMap.end()) in LookupOption()
1873 SubCommand *Sub = GlobalParser->getActiveSubCommand(); in printHelp() local
1874 auto &OptionsMap = Sub->OptionsMap; in printHelp()
1875 auto &PositionalOpts = Sub->PositionalOpts; in printHelp()
1876 auto &ConsumeAfterOpt = Sub->ConsumeAfterOpt; in printHelp()
1887 if (Sub == &*TopLevelSubCommand) { in printHelp()
1893 if (!Sub->getDescription().empty()) { in printHelp()
1894 outs() << "SUBCOMMAND '" << Sub->getName() in printHelp()
1895 << "': " << Sub->getDescription() << "\n\n"; in printHelp()
1897 outs() << "USAGE: " << GlobalParser->ProgramName << " " << Sub->getName() in printHelp()
1911 if (Sub == &*TopLevelSubCommand && !Subs.empty()) { in printHelp()
2231 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) { in getRegisteredOptions() argument
2234 assert(is_contained(Subs, &Sub)); in getRegisteredOptions()
2235 return Sub.OptionsMap; in getRegisteredOptions()
2243 void cl::HideUnrelatedOptions(cl::OptionCategory &Category, SubCommand &Sub) { in HideUnrelatedOptions() argument
2244 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()
2252 SubCommand &Sub) { in HideUnrelatedOptions() argument
2255 for (auto &I : Sub.OptionsMap) { in HideUnrelatedOptions()