Lines Matching defs:Rules
906 attrMatcherRuleListToString(ArrayRef<attr::SubjectMatchRule> Rules) {
909 for (const auto &I : llvm::enumerate(Rules)) {
911 OS << (I.index() == Rules.size() - 1 ? ", and " : ", ");
921 attr::ParsedSubjectMatchRuleSet Rules) {
939 for (const auto &Rule : Rules) {
945 auto It = Rules.find(*ParentRule);
946 if (It != Rules.end()) {
963 for (const auto &Rule : Rules) {
989 for (const auto &Rule : Rules)
992 for (const auto &Rule : Rules) {
997 Rules.clear();
999 // Each rule in Rules must be a strict subset of the attribute's
1006 if (Rules.erase(StrictRule.first)) {
1014 auto RulesToCheck = Rules;
1024 Rules.erase(MatchRule);
1030 if (!Rules.empty()) {
1035 for (const auto &Rule : Rules) {