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 = 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()
186 Record *Group = DiagGroups[i]; in groupDiagnostics() local
187 GroupInfo &GI = DiagsInGroup[Group->getValueAsString("GroupName")]; in groupDiagnostics()
188 if (Group->isAnonymous()) { in groupDiagnostics()
193 assert(GI.ExplicitDef == Group); in groupDiagnostics()
195 GI.ExplicitDef = Group; in groupDiagnostics()
198 std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups"); in groupDiagnostics()
320 bool isSubGroupOfGroup(const Record *Group,
331 void markGroup(const Record *Group);
334 bool groupInPedantic(const Record *Group, bool increment = false);
338 bool InferPedantic::isSubGroupOfGroup(const Record *Group, in isSubGroupOfGroup() argument
341 const std::string &GroupName = Group->getValueAsString("GroupName"); in isSubGroupOfGroup()
345 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in isSubGroupOfGroup()
365 bool InferPedantic::groupInPedantic(const Record *Group, bool increment) { in groupInPedantic() argument
366 GMap::mapped_type &V = GroupCount[Group]; in groupInPedantic()
369 const GroupInfo &GI = DiagsInGroup[Group->getValueAsString("GroupName")]; in groupInPedantic()
382 void InferPedantic::markGroup(const Record *Group) { in markGroup() argument
387 if (groupInPedantic(Group, /* increment */ true)) { in markGroup()
388 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in markGroup()
403 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) { in compute() local
404 const Record *GroupRec = Group->getDef(); in compute()
422 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) in compute() local
423 if (groupInPedantic(Group->getDef())) in compute()
442 Record *Group = DiagGroups[i]; in compute() local
443 if (!groupInPedantic(Group)) in compute()
447 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in compute()
460 V->push_back(Group); in compute()
462 GroupsInPedantic.get<RecordSet*>()->insert(Group); in compute()
519 if (DefInit *Group = dyn_cast<DefInit>(R.getValueInit("Group"))) { in EmitClangDiagsDefs() local
520 const Record *GroupRec = Group->getDef(); in EmitClangDiagsDefs()
630 for (auto const &Group : GroupsInPedantic) { in emitDiagSubGroups() local
631 const std::string &GroupName = Group->getValueAsString("GroupName"); in emitDiagSubGroups()