Lines Matching refs:Record

27   Record *Option;
28 std::vector<Record*> Aliases;
40 Record *Group;
43 static bool hasFlag(const Record *Option, StringRef OptionFlag, in hasFlag()
45 for (const Record *Flag : Option->getValueAsListOfDefs(FlagsField)) in hasFlag()
49 for (const Record *Flag : DI->getDef()->getValueAsListOfDefs(FlagsField)) in hasFlag()
55 static bool isOptionVisible(const Record *Option, const Record *DocInfo) { in isOptionVisible()
67 const Record *DocInfo) { in extractDocumentation()
72 std::map<Record*, std::vector<Record*> > OptionsInGroup; in extractDocumentation()
73 std::map<Record*, std::vector<Record*> > GroupsInGroup; in extractDocumentation()
74 std::map<Record*, std::vector<Record*> > Aliases; in extractDocumentation()
76 std::map<std::string, Record*> OptionsByName; in extractDocumentation()
77 for (Record *R : Records.getAllDerivedDefinitions("Option")) in extractDocumentation()
80 auto Flatten = [](Record *R) { in extractDocumentation()
84 auto SkipFlattened = [&](Record *R) -> Record* { in extractDocumentation()
94 for (Record *R : Records.getAllDerivedDefinitions("OptionGroup")) { in extractDocumentation()
98 Record *Group = nullptr; in extractDocumentation()
104 for (Record *R : Records.getAllDerivedDefinitions("Option")) { in extractDocumentation()
123 Record *Group = nullptr; in extractDocumentation()
129 auto CompareByName = [](Record *A, Record *B) { in extractDocumentation()
133 auto CompareByLocation = [](Record *A, Record *B) { in extractDocumentation()
137 auto DocumentationForOption = [&](Record *R) -> DocumentedOption { in extractDocumentation()
143 std::function<Documentation(Record *)> DocumentationForGroup = in extractDocumentation()
144 [&](Record *R) -> Documentation { in extractDocumentation()
149 for (Record *G : Groups) { in extractDocumentation()
160 for (Record *O : Options) in extractDocumentation()
171 std::pair<StringRef,StringRef> getSeparatorsForKind(const Record *OptionKind) { in getSeparatorsForKind()
184 unsigned getNumArgsForKind(Record *OptionKind, const Record *Option) { in getNumArgsForKind()
211 bool canSphinxCopeWithOption(const Record *Option) { in canSphinxCopeWithOption()
228 std::string getRSTStringWithTextFallback(const Record *R, StringRef Primary, in getRSTStringWithTextFallback()
242 void emitOptionWithArgs(StringRef Prefix, const Record *Option, in emitOptionWithArgs()
258 void emitOptionName(StringRef Prefix, const Record *Option, raw_ostream &OS) { in emitOptionName()
289 Record *Alias = Option->getValueAsDef("Alias"); in emitOptionName()
298 bool emitOptionNames(const Record *Option, raw_ostream &OS, bool EmittedAny) { in emitOptionNames()
309 void forEachOptionName(const DocumentedOption &Option, const Record *DocInfo, in forEachOptionName()
319 void emitOption(const DocumentedOption &Option, const Record *DocInfo, in emitOption()
331 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
352 forEachOptionName(Option, DocInfo, [&](const Record *Option) { in emitOption()
360 const Record *R = Option.Option; in emitOption()
389 const Record *DocInfo, raw_ostream &OS);
391 void emitGroup(int Depth, const DocumentedGroup &Group, const Record *DocInfo, in emitGroup()
407 const Record *DocInfo, raw_ostream &OS) { in emitDocumentation()
417 const Record *DocInfo = Records.getDef("GlobalDocumentation"); in EmitClangOptDocs()