Lines Matching refs:Option
72 assert(((A.Kind == Option::JoinedClass) ^ (B.Kind == Option::JoinedClass)) && in operator <()
74 return B.Kind == Option::JoinedClass; in operator <()
86 OptSpecifier::OptSpecifier(const Option *Opt) : ID(Opt->getID()) {} in OptSpecifier()
96 if (Kind == Option::InputClass) { in OptTable()
99 } else if (Kind == Option::UnknownClass) { in OptTable()
102 } else if (Kind != Option::GroupClass) { in OptTable()
113 Option::OptionClass Kind = (Option::OptionClass) getInfo(i + 1).Kind; in OptTable()
114 assert((Kind != Option::InputClass && Kind != Option::UnknownClass && in OptTable()
115 Kind != Option::GroupClass) && in OptTable()
143 const Option OptTable::getOption(OptSpecifier Opt) const { in getOption()
146 return Option(nullptr, nullptr); in getOption()
148 return Option(&getInfo(id), this); in getOption()
176 static bool optionMatches(const OptTable::Info &In, StringRef Option) { in optionMatches() argument
178 if (Option.ends_with(In.getName())) in optionMatches()
179 if (Option.slice(0, Option.size() - In.getName().size()) == Prefix) in optionMatches()
188 OptTable::suggestValueCompletions(StringRef Option, StringRef Arg) const { in suggestValueCompletions() argument
192 if (!In.Values || !optionMatches(In, Option)) in suggestValueCompletions()
231 unsigned OptTable::findNearest(StringRef Option, std::string &NearestString, in findNearest() argument
236 Option, NearestString, MinimumLength, MaximumDistance, in findNearest()
242 unsigned OptTable::findNearest(StringRef Option, std::string &NearestString, in findNearest() argument
247 Option, NearestString, MinimumLength, MaximumDistance, in findNearest()
258 StringRef Option, std::string &NearestString, unsigned MinimumLength, in internalFindNearest() argument
261 assert(!Option.empty()); in internalFindNearest()
296 std::tie(NormalizedName, RHS) = Option.split(Last); in internalFindNearest()
297 if (Option.find(Last) == NormalizedName.size()) in internalFindNearest()
300 NormalizedName = Option; in internalFindNearest()
367 Option Opt(Start, this); in parseOneArgGrouped()
376 if (ArgSize == 2 && Opt.getKind() == Option::FlagClass) in parseOneArgGrouped()
384 Option Opt(Fallback, this); in parseOneArgGrouped()
410 return internalParseOneArg(Args, Index, [VisibilityMask](const Option &Opt) { in ParseOneArg()
419 Args, Index, [FlagsToInclude, FlagsToExclude](const Option &Opt) { in ParseOneArg()
430 std::function<bool(const Option &)> ExcludeOption) const { in internalParseOneArg()
464 Option Opt(Start, this); in internalParseOneArg()
496 [VisibilityMask](const Option &Opt) { in ParseArgs()
508 [FlagsToInclude, FlagsToExclude](const Option &Opt) { in ParseArgs()
520 std::function<bool(const Option &)> ExcludeOption) const { in internalParseArgs()
600 const Option O = Opts.getOption(Id); in getOptionHelpName()
605 case Option::GroupClass: case Option::InputClass: case Option::UnknownClass: in getOptionHelpName()
608 case Option::MultiArgClass: in getOptionHelpName()
622 case Option::FlagClass: in getOptionHelpName()
625 case Option::ValuesClass: in getOptionHelpName()
628 case Option::SeparateClass: case Option::JoinedOrSeparateClass: in getOptionHelpName()
629 case Option::RemainingArgsClass: case Option::RemainingArgsJoinedClass: in getOptionHelpName()
632 case Option::JoinedClass: case Option::CommaJoinedClass: in getOptionHelpName()
633 case Option::JoinedAndSeparateClass: in getOptionHelpName()
666 const std::string &Option = Opt.Name; in PrintHelpOptionList() local
668 int FirstLinePad = OptionFieldWidth - int(Option.size()); in PrintHelpOptionList()
669 OS.indent(InitialPad) << Option; in PrintHelpOptionList()
747 if (getOptionKind(Id) == Option::GroupClass) in internalPrintHelp()
761 const Option Alias = getOption(Id).getAlias(); in internalPrintHelp()