Lines Matching defs:Group

56   const std::vector<Record*> &getParents(const Record *Group) {
57 return Mapping[Group];
63 getCategoryFromDiagGroup(const Record *Group,
66 std::string CatName = std::string(Group->getValueAsString("CategoryName"));
71 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
84 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) {
86 std::string CatName = getCategoryFromDiagGroup(Group->getDef(),
162 DefInit *DI = dyn_cast<DefInit>(R->getValueInit("Group"));
175 Record *Group = DiagGroups[i];
177 DiagsInGroup[std::string(Group->getValueAsString("GroupName"))];
178 GI.GroupName = Group->getName();
179 GI.Defs.push_back(Group);
181 std::vector<Record*> SubGroups = Group->getValueAsListOfDefs("SubGroups");
194 for (auto &Group : DiagsInGroup) {
195 if (Group.second.Defs.size() == 1 &&
196 (!Group.second.Defs.front()->isAnonymous() ||
197 Group.second.DiagsInGroup.size() <= 1))
201 for (const Record *Def : Group.second.Defs) {
205 for (const Record *Diag : Group.second.DiagsInGroup) {
206 if (cast<DefInit>(Diag->getValueInit("Group"))->getDef() == Def) {
217 Twine("group '") + Group.first +
225 for (const Record *Diag : Group.second.DiagsInGroup) {
226 if (!cast<DefInit>(Diag->getValueInit("Group"))->getDef()->isAnonymous())
232 Twine("group '") + Group.first +
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,
301 std::string(Group->getValueAsString("GroupName"));
305 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
326 bool InferPedantic::groupInPedantic(const Record *Group, bool increment) {
327 GMap::mapped_type &V = GroupCount[Group];
331 DiagsInGroup[std::string(Group->getValueAsString("GroupName"))];
344 void InferPedantic::markGroup(const Record *Group) {
349 if (groupInPedantic(Group, /* increment */ true)) {
350 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
365 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group"))) {
366 const Record *GroupRec = Group->getDef();
384 if (DefInit *Group = dyn_cast<DefInit>(R->getValueInit("Group")))
385 if (groupInPedantic(Group->getDef()))
404 Record *Group = DiagGroups[i];
405 if (!groupInPedantic(Group))
408 const std::vector<Record*> &Parents = DiagGroupParents.getParents(Group);
419 V->push_back(Group);
421 GroupsInPedantic.get<RecordSet*>()->insert(Group);
1446 if (DefInit *Group = dyn_cast<DefInit>(R.getValueInit("Group"))) {
1447 const Record *GroupRec = Group->getDef();
1457 if (!isa<DefInit>(R.getValueInit("Group"))) {
1481 if (DefInit *DI = dyn_cast<DefInit>(R.getValueInit("Group"))) {
1526 // Warning Group Tables generation
1570 for (auto const &Group : GroupsInPedantic) {
1572 std::string(Group->getValueAsString("GroupName"));
1695 // Group option string.
1961 for (auto *Group : GroupsInPedantic)
1963 std::string(Group->getValueAsString("GroupName")));