Lines Matching refs:AttributeSubjectMatchRule
1710 struct AttributeSubjectMatchRule { struct
1714 AttributeSubjectMatchRule(const Record *MetaSubject, const Record *Constraint) in AttributeSubjectMatchRule() function
1783 const char *AttributeSubjectMatchRule::EnumName = "attr::SubjectMatchRule";
1786 std::vector<AttributeSubjectMatchRule> Rules;
1789 std::vector<AttributeSubjectMatchRule> Rules;
1791 RuleOrAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules, in RuleOrAggregateRuleSet()
1798 const AttributeSubjectMatchRule &getRule() const { in getRule()
1803 ArrayRef<AttributeSubjectMatchRule> getAggregateRuleSet() const { in getAggregateRuleSet()
1808 getRule(const AttributeSubjectMatchRule &Rule) { in getRule()
1812 getAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules) { in getAggregateRuleSet()
1870 AttributeSubjectMatchRule(MetaSubject, in PragmaClangAttributeSupport()
1896 std::vector<AttributeSubjectMatchRule> Rules; in PragmaClangAttributeSupport()
1938 << AttributeSubjectMatchRule(Rule.MetaSubject, nullptr).getEnumValue() in emitMatchRuleList()
2017 << AttributeSubjectMatchRule::EnumName in generateStrictConformsTo()
2046 std::map<const Record *, std::vector<AttributeSubjectMatchRule>> in generateParsingHelpers()
2104 << AttributeSubjectMatchRule::EnumName << " Rule) {\n"; in generateParsingHelpers()
2108 << AttributeSubjectMatchRule(SubMatchRule.first, nullptr).getEnumValue() in generateParsingHelpers()
3766 << AttributeSubjectMatchRule::EnumName << " rule) {\n"; in emitAttributeMatchRules()