Lines Matching refs:Record

27   Record *Option;
28 std::vector<Record*> Aliases;
36 Record *Group;
45 std::map<Record*, std::vector<Record*> > OptionsInGroup; in extractDocumentation()
46 std::map<Record*, std::vector<Record*> > GroupsInGroup; in extractDocumentation()
47 std::map<Record*, std::vector<Record*> > Aliases; in extractDocumentation()
49 std::map<std::string, Record*> OptionsByName; in extractDocumentation()
50 for (Record *R : Records.getAllDerivedDefinitions("Option")) in extractDocumentation()
53 auto Flatten = [](Record *R) { in extractDocumentation()
57 auto SkipFlattened = [&](Record *R) -> Record* { in extractDocumentation()
67 for (Record *R : Records.getAllDerivedDefinitions("OptionGroup")) { in extractDocumentation()
71 Record *Group = nullptr; in extractDocumentation()
77 for (Record *R : Records.getAllDerivedDefinitions("Option")) { in extractDocumentation()
96 Record *Group = nullptr; in extractDocumentation()
102 auto CompareByName = [](Record *A, Record *B) { in extractDocumentation()
106 auto CompareByLocation = [](Record *A, Record *B) { in extractDocumentation()
110 auto DocumentationForOption = [&](Record *R) -> DocumentedOption { in extractDocumentation()
116 std::function<Documentation(Record *)> DocumentationForGroup = in extractDocumentation()
117 [&](Record *R) -> Documentation { in extractDocumentation()
122 for (Record *G : Groups) { in extractDocumentation()
131 for (Record *O : Options) in extractDocumentation()
141 std::pair<StringRef,StringRef> getSeparatorsForKind(const Record *OptionKind) { in getSeparatorsForKind()
154 unsigned getNumArgsForKind(Record *OptionKind, const Record *Option) { in getNumArgsForKind()
164 bool hasFlag(const Record *OptionOrGroup, StringRef OptionFlag) { in hasFlag()
165 for (const Record *Flag : OptionOrGroup->getValueAsListOfDefs("Flags")) in hasFlag()
171 bool isIncluded(const Record *OptionOrGroup, const Record *DocInfo) { in isIncluded()
179 bool isGroupIncluded(const DocumentedGroup &Group, const Record *DocInfo) { in isGroupIncluded()
194 bool isExcluded(const Record *OptionOrGroup, const Record *DocInfo) { in isExcluded()
219 bool canSphinxCopeWithOption(const Record *Option) { in canSphinxCopeWithOption()
236 std::string getRSTStringWithTextFallback(const Record *R, StringRef Primary, in getRSTStringWithTextFallback()
250 void emitOptionWithArgs(StringRef Prefix, const Record *Option, in emitOptionWithArgs()
266 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) { in emitOptionName()
297 Record *Alias = Option->getValueAsDef("Alias"); in emitOptionName()
306 bool emitOptionNames(const Record *Option, raw_ostream &OS, bool EmittedAny) { in emitOptionNames()
317 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName()
326 void emitOption(const DocumentedOption &Option, const Record *DocInfo, in emitOption()
342 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
363 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
371 const Record *R = Option.Option; in emitOption()
400 const Record *DocInfo, raw_ostream &OS);
402 void emitGroup(int Depth, const DocumentedGroup &Group, const Record *DocInfo, in emitGroup()
424 const Record *DocInfo, raw_ostream &OS) { in emitDocumentation()
434 const Record *DocInfo = Records.getDef("GlobalDocumentation"); in EmitClangOptDocs()