Lines Matching refs:Group
56 const std::vector<Record*> &getParents(const Record *Group) { in getParents() argument
57 return Mapping[Group]; in getParents()
63 getCategoryFromDiagGroup(const Record *Group, in getCategoryFromDiagGroup() argument
66 std::string CatName = std::string(Group->getValueAsString("CategoryName")); in getCategoryFromDiagGroup()
71 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in getCategoryFromDiagGroup()
84 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) { in getDiagnosticCategory() local
86 std::string CatName = getCategoryFromDiagGroup(Group->getDef(), in getDiagnosticCategory()
175 Record *Group = DiagGroups[i]; in groupDiagnostics() local
177 DiagsInGroup[std::string(Group->getValueAsString("GroupName"))]; in groupDiagnostics()
178 GI.GroupName = Group->getName(); in groupDiagnostics()
179 GI.Defs.push_back(Group); in groupDiagnostics()
181 std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups"); in groupDiagnostics()
194 for (auto &Group : DiagsInGroup) { in groupDiagnostics() local
195 if (Group.second.Defs.size() == 1 && in groupDiagnostics()
196 (!Group.second.Defs.front()->isAnonymous() || in groupDiagnostics()
197 Group.second.DiagsInGroup.size() <= 1)) in groupDiagnostics()
201 for (const Record *Def : Group.second.Defs) { in groupDiagnostics()
205 for (const Record *Diag : Group.second.DiagsInGroup) { in groupDiagnostics()
217 Twine("group '") + Group.first + in groupDiagnostics()
225 for (const Record *Diag : Group.second.DiagsInGroup) { in groupDiagnostics()
232 Twine("group '") + Group.first + in groupDiagnostics()
280 bool isSubGroupOfGroup(const Record *Group,
291 void markGroup(const Record *Group);
294 bool groupInPedantic(const Record *Group, bool increment = false);
298 bool InferPedantic::isSubGroupOfGroup(const Record *Group, in isSubGroupOfGroup() argument
301 std::string(Group->getValueAsString("GroupName")); in isSubGroupOfGroup()
305 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in isSubGroupOfGroup()
326 bool InferPedantic::groupInPedantic(const Record *Group, bool increment) { in groupInPedantic() argument
327 GMap::mapped_type &V = GroupCount[Group]; in groupInPedantic()
331 DiagsInGroup[std::string(Group->getValueAsString("GroupName"))]; in groupInPedantic()
344 void InferPedantic::markGroup(const Record *Group) { in markGroup() argument
349 if (groupInPedantic(Group, /* increment */ true)) { in markGroup()
350 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in markGroup()
365 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) { in compute() local
366 const Record *GroupRec = Group->getDef(); in compute()
384 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) in compute() local
385 if (groupInPedantic(Group->getDef())) in compute()
404 Record *Group = DiagGroups[i]; in compute() local
405 if (!groupInPedantic(Group)) in compute()
408 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in compute()
419 V->push_back(Group); in compute()
421 GroupsInPedantic.get<RecordSet*>()->insert(Group); in compute()
1260 if (DefInit *Group = dyn_cast<DefInit>(R.getValueInit("Group"))) { in EmitClangDiagsDefs() local
1261 const Record *GroupRec = Group->getDef(); in EmitClangDiagsDefs()
1381 for (auto const &Group : GroupsInPedantic) { in emitDiagSubGroups() local
1383 std::string(Group->getValueAsString("GroupName")); in emitDiagSubGroups()
1772 for (auto *Group : GroupsInPedantic) in EmitClangDiagDocs() local
1774 std::string(Group->getValueAsString("GroupName"))); in EmitClangDiagDocs()