Lines Matching refs:Option
65 void Option::anchor() {} in anchor()
101 static Option *RegisteredOptionList = 0;
103 void Option::addArgument() { in addArgument()
129 static void GetOptionInfo(SmallVectorImpl<Option*> &PositionalOpts, in GetOptionInfo()
130 SmallVectorImpl<Option*> &SinkOpts, in GetOptionInfo()
131 StringMap<Option*> &OptionsMap) { in GetOptionInfo()
133 Option *CAOpt = 0; // The ConsumeAfter option if it exists. in GetOptionInfo()
134 for (Option *O = RegisteredOptionList; O; O = O->getNextRegisteredOption()) { in GetOptionInfo()
175 static Option *LookupOption(StringRef &Arg, StringRef &Value, in LookupOption()
176 const StringMap<Option*> &OptionsMap) { in LookupOption()
185 StringMap<Option*>::const_iterator I = OptionsMap.find(Arg); in LookupOption()
191 StringMap<Option*>::const_iterator I = in LookupOption()
204 static Option *LookupNearestOption(StringRef Arg, in LookupNearestOption()
205 const StringMap<Option*> &OptionsMap, in LookupNearestOption()
216 Option *Best = 0; in LookupNearestOption()
218 for (StringMap<Option*>::const_iterator it = OptionsMap.begin(), in LookupNearestOption()
220 Option *O = it->second; in LookupNearestOption()
248 static bool CommaSeparateAndAddOccurence(Option *Handler, unsigned pos, in CommaSeparateAndAddOccurence()
281 static inline bool ProvideOption(Option *Handler, StringRef ArgName, in ProvideOption()
337 static bool ProvidePositionalOption(Option *Handler, StringRef Arg, int i) { in ProvidePositionalOption()
344 static inline bool isGrouping(const Option *O) { in isGrouping()
347 static inline bool isPrefixedOrGrouping(const Option *O) { in isPrefixedOrGrouping()
357 static Option *getOptionPred(StringRef Name, size_t &Length, in getOptionPred()
358 bool (*Pred)(const Option*), in getOptionPred() argument
359 const StringMap<Option*> &OptionsMap) { in getOptionPred()
361 StringMap<Option*>::const_iterator OMI = OptionsMap.find(Name); in getOptionPred()
382 static Option *HandlePrefixedOrGroupedOption(StringRef &Arg, StringRef &Value, in HandlePrefixedOrGroupedOption()
384 const StringMap<Option*> &OptionsMap) { in HandlePrefixedOrGroupedOption()
389 Option *PGOpt = getOptionPred(Arg, Length, isPrefixedOrGrouping, OptionsMap); in HandlePrefixedOrGroupedOption()
429 static bool RequiresValue(const Option *O) { in RequiresValue()
434 static bool EatsUnboundedNumberOfValues(const Option *O) { in EatsUnboundedNumberOfValues()
715 SmallVector<Option*, 4> PositionalOpts; in ParseCommandLineOptions()
716 SmallVector<Option*, 4> SinkOpts; in ParseCommandLineOptions()
717 StringMap<Option*> Opts; in ParseCommandLineOptions()
747 Option *ConsumeAfterOpt = 0; in ParseCommandLineOptions()
759 Option *Opt = PositionalOpts[i]; in ParseCommandLineOptions()
793 Option *ActivePositionalArg = 0; in ParseCommandLineOptions()
798 Option *Handler = 0; in ParseCommandLineOptions()
799 Option *NearestHandler = 0; in ParseCommandLineOptions()
895 for (SmallVectorImpl<Option*>::iterator I = SinkOpts.begin(), in ParseCommandLineOptions()
992 for (StringMap<Option*>::iterator I = Opts.begin(), in ParseCommandLineOptions()
1030 bool Option::error(const Twine &Message, StringRef ArgName) { in error()
1041 bool Option::addOccurrence(unsigned pos, StringRef ArgName, in addOccurrence()
1067 static const char *getValueStr(const Option &O, const char *DefaultMsg) { in getValueStr()
1105 size_t basic_parser_impl::getOptionWidth(const Option &O) const { in getOptionWidth()
1116 void basic_parser_impl::printOptionInfo(const Option &O, in printOptionInfo()
1126 void basic_parser_impl::printOptionName(const Option &O, in printOptionName()
1135 bool parser<bool>::parse(Option &O, StringRef ArgName, in parse()
1153 bool parser<boolOrDefault>::parse(Option &O, StringRef ArgName, in parse()
1171 bool parser<int>::parse(Option &O, StringRef ArgName, in parse()
1180 bool parser<unsigned>::parse(Option &O, StringRef ArgName, in parse()
1190 bool parser<unsigned long long>::parse(Option &O, StringRef ArgName, in parse()
1200 static bool parseDouble(Option &O, StringRef Arg, double &Value) { in parseDouble()
1210 bool parser<double>::parse(Option &O, StringRef ArgName, in parse()
1215 bool parser<float>::parse(Option &O, StringRef ArgName, in parse()
1244 size_t generic_parser_base::getOptionWidth(const Option &O) const { in getOptionWidth()
1261 void generic_parser_base::printOptionInfo(const Option &O, in printOptionInfo()
1276 const char *Option = getOption(i); in printOptionInfo() local
1277 outs() << " -" << Option; in printOptionInfo()
1278 printHelpStr(getDescription(i), GlobalWidth, std::strlen(Option) + 8); in printOptionInfo()
1289 printGenericOptionDiff(const Option &O, const GenericOptionValue &Value, in printGenericOptionDiff()
1320 printOptionDiff(const Option &O, T V, OptionValue<T> D, \
1348 printOptionDiff(const Option &O, StringRef V, OptionValue<std::string> D, in PRINT_OPT_DIFF()
1363 printOptionNoValue(const Option &O, size_t GlobalWidth) const { in printOptionNoValue()
1373 typedef std::pair<const char *, Option*> pair_ty; in OptNameCompare()
1380 sortOpts(StringMap<Option*> &OptMap, in sortOpts()
1381 SmallVectorImpl< std::pair<const char *, Option*> > &Opts, in sortOpts()
1383 SmallPtrSet<Option*, 128> OptionSet; // Duplicate option detection. in sortOpts()
1385 for (StringMap<Option*>::iterator I = OptMap.begin(), E = OptMap.end(); in sortOpts()
1399 Opts.push_back(std::pair<const char *, Option*>(I->getKey().data(), in sortOpts()
1412 typedef SmallVector<std::pair<const char *, Option*>,128> StrOptionPairVector;
1428 SmallVector<Option*, 4> PositionalOpts; in operator =()
1429 SmallVector<Option*, 4> SinkOpts; in operator =()
1430 StringMap<Option*> OptMap; in operator =()
1442 Option *CAOpt = 0; // The cl::ConsumeAfter option, if it exists... in operator =()
1497 std::map<OptionCategory *, std::vector<Option *> > CategorizedOptions; in printOptions()
1516 CategorizedOptions[*I] = std::vector<Option *>(); in printOptions()
1522 Option *Opt = Opts[I].second; in printOptions()
1555 for (std::vector<Option *>::const_iterator in printOptions()
1657 SmallVector<Option*, 4> PositionalOpts; in PrintOptionValues()
1658 SmallVector<Option*, 4> SinkOpts; in PrintOptionValues()
1659 StringMap<Option*> OptMap; in PrintOptionValues()
1662 SmallVector<std::pair<const char *, Option*>, 128> Opts; in PrintOptionValues()
1773 void cl::getRegisteredOptions(StringMap<Option*> &Map) in getRegisteredOptions()
1776 SmallVector<Option*, 4> PositionalOpts; //NOT USED in getRegisteredOptions()
1777 SmallVector<Option*, 4> SinkOpts; //NOT USED in getRegisteredOptions()