Lines Matching refs:AttributeSubjectMatchRule
1734 struct AttributeSubjectMatchRule { struct
1738 AttributeSubjectMatchRule(const Record *MetaSubject, const Record *Constraint) in AttributeSubjectMatchRule() function
1807 const char *AttributeSubjectMatchRule::EnumName = "attr::SubjectMatchRule";
1810 std::vector<AttributeSubjectMatchRule> Rules;
1813 std::vector<AttributeSubjectMatchRule> Rules;
1815 RuleOrAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules, in RuleOrAggregateRuleSet()
1822 const AttributeSubjectMatchRule &getRule() const { in getRule()
1827 ArrayRef<AttributeSubjectMatchRule> getAggregateRuleSet() const { in getAggregateRuleSet()
1832 getRule(const AttributeSubjectMatchRule &Rule) { in getRule()
1836 getAggregateRuleSet(ArrayRef<AttributeSubjectMatchRule> Rules) { in getAggregateRuleSet()
1894 AttributeSubjectMatchRule(MetaSubject, in PragmaClangAttributeSupport()
1920 std::vector<AttributeSubjectMatchRule> Rules; in PragmaClangAttributeSupport()
1962 << AttributeSubjectMatchRule(Rule.MetaSubject, nullptr).getEnumValue() in emitMatchRuleList()
2041 << AttributeSubjectMatchRule::EnumName in generateStrictConformsTo()
2070 llvm::MapVector<const Record *, std::vector<AttributeSubjectMatchRule>> in generateParsingHelpers()
2128 << AttributeSubjectMatchRule::EnumName << " Rule) {\n"; in generateParsingHelpers()
2132 << AttributeSubjectMatchRule(SubMatchRule.first, nullptr).getEnumValue() in generateParsingHelpers()
3951 << AttributeSubjectMatchRule::EnumName << " rule) {\n"; in emitAttributeMatchRules()