Lines Matching refs:Option

82   assert(((A.Kind == Option::JoinedClass) ^ (B.Kind == Option::JoinedClass)) &&  in operator <()
84 return B.Kind == Option::JoinedClass; in operator <()
96 OptSpecifier::OptSpecifier(const Option *Opt) : ID(Opt->getID()) {} in OptSpecifier()
106 if (Kind == Option::InputClass) { in OptTable()
109 } else if (Kind == Option::UnknownClass) { in OptTable()
112 } else if (Kind != Option::GroupClass) { in OptTable()
123 Option::OptionClass Kind = (Option::OptionClass) getInfo(i + 1).Kind; in OptTable()
124 assert((Kind != Option::InputClass && Kind != Option::UnknownClass && in OptTable()
125 Kind != Option::GroupClass) && in OptTable()
162 const Option OptTable::getOption(OptSpecifier Opt) const { in getOption()
165 return Option(nullptr, nullptr); in getOption()
167 return Option(&getInfo(id), this); in getOption()
197 static bool optionMatches(const OptTable::Info &In, StringRef Option) { in optionMatches() argument
201 if (Option.endswith(InName)) in optionMatches()
202 if (Option.slice(0, Option.size() - InName.size()) == In.Prefixes[I]) in optionMatches()
212 OptTable::suggestValueCompletions(StringRef Option, StringRef Arg) const { in suggestValueCompletions() argument
216 if (!In.Values || !optionMatches(In, Option)) in suggestValueCompletions()
252 unsigned OptTable::findNearest(StringRef Option, std::string &NearestString, in findNearest() argument
255 assert(!Option.empty()); in findNearest()
289 std::string NormalizedName = std::string(Option); in findNearest()
291 std::tie(LHS, RHS) = Option.split(Last); in findNearest()
293 if (Option.find(Last) == LHS.size()) in findNearest()
325 bool OptTable::addValues(const char *Option, const char *Values) { in addValues() argument
328 if (optionMatches(In, Option)) { in addValues()
361 Option Opt(Start, this); in parseOneArgGrouped()
369 if (ArgSize == 2 && Opt.getKind() == Option::FlagClass) in parseOneArgGrouped()
377 Option Opt(Fallback, this); in parseOneArgGrouped()
425 Option Opt(Start, this); in ParseOneArg()
524 const Option O = Opts.getOption(Id); in getOptionHelpName()
529 case Option::GroupClass: case Option::InputClass: case Option::UnknownClass: in getOptionHelpName()
532 case Option::MultiArgClass: in getOptionHelpName()
546 case Option::FlagClass: in getOptionHelpName()
549 case Option::ValuesClass: in getOptionHelpName()
552 case Option::SeparateClass: case Option::JoinedOrSeparateClass: in getOptionHelpName()
553 case Option::RemainingArgsClass: case Option::RemainingArgsJoinedClass: in getOptionHelpName()
556 case Option::JoinedClass: case Option::CommaJoinedClass: in getOptionHelpName()
557 case Option::JoinedAndSeparateClass: in getOptionHelpName()
590 const std::string &Option = OptionHelp[i].Name; in PrintHelpOptionList() local
591 int Pad = OptionFieldWidth - int(Option.size()); in PrintHelpOptionList()
592 OS.indent(InitialPad) << Option; in PrintHelpOptionList()
639 if (getOptionKind(Id) == Option::GroupClass) in printHelp()
652 const Option Alias = getOption(Id).getAlias(); in printHelp()