Lines Matching refs:Rule
601 getParentAttrMatcherRule(attr::SubjectMatchRule Rule) {
603 switch (Rule) {
614 bool isNegatedAttrMatcherSubRule(attr::SubjectMatchRule Rule) {
616 switch (Rule) {
673 for (const auto &Rule : Rules) {
674 attr::SubjectMatchRule MatchRule = attr::SubjectMatchRule(Rule.first);
682 Diag(Rule.second.getBegin(),
687 replacementRangeForListElement(*this, Rule.second));
694 std::make_pair(*ParentRule, Rule));
697 for (const auto &Rule : Rules) {
698 attr::SubjectMatchRule MatchRule = attr::SubjectMatchRule(Rule.first);
705 It->second != Rule) {
713 << attr::getSubjectMatchRuleSpelling(MatchRule) << Rule.second
723 for (const auto &Rule : Rules)
724 SubjectMatchRules.push_back(attr::SubjectMatchRule(Rule.first));
726 for (const auto &Rule : Rules) {
727 if (!isNegatedAttrMatcherSubRule(attr::SubjectMatchRule(Rule.first)))
728 SubjectMatchRules.push_back(attr::SubjectMatchRule(Rule.first));
733 for (const auto &Rule : StrictSubjectMatchRuleSet) {
734 if (Rules.erase(Rule.first)) {
737 if (Rule.second)
738 SubjectMatchRules.push_back(Rule.first);
748 for (const auto &Rule : Rules) {
749 ExtraRules.push_back(attr::SubjectMatchRule(Rule.first));
751 replacementRangeForListElement(*this, Rule.second));
819 for (const auto &Rule : Entry.MatchRules) {
820 if (Attribute->appliesToDecl(D, Rule)) {