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()
183 if (isIncluded(O.Option, DocInfo)) in isGroupIncluded()
219 bool canSphinxCopeWithOption(const Record *Option) { in canSphinxCopeWithOption() argument
222 for (char C : Option->getValueAsString("Name")) in canSphinxCopeWithOption()
250 void emitOptionWithArgs(StringRef Prefix, const Record *Option, in emitOptionWithArgs() argument
252 OS << Prefix << escapeRST(Option->getValueAsString("Name")); in emitOptionWithArgs()
255 getSeparatorsForKind(Option->getValueAsDef("Kind")); in emitOptionWithArgs()
266 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) { in emitOptionName() argument
268 unsigned NumArgs = getNumArgsForKind(Option->getValueAsDef("Kind"), Option); in emitOptionName()
269 bool HasMetaVarName = !Option->isValueUnset("MetaVarName"); in emitOptionName()
273 Args.push_back(std::string(Option->getValueAsString("MetaVarName"))); in emitOptionName()
293 emitOptionWithArgs(Prefix, Option, std::vector<StringRef>(Args.begin(), Args.end()), OS); in emitOptionName()
295 auto AliasArgs = Option->getValueAsListOfStrings("AliasArgs"); in emitOptionName()
297 Record *Alias = Option->getValueAsDef("Alias"); in emitOptionName()
306 bool emitOptionNames(const Record *Option, raw_ostream &OS, bool EmittedAny) { in emitOptionNames() argument
307 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) { in emitOptionNames()
310 emitOptionName(Prefix, Option, OS); in emitOptionNames()
317 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName() argument
319 F(Option.Option); in forEachOptionName()
321 for (auto *Alias : Option.Aliases) in forEachOptionName()
322 if (!isExcluded(Alias, DocInfo) && canSphinxCopeWithOption(Option.Option)) in forEachOptionName()
326 void emitOption(const DocumentedOption &Option, const Record *DocInfo, in emitOption() argument
328 if (isExcluded(Option.Option, DocInfo)) in emitOption()
330 if (DocInfo->getValue("IncludedFlags") && !isIncluded(Option.Option, DocInfo)) in emitOption()
332 if (Option.Option->getValueAsDef("Kind")->getName() == "KIND_UNKNOWN" || in emitOption()
333 Option.Option->getValueAsDef("Kind")->getName() == "KIND_INPUT") in emitOption()
335 if (!canSphinxCopeWithOption(Option.Option)) in emitOption()
342 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
343 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) in emitOption()
345 (Prefix + Option->getValueAsString("Name")).str()))); in emitOption()
363 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
364 EmittedAny = emitOptionNames(Option, OS, EmittedAny); in emitOption()
371 const Record *R = Option.Option; in emitOption()