Lines Matching refs:Option
82 void Option::anchor() {}
121 // Option predicates...
122 static inline bool isGrouping(const Option *O) {
125 static inline bool isPrefixedOrGrouping(const Option *O) {
159 SmallVector<Option*, 4> DefaultOptions;
175 void forEachSubCommand(Option &Opt, function_ref<void(SubCommand &)> Action) {
193 void addLiteralOption(Option &Opt, SubCommand *SC, StringRef Name) {
197 errs() << ProgramName << ": CommandLine Error: Option '" << Name
203 void addLiteralOption(Option &Opt, StringRef Name) {
208 void addOption(Option *O, SubCommand *SC) {
217 errs() << ProgramName << ": CommandLine Error: Option '" << O->ArgStr
244 void addOption(Option *O, bool ProcessDefaultOption = false) {
252 void removeOption(Option *O, SubCommand *SC) {
285 void removeOption(Option *O) {
311 void updateArgStr(Option *O, StringRef NewName, SubCommand *SC) {
314 errs() << ProgramName << ": CommandLine Error: Option '" << O->ArgStr
321 void updateArgStr(Option *O, StringRef NewName) {
352 Option *O = E.second;
392 Option *LookupOption(SubCommand &Sub, StringRef &Arg, StringRef &Value);
393 Option *LookupLongOption(SubCommand &Sub, StringRef &Arg, StringRef &Value,
395 Option *Opt = LookupOption(Sub, Arg, Value);
407 void cl::AddLiteralOption(Option &O, StringRef Name) {
415 void Option::addArgument() {
420 void Option::removeArgument() { GlobalParser->removeOption(this); }
422 void Option::setArgStr(StringRef S) {
425 assert(!S.starts_with("-") && "Option can't start with '-");
431 void Option::addCategory(OptionCategory &C) {
442 void Option::reset() {
494 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg,
554 static Option *LookupNearestOption(StringRef Arg,
555 const StringMap<Option *> &OptionsMap,
567 Option *Best = nullptr;
569 for (StringMap<Option *>::const_iterator it = OptionsMap.begin(),
572 Option *O = it->second;
603 static bool CommaSeparateAndAddOccurrence(Option *Handler, unsigned pos,
631 static inline bool ProvideOption(Option *Handler, StringRef ArgName,
691 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) {
702 static Option *getOptionPred(StringRef Name, size_t &Length,
703 bool (*Pred)(const Option *),
704 const StringMap<Option *> &OptionsMap) {
705 StringMap<Option *>::const_iterator OMI = OptionsMap.find(Name);
729 /// Arg/Value pair and return the Option to parse it with.
730 static Option *
733 const StringMap<Option *> &OptionsMap) {
739 Option *PGOpt = getOptionPred(Arg, Length, isPrefixedOrGrouping, OptionsMap);
785 static bool RequiresValue(const Option *O) {
790 static bool EatsUnboundedNumberOfValues(const Option *O) {
1463 for (Option *O : SC->PositionalOpts)
1465 for (Option *O : SC->SinkOpts)
1544 Option *Opt = PositionalOpts[i];
1567 *Errs << ProgramName << ": CommandLine Error: Option '" << Opt->ArgStr
1585 Option *ActivePositionalArg = nullptr;
1590 Option *Handler = nullptr;
1671 for (Option *SinkOpt : SinkOpts)
1736 for (Option *Opt : PositionalOpts) {
1769 for (Option *Opt : PositionalOpts)
1832 // Option Base class implementation
1835 bool Option::error(const Twine &Message, StringRef ArgName, raw_ostream &Errs) {
1847 bool Option::addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
1858 static StringRef getValueStr(const Option &O, StringRef DefaultMsg) {
1873 void Option::printHelpStr(StringRef HelpStr, size_t Indent,
1885 void Option::printEnumValHelpStr(StringRef HelpStr, size_t BaseIndent,
1912 size_t basic_parser_impl::getOptionWidth(const Option &O) const {
1928 void basic_parser_impl::printOptionInfo(const Option &O,
1944 Option::printHelpStr(O.HelpStr, GlobalWidth, getOptionWidth(O));
1947 void basic_parser_impl::printOptionName(const Option &O,
1955 bool parser<bool>::parse(Option &O, StringRef ArgName, StringRef Arg,
1973 bool parser<boolOrDefault>::parse(Option &O, StringRef ArgName, StringRef Arg,
1991 bool parser<int>::parse(Option &O, StringRef ArgName, StringRef Arg,
2000 bool parser<long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2009 bool parser<long long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2018 bool parser<unsigned>::parse(Option &O, StringRef ArgName, StringRef Arg,
2028 bool parser<unsigned long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2038 bool parser<unsigned long long>::parse(Option &O, StringRef ArgName,
2049 static bool parseDouble(Option &O, StringRef Arg, double &Value) {
2055 bool parser<double>::parse(Option &O, StringRef ArgName, StringRef Arg,
2060 bool parser<float>::parse(Option &O, StringRef ArgName, StringRef Arg,
2093 const Option &O) {
2099 size_t generic_parser_base::getOptionWidth(const Option &O) const {
2122 void generic_parser_base::printOptionInfo(const Option &O,
2131 Option::printHelpStr(O.HelpStr, GlobalWidth,
2139 Option::printHelpStr(O.HelpStr, GlobalWidth,
2155 Option::printEnumValHelpStr(Description, GlobalWidth, FirstLineIndent);
2163 StringRef Option = getOption(i);
2164 outs() << " " << PrintArg(Option);
2165 Option::printHelpStr(getDescription(i), GlobalWidth, Option.size() + 8);
2176 const Option &O, const GenericOptionValue &Value,
2205 void parser<T>::printOptionDiff(const Option &O, T V, OptionValue<T> D, \
2236 void parser<std::string>::printOptionDiff(const Option &O, StringRef V,
2251 void basic_parser_impl::printOptionNoValue(const Option &O,
2261 static int OptNameCompare(const std::pair<const char *, Option *> *LHS,
2262 const std::pair<const char *, Option *> *RHS) {
2272 static void sortOpts(StringMap<Option *> &OptMap,
2273 SmallVectorImpl<std::pair<const char *, Option *>> &Opts,
2275 SmallPtrSet<Option *, 32> OptionSet; // Duplicate option detection.
2277 for (StringMap<Option *>::iterator I = OptMap.begin(), E = OptMap.end();
2292 std::pair<const char *, Option *>(I->getKey().data(), I->second));
2315 typedef SmallVector<std::pair<const char *, Option *>, 128>
2440 DenseMap<OptionCategory *, std::vector<Option *>> CategorizedOptions;
2456 Option *Opt = Opts[I].second;
2459 "Option has an unregistered category");
2482 for (const Option *Opt : CategoryOptions)
2577 // --help-list is hidden by default because if Option categories are being
2599 // behaviour at runtime depending on whether one or more Option categories
2711 SmallVector<std::pair<const char *, Option *>, 128> Opts;
2794 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) {