Lines Matching refs:DocInfo

171 bool isIncluded(const Record *OptionOrGroup, const Record *DocInfo) {  in isIncluded()  argument
172 assert(DocInfo->getValue("IncludedFlags") && "Missing includeFlags"); in isIncluded()
173 for (StringRef Inclusion : DocInfo->getValueAsListOfStrings("IncludedFlags")) in isIncluded()
179 bool isGroupIncluded(const DocumentedGroup &Group, const Record *DocInfo) { in isGroupIncluded() argument
180 if (isIncluded(Group.Group, DocInfo)) in isGroupIncluded()
183 if (isIncluded(O.Option, DocInfo)) in isGroupIncluded()
186 if (isIncluded(G.Group, DocInfo)) in isGroupIncluded()
188 if (isGroupIncluded(G, DocInfo)) in isGroupIncluded()
194 bool isExcluded(const Record *OptionOrGroup, const Record *DocInfo) { in isExcluded() argument
196 for (StringRef Exclusion : DocInfo->getValueAsListOfStrings("ExcludedFlags")) in isExcluded()
317 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName() argument
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()
342 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
357 OS << ".. program:: " << DocInfo->getValueAsString("Program") in emitOption()
363 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
367 OS << "\n.. program:: " << DocInfo->getValueAsString("Program"); in emitOption()
400 const Record *DocInfo, raw_ostream &OS);
402 void emitGroup(int Depth, const DocumentedGroup &Group, const Record *DocInfo, in emitGroup() argument
404 if (isExcluded(Group.Group, DocInfo)) in emitGroup()
407 if (DocInfo->getValue("IncludedFlags") && !isGroupIncluded(Group, DocInfo)) in emitGroup()
420 emitDocumentation(Depth + 1, Group, DocInfo, OS); in emitGroup()
424 const Record *DocInfo, raw_ostream &OS) { in emitDocumentation() argument
426 emitOption(O, DocInfo, OS); in emitDocumentation()
428 emitGroup(Depth, G, DocInfo, OS); in emitDocumentation()
434 const Record *DocInfo = Records.getDef("GlobalDocumentation"); in EmitClangOptDocs() local
435 if (!DocInfo) { in EmitClangOptDocs()
440 OS << DocInfo->getValueAsString("Intro") << "\n"; in EmitClangOptDocs()
441 OS << ".. program:: " << DocInfo->getValueAsString("Program") << "\n"; in EmitClangOptDocs()
443 emitDocumentation(0, extractDocumentation(Records), DocInfo, OS); in EmitClangOptDocs()