Lines Matching refs:Option
29 Record *Option; member
156 unsigned getNumArgsForKind(Record *OptionKind, const Record *Option) { in getNumArgsForKind() argument
162 .Case("KIND_MULTIARG", Option->getValueAsInt("NumArgs")) in getNumArgsForKind()
198 bool canSphinxCopeWithOption(const Record *Option) { in canSphinxCopeWithOption() argument
201 for (char C : Option->getValueAsString("Name")) in canSphinxCopeWithOption()
231 void emitOptionWithArgs(StringRef Prefix, const Record *Option, in emitOptionWithArgs() argument
233 OS << Prefix << escapeRST(Option->getValueAsString("Name")); in emitOptionWithArgs()
236 getSeparatorsForKind(Option->getValueAsDef("Kind")); in emitOptionWithArgs()
245 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) { in emitOptionName() argument
247 unsigned NumArgs = getNumArgsForKind(Option->getValueAsDef("Kind"), Option); in emitOptionName()
248 bool HasMetaVarName = !Option->isValueUnset("MetaVarName"); in emitOptionName()
252 Args.push_back(Option->getValueAsString("MetaVarName")); in emitOptionName()
272 emitOptionWithArgs(Prefix, Option, std::vector<StringRef>(Args.begin(), Args.end()), OS); in emitOptionName()
274 auto AliasArgs = Option->getValueAsListOfStrings("AliasArgs"); in emitOptionName()
276 Record *Alias = Option->getValueAsDef("Alias"); in emitOptionName()
285 bool emitOptionNames(const Record *Option, raw_ostream &OS, bool EmittedAny) { in emitOptionNames() argument
286 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) { in emitOptionNames()
289 emitOptionName(Prefix, Option, OS); in emitOptionNames()
296 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName() argument
298 F(Option.Option); in forEachOptionName()
300 for (auto *Alias : Option.Aliases) in forEachOptionName()
301 if (!isExcluded(Alias, DocInfo) && canSphinxCopeWithOption(Option.Option)) in forEachOptionName()
305 void emitOption(const DocumentedOption &Option, const Record *DocInfo, in emitOption() argument
307 if (isExcluded(Option.Option, DocInfo)) in emitOption()
309 if (Option.Option->getValueAsDef("Kind")->getName() == "KIND_UNKNOWN" || in emitOption()
310 Option.Option->getValueAsDef("Kind")->getName() == "KIND_INPUT") in emitOption()
312 if (!canSphinxCopeWithOption(Option.Option)) in emitOption()
319 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
320 for (auto &Prefix : Option->getValueAsListOfStrings("Prefixes")) in emitOption()
322 getSphinxOptionID((Prefix + Option->getValueAsString("Name")).str())); in emitOption()
340 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption() argument
341 EmittedAny = emitOptionNames(Option, OS, EmittedAny); in emitOption()
349 getRSTStringWithTextFallback(Option.Option, "DocBrief", "HelpText"); in emitOption()