Lines Matching refs:MetaSubject
1735 const Record *MetaSubject; member
1738 AttributeSubjectMatchRule(const Record *MetaSubject, const Record *Constraint) in AttributeSubjectMatchRule()
1739 : MetaSubject(MetaSubject), Constraint(Constraint) { in AttributeSubjectMatchRule()
1740 assert(MetaSubject && "Missing subject"); in AttributeSubjectMatchRule()
1746 return (Constraint ? Constraint : MetaSubject) in getSubjects()
1758 return MetaSubject->getValueAsListOfDefs("LangOpts"); in getLangOpts()
1765 return (Constraint ? Constraint : MetaSubject)->getValueAsString("Name"); in getName()
1774 std::string Result = std::string(MetaSubject->getValueAsString("Name")); in getSpelling()
1790 Result += MetaSubject->getValueAsString("Name"); in getEnumValueName()
1885 const Record *MetaSubject, in PragmaClangAttributeSupport()
1887 Rules.emplace_back(MetaSubject, Constraint); in PragmaClangAttributeSupport()
1894 AttributeSubjectMatchRule(MetaSubject, in PragmaClangAttributeSupport()
1903 for (const auto *MetaSubject : MetaSubjects) { in PragmaClangAttributeSupport() local
1904 MapFromSubjectsToRules(MetaSubject, MetaSubject, /*Constraints=*/nullptr); in PragmaClangAttributeSupport()
1906 MetaSubject->getValueAsListOfDefs("Constraints"); in PragmaClangAttributeSupport()
1908 MapFromSubjectsToRules(Constraint, MetaSubject, Constraint); in PragmaClangAttributeSupport()
1962 << AttributeSubjectMatchRule(Rule.MetaSubject, nullptr).getEnumValue() in emitMatchRuleList()
2075 SubMatchRules[Rule.MetaSubject].push_back(Rule); in generateParsingHelpers()
2114 if (SubMatchRules.count(Rule.MetaSubject)) in generateParsingHelpers()