Lines Matching defs:Rule
963 getParentAttrMatcherRule(attr::SubjectMatchRule Rule) {
965 switch (Rule) {
976 bool isNegatedAttrMatcherSubRule(attr::SubjectMatchRule Rule) {
978 switch (Rule) {
1035 for (const auto &Rule : Rules) {
1036 attr::SubjectMatchRule MatchRule = attr::SubjectMatchRule(Rule.first);
1044 Diag(Rule.second.getBegin(),
1049 replacementRangeForListElement(*this, Rule.second));
1056 std::make_pair(*ParentRule, Rule));
1059 for (const auto &Rule : Rules) {
1060 attr::SubjectMatchRule MatchRule = attr::SubjectMatchRule(Rule.first);
1067 It->second != Rule) {
1075 << attr::getSubjectMatchRuleSpelling(MatchRule) << Rule.second
1085 for (const auto &Rule : Rules)
1086 SubjectMatchRules.push_back(attr::SubjectMatchRule(Rule.first));
1088 for (const auto &Rule : Rules) {
1089 if (!isNegatedAttrMatcherSubRule(attr::SubjectMatchRule(Rule.first)))
1090 SubjectMatchRules.push_back(attr::SubjectMatchRule(Rule.first));
1111 for (const auto &Rule : RulesToCheck) {
1112 attr::SubjectMatchRule MatchRule = attr::SubjectMatchRule(Rule.first);
1131 for (const auto &Rule : Rules) {
1132 ExtraRules.push_back(attr::SubjectMatchRule(Rule.first));
1134 replacementRangeForListElement(*this, Rule.second));
1202 for (const auto &Rule : Entry.MatchRules) {
1203 if (Attribute->appliesToDecl(D, Rule)) {