Lines Matching defs:Subject

2063 static bool isSupportedPragmaClangAttributeSubject(const Record &Subject) {
2068 if (Subject.isSubClassOf("DeclNode") || Subject.isSubClassOf("DeclBase") ||
2069 Subject.getName() == "DeclBase")
2072 if (Subject.isSubClassOf("SubsetSubject"))
2074 *Subject.getValueAsDef("Base"));
2098 for (const auto *Subject : ApplicableSubjects) {
2101 .try_emplace(Subject, RuleOrAggregateRuleSet::getRule(
2124 Record *SubjectDecl = Aggregate->getValueAsDef("Subject");
2213 for (const auto *Subject : Subjects) {
2214 if (!isSupportedPragmaClangAttributeSubject(*Subject))
2216 if (!SubjectsToRules.contains(Subject))
2265 for (const auto *Subject : Subjects) {
2266 if (!isSupportedPragmaClangAttributeSubject(*Subject))
2268 auto It = SubjectsToRules.find(Subject);
4078 for (const auto *Subject : Subjects) {
4079 const Record &R = *Subject;
4129 static std::string functionNameForCustomAppertainsTo(const Record &Subject) {
4130 return "is" + Subject.getName().str();
4133 static void GenerateCustomAppertainsTo(const Record &Subject, raw_ostream &OS) {
4134 std::string FnName = functionNameForCustomAppertainsTo(Subject);
4143 Record *Base = Subject.getValueAsDef(BaseFieldName);
4147 PrintFatalError(Subject.getLoc(),
4156 OS << " return " << Subject.getValueAsString("CheckCode") << ";\n";
4664 for (auto Subject : SubjectObj->getValueAsListOfDefs("Subjects"))
4665 if (Subject->isSubClassOf("SubsetSubject"))
4666 GenerateCustomAppertainsTo(*Subject, OS);
5278 for (const auto &Subject : llvm::enumerate(Subjects)) {
5279 if (!isSupportedPragmaClangAttributeSubject(*Subject.value()))
5285 Support.SubjectsToRules.find(Subject.value())->getSecond();