Lines Matching refs:Group
55 const std::vector<Record*> &getParents(const Record *Group) { in getParents() argument
56 return Mapping[Group]; in getParents()
62 getCategoryFromDiagGroup(const Record *Group, in getCategoryFromDiagGroup() argument
65 std::string CatName = Group->getValueAsString("CategoryName"); in getCategoryFromDiagGroup()
70 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in getCategoryFromDiagGroup()
83 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) { in getDiagnosticCategory() local
85 std::string CatName = getCategoryFromDiagGroup(Group->getDef(), in getDiagnosticCategory()
181 Record *Group = DiagGroups[i]; in groupDiagnostics() local
182 GroupInfo &GI = DiagsInGroup[Group->getValueAsString("GroupName")]; in groupDiagnostics()
183 if (Group->isAnonymous()) { in groupDiagnostics()
188 assert(GI.ExplicitDef == Group); in groupDiagnostics()
190 GI.ExplicitDef = Group; in groupDiagnostics()
193 std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups"); in groupDiagnostics()
298 bool isSubGroupOfGroup(const Record *Group,
309 void markGroup(const Record *Group);
312 bool groupInPedantic(const Record *Group, bool increment = false);
316 bool InferPedantic::isSubGroupOfGroup(const Record *Group, in isSubGroupOfGroup() argument
319 const std::string &GroupName = Group->getValueAsString("GroupName"); in isSubGroupOfGroup()
323 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in isSubGroupOfGroup()
343 bool InferPedantic::groupInPedantic(const Record *Group, bool increment) { in groupInPedantic() argument
344 GMap::mapped_type &V = GroupCount[Group]; in groupInPedantic()
347 const GroupInfo &GI = DiagsInGroup[Group->getValueAsString("GroupName")]; in groupInPedantic()
360 void InferPedantic::markGroup(const Record *Group) { in markGroup() argument
365 if (groupInPedantic(Group, /* increment */ true)) { in markGroup()
366 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in markGroup()
381 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) { in compute() local
382 const Record *GroupRec = Group->getDef(); in compute()
400 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) in compute() local
401 if (groupInPedantic(Group->getDef())) in compute()
420 Record *Group = DiagGroups[i]; in compute() local
421 if (!groupInPedantic(Group)) in compute()
425 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group); in compute()
438 V->push_back(Group); in compute()
440 GroupsInPedantic.get<RecordSet*>()->insert(Group); in compute()
1228 if (DefInit *Group = dyn_cast<DefInit>(R.getValueInit("Group"))) { in EmitClangDiagsDefs() local
1229 const Record *GroupRec = Group->getDef(); in EmitClangDiagsDefs()
1339 for (auto const &Group : GroupsInPedantic) { in emitDiagSubGroups() local
1340 const std::string &GroupName = Group->getValueAsString("GroupName"); in emitDiagSubGroups()
1721 for (auto *Group : GroupsInPedantic) in EmitClangDiagDocs() local
1722 PedDiags.SubGroups.push_back(Group->getValueAsString("GroupName")); in EmitClangDiagDocs()