Lines Matching refs:Option
27 Record *Option; member
154 unsigned getNumArgsForKind(Record *OptionKind, const Record *Option) { in getNumArgsForKind() argument
160 .Case("KIND_MULTIARG", Option->getValueAsInt("NumArgs")) in getNumArgsForKind()
196 bool canSphinxCopeWithOption(const Record *Option) { in canSphinxCopeWithOption() argument
199 for (char C : Option->getValueAsString("Name")) in canSphinxCopeWithOption()
227 void emitOptionWithArgs(StringRef Prefix, const Record *Option, in emitOptionWithArgs() argument
229 OS << Prefix << escapeRST(Option->getValueAsString("Name")); in emitOptionWithArgs()
232 getSeparatorsForKind(Option->getValueAsDef("Kind")); in emitOptionWithArgs()
241 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) { in emitOptionName() argument
243 unsigned NumArgs = getNumArgsForKind(Option->getValueAsDef("Kind"), Option); in emitOptionName()
244 bool HasMetaVarName = !Option->isValueUnset("MetaVarName"); in emitOptionName()
248 Args.push_back(std::string(Option->getValueAsString("MetaVarName"))); in emitOptionName()
268 emitOptionWithArgs(Prefix, Option, std::vector<StringRef>(Args.begin(), Args.end()), OS); in emitOptionName()
270 auto AliasArgs = Option->getValueAsListOfStrings("AliasArgs"); in emitOptionName()
272 Record *Alias = Option->getValueAsDef("Alias"); in emitOptionName()
281 bool emitOptionNames(const Record *Option, raw_ostream &OS, bool EmittedAny) { in emitOptionNames() argument
282 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) { in emitOptionNames()
285 emitOptionName(Prefix, Option, OS); in emitOptionNames()
292 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName() argument
294 F(Option.Option); in forEachOptionName()
296 for (auto *Alias : Option.Aliases) in forEachOptionName()
297 if (!isExcluded(Alias, DocInfo) && canSphinxCopeWithOption(Option.Option)) in forEachOptionName()
301 void emitOption(const DocumentedOption &Option, const Record *DocInfo, in emitOption() argument
303 if (isExcluded(Option.Option, DocInfo)) in emitOption()
305 if (Option.Option->getValueAsDef("Kind")->getName() == "KIND_UNKNOWN" || in emitOption()
306 Option.Option->getValueAsDef("Kind")->getName() == "KIND_INPUT") in emitOption()
308 if (!canSphinxCopeWithOption(Option.Option)) in emitOption()
315 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
316 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) in emitOption()
318 (Prefix + Option->getValueAsString("Name")).str()))); in emitOption()
336 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
337 EmittedAny = emitOptionNames(Option, OS, EmittedAny); in emitOption()
345 getRSTStringWithTextFallback(Option.Option, "DocBrief", "HelpText"); in emitOption()