Lines Matching defs:Subject

1831 static bool isSupportedPragmaClangAttributeSubject(const Record &Subject) {
1836 if (Subject.isSubClassOf("DeclNode") || Subject.isSubClassOf("DeclBase") ||
1837 Subject.getName() == "DeclBase")
1840 if (Subject.isSubClassOf("SubsetSubject"))
1842 *Subject.getValueAsDef("Base"));
1866 for (const auto *Subject : ApplicableSubjects) {
1869 .try_emplace(Subject, RuleOrAggregateRuleSet::getRule(
1892 Record *SubjectDecl = Aggregate->getValueAsDef("Subject");
1969 for (const auto *Subject : Subjects) {
1970 if (!isSupportedPragmaClangAttributeSubject(*Subject))
1972 if (SubjectsToRules.find(Subject) == SubjectsToRules.end())
2021 for (const auto *Subject : Subjects) {
2022 if (!isSupportedPragmaClangAttributeSubject(*Subject))
2024 auto It = SubjectsToRules.find(Subject);
3434 for (const auto *Subject : Subjects) {
3435 const Record &R = *Subject;
3485 static std::string functionNameForCustomAppertainsTo(const Record &Subject) {
3486 return "is" + Subject.getName().str();
3489 static void GenerateCustomAppertainsTo(const Record &Subject, raw_ostream &OS) {
3490 std::string FnName = functionNameForCustomAppertainsTo(Subject);
3499 Record *Base = Subject.getValueAsDef(BaseFieldName);
3503 PrintFatalError(Subject.getLoc(),
3512 OS << " return " << Subject.getValueAsString("CheckCode") << ";\n";
3927 for (auto Subject : SubjectObj->getValueAsListOfDefs("Subjects"))
3928 if (Subject->isSubClassOf("SubsetSubject"))
3929 GenerateCustomAppertainsTo(*Subject, OS);
4458 for (const auto &Subject : llvm::enumerate(Subjects)) {
4459 if (!isSupportedPragmaClangAttributeSubject(*Subject.value()))
4465 Support.SubjectsToRules.find(Subject.value())->getSecond();