Lines Matching defs:DocInfo
55 static bool isOptionVisible(const Record *Option, const Record *DocInfo) {
56 for (StringRef IgnoredFlag : DocInfo->getValueAsListOfStrings("IgnoreFlags"))
59 for (StringRef Mask : DocInfo->getValueAsListOfStrings("VisibilityMask"))
67 const Record *DocInfo) {
161 if (isOptionVisible(O, DocInfo))
309 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo,
314 if (isOptionVisible(Alias, DocInfo) &&
319 void emitOption(const DocumentedOption &Option, const Record *DocInfo,
331 forEachOptionName(Option, DocInfo, [&](const Record *Option) {
346 std::string Program = DocInfo->getValueAsString("Program").lower();
353 forEachOptionName(Option, DocInfo, [&](const Record *Option) {
375 DocInfo->getValueAsListOfStrings("VisibilityMask")) {
420 const Record *DocInfo, raw_ostream &OS);
422 void emitGroup(int Depth, const DocumentedGroup &Group, const Record *DocInfo,
434 emitDocumentation(Depth + 1, Group, DocInfo, OS);
438 const Record *DocInfo, raw_ostream &OS) {
440 emitOption(O, DocInfo, OS);
442 emitGroup(Depth, G, DocInfo, OS);
448 const Record *DocInfo = Records.getDef("GlobalDocumentation");
449 if (!DocInfo) {
454 OS << DocInfo->getValueAsString("Intro") << "\n";
455 OS << ".. program:: " << DocInfo->getValueAsString("Program").lower() << "\n";
457 emitDocumentation(0, extractDocumentation(Records, DocInfo), DocInfo, OS);