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);
408 static bool parseBool(Option &O, StringRef ArgName, StringRef Arg, T &Value) {
423 void cl::AddLiteralOption(Option &O, StringRef Name) {
431 void Option::addArgument() {
436 void Option::removeArgument() { GlobalParser->removeOption(this); }
438 void Option::setArgStr(StringRef S) {
441 assert(!S.starts_with("-") && "Option can't start with '-");
447 void Option::addCategory(OptionCategory &C) {
458 void Option::reset() {
510 Option *CommandLineParser::LookupOption(SubCommand &Sub, StringRef &Arg,
570 static Option *LookupNearestOption(StringRef Arg,
571 const StringMap<Option *> &OptionsMap,
583 Option *Best = nullptr;
585 for (StringMap<Option *>::const_iterator it = OptionsMap.begin(),
588 Option *O = it->second;
619 static bool CommaSeparateAndAddOccurrence(Option *Handler, unsigned pos,
647 static inline bool ProvideOption(Option *Handler, StringRef ArgName,
707 bool llvm::cl::ProvidePositionalOption(Option *Handler, StringRef Arg, int i) {
718 static Option *getOptionPred(StringRef Name, size_t &Length,
719 bool (*Pred)(const Option *),
720 const StringMap<Option *> &OptionsMap) {
721 StringMap<Option *>::const_iterator OMI = OptionsMap.find(Name);
745 /// Arg/Value pair and return the Option to parse it with.
746 static Option *
749 const StringMap<Option *> &OptionsMap) {
755 Option *PGOpt = getOptionPred(Arg, Length, isPrefixedOrGrouping, OptionsMap);
801 static bool RequiresValue(const Option *O) {
806 static bool EatsUnboundedNumberOfValues(const Option *O) {
1479 for (Option *O : SC->PositionalOpts)
1481 for (Option *O : SC->SinkOpts)
1560 Option *Opt = PositionalOpts[i];
1583 *Errs << ProgramName << ": CommandLine Error: Option '" << Opt->ArgStr
1601 Option *ActivePositionalArg = nullptr;
1606 Option *Handler = nullptr;
1687 for (Option *SinkOpt : SinkOpts)
1752 for (Option *Opt : PositionalOpts) {
1785 for (Option *Opt : PositionalOpts)
1848 // Option Base class implementation
1851 bool Option::error(const Twine &Message, StringRef ArgName, raw_ostream &Errs) {
1863 bool Option::addOccurrence(unsigned pos, StringRef ArgName, StringRef Value,
1874 static StringRef getValueStr(const Option &O, StringRef DefaultMsg) {
1889 void Option::printHelpStr(StringRef HelpStr, size_t Indent,
1901 void Option::printEnumValHelpStr(StringRef HelpStr, size_t BaseIndent,
1928 size_t basic_parser_impl::getOptionWidth(const Option &O) const {
1944 void basic_parser_impl::printOptionInfo(const Option &O,
1960 Option::printHelpStr(O.HelpStr, GlobalWidth, getOptionWidth(O));
1963 void basic_parser_impl::printOptionName(const Option &O,
1971 bool parser<bool>::parse(Option &O, StringRef ArgName, StringRef Arg,
1978 bool parser<boolOrDefault>::parse(Option &O, StringRef ArgName, StringRef Arg,
1985 bool parser<int>::parse(Option &O, StringRef ArgName, StringRef Arg,
1994 bool parser<long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2003 bool parser<long long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2012 bool parser<unsigned>::parse(Option &O, StringRef ArgName, StringRef Arg,
2022 bool parser<unsigned long>::parse(Option &O, StringRef ArgName, StringRef Arg,
2032 bool parser<unsigned long long>::parse(Option &O, StringRef ArgName,
2043 static bool parseDouble(Option &O, StringRef Arg, double &Value) {
2049 bool parser<double>::parse(Option &O, StringRef ArgName, StringRef Arg,
2054 bool parser<float>::parse(Option &O, StringRef ArgName, StringRef Arg,
2087 const Option &O) {
2093 size_t generic_parser_base::getOptionWidth(const Option &O) const {
2116 void generic_parser_base::printOptionInfo(const Option &O,
2125 Option::printHelpStr(O.HelpStr, GlobalWidth,
2133 Option::printHelpStr(O.HelpStr, GlobalWidth,
2149 Option::printEnumValHelpStr(Description, GlobalWidth, FirstLineIndent);
2157 StringRef Option = getOption(i);
2158 outs() << " " << PrintArg(Option);
2159 Option::printHelpStr(getDescription(i), GlobalWidth, Option.size() + 8);
2170 const Option &O, const GenericOptionValue &Value,
2199 void parser<T>::printOptionDiff(const Option &O, T V, OptionValue<T> D, \
2230 void parser<std::string>::printOptionDiff(const Option &O, StringRef V,
2245 void basic_parser_impl::printOptionNoValue(const Option &O,
2255 static int OptNameCompare(const std::pair<const char *, Option *> *LHS,
2256 const std::pair<const char *, Option *> *RHS) {
2266 static void sortOpts(StringMap<Option *> &OptMap,
2267 SmallVectorImpl<std::pair<const char *, Option *>> &Opts,
2269 SmallPtrSet<Option *, 32> OptionSet; // Duplicate option detection.
2271 for (StringMap<Option *>::iterator I = OptMap.begin(), E = OptMap.end();
2286 std::pair<const char *, Option *>(I->getKey().data(), I->second));
2309 typedef SmallVector<std::pair<const char *, Option *>, 128>
2434 DenseMap<OptionCategory *, std::vector<Option *>> CategorizedOptions;
2450 Option *Opt = Opts[I].second;
2453 "Option has an unregistered category");
2476 for (const Option *Opt : CategoryOptions)
2571 // --help-list is hidden by default because if Option categories are being
2593 // behaviour at runtime depending on whether one or more Option categories
2705 SmallVector<std::pair<const char *, Option *>, 128> Opts;
2788 StringMap<Option *> &cl::getRegisteredOptions(SubCommand &Sub) {