Lines Matching defs:MetaSubject
1937 const Record *MetaSubject;
1940 AttributeSubjectMatchRule(const Record *MetaSubject, const Record *Constraint)
1941 : MetaSubject(MetaSubject), Constraint(Constraint) {
1942 assert(MetaSubject && "Missing subject");
1948 return (Constraint ? Constraint : MetaSubject)
1961 return MetaSubject->getValueAsListOfDefs("LangOpts");
1968 return (Constraint ? Constraint : MetaSubject)->getValueAsString("Name");
1977 std::string Result = MetaSubject->getValueAsString("Name").str();
1993 Result += MetaSubject->getValueAsString("Name");
2086 const Record *MetaSubject,
2088 Rules.emplace_back(MetaSubject, Constraint);
2094 AttributeSubjectMatchRule(MetaSubject,
2103 for (const auto *MetaSubject :
2105 MapFromSubjectsToRules(MetaSubject, MetaSubject, /*Constraints=*/nullptr);
2107 MetaSubject->getValueAsListOfDefs("Constraints"))
2108 MapFromSubjectsToRules(Constraint, MetaSubject, Constraint);
2161 << AttributeSubjectMatchRule(Rule.MetaSubject, nullptr).getEnumValue()
2284 SubMatchRules[Rule.MetaSubject].push_back(Rule);
2324 if (SubMatchRules.count(Rule.MetaSubject))