Lines Matching refs:Option
1 //===--- OptTable.cpp - Option Table Implementation -----------------------===//
10 #include "llvm/Option/OptTable.h"
11 #include "llvm/Option/Arg.h"
12 #include "llvm/Option/ArgList.h"
13 #include "llvm/Option/Option.h"
72 assert(((A.Kind == Option::JoinedClass) ^ (B.Kind == Option::JoinedClass)) &&
74 return B.Kind == Option::JoinedClass;
85 OptSpecifier::OptSpecifier(const Option *Opt) : ID(Opt->getID()) {}
102 if (Kind == Option::InputClass) {
105 } else if (Kind == Option::UnknownClass) {
108 } else if (Kind != Option::GroupClass) {
119 Option::OptionClass Kind = (Option::OptionClass) getInfo(i + 1).Kind;
120 assert((Kind != Option::InputClass && Kind != Option::UnknownClass &&
121 Kind != Option::GroupClass) &&
160 const Option OptTable::getOption(OptSpecifier Opt) const {
163 return Option(nullptr, nullptr);
165 return Option(&getInfo(id), this);
230 Option Opt(Start, this);
294 const Option O = Opts.getOption(Id);
299 case Option::GroupClass: case Option::InputClass: case Option::UnknownClass:
302 case Option::MultiArgClass:
305 case Option::FlagClass:
308 case Option::SeparateClass: case Option::JoinedOrSeparateClass:
309 case Option::RemainingArgsClass:
312 case Option::JoinedClass: case Option::CommaJoinedClass:
313 case Option::JoinedAndSeparateClass:
344 const std::string &Option = OptionHelp[i].first;
345 int Pad = OptionFieldWidth - int(Option.size());
346 OS.indent(InitialPad) << Option;
400 if (getOptionKind(Id) == Option::GroupClass)