Lines Matching refs:Subject
1855 static bool isSupportedPragmaClangAttributeSubject(const Record &Subject) { in isSupportedPragmaClangAttributeSubject() argument
1860 if (Subject.isSubClassOf("DeclNode") || Subject.isSubClassOf("DeclBase") || in isSupportedPragmaClangAttributeSubject()
1861 Subject.getName() == "DeclBase") in isSupportedPragmaClangAttributeSubject()
1864 if (Subject.isSubClassOf("SubsetSubject")) in isSupportedPragmaClangAttributeSubject()
1866 *Subject.getValueAsDef("Base")); in isSupportedPragmaClangAttributeSubject()
1890 for (const auto *Subject : ApplicableSubjects) { in PragmaClangAttributeSupport() local
1893 .try_emplace(Subject, RuleOrAggregateRuleSet::getRule( in PragmaClangAttributeSupport()
1993 for (const auto *Subject : Subjects) { in isAttributedSupported() local
1994 if (!isSupportedPragmaClangAttributeSubject(*Subject)) in isAttributedSupported()
1996 if (SubjectsToRules.find(Subject) == SubjectsToRules.end()) in isAttributedSupported()
2045 for (const auto *Subject : Subjects) { in generateStrictConformsTo() local
2046 if (!isSupportedPragmaClangAttributeSubject(*Subject)) in generateStrictConformsTo()
2048 auto It = SubjectsToRules.find(Subject); in generateStrictConformsTo()
3619 for (const auto *Subject : Subjects) { in CalculateDiagnostic() local
3620 const Record &R = *Subject; in CalculateDiagnostic()
3670 static std::string functionNameForCustomAppertainsTo(const Record &Subject) { in functionNameForCustomAppertainsTo() argument
3671 return "is" + Subject.getName().str(); in functionNameForCustomAppertainsTo()
3674 static void GenerateCustomAppertainsTo(const Record &Subject, raw_ostream &OS) { in GenerateCustomAppertainsTo() argument
3675 std::string FnName = functionNameForCustomAppertainsTo(Subject); in GenerateCustomAppertainsTo()
3684 Record *Base = Subject.getValueAsDef(BaseFieldName); in GenerateCustomAppertainsTo()
3688 PrintFatalError(Subject.getLoc(), in GenerateCustomAppertainsTo()
3697 OS << " return " << Subject.getValueAsString("CheckCode") << ";\n"; in GenerateCustomAppertainsTo()
4155 for (auto Subject : SubjectObj->getValueAsListOfDefs("Subjects")) in EmitClangAttrParsedAttrImpl() local
4156 if (Subject->isSubClassOf("SubsetSubject")) in EmitClangAttrParsedAttrImpl()
4157 GenerateCustomAppertainsTo(*Subject, OS); in EmitClangAttrParsedAttrImpl()
4761 for (const auto &Subject : llvm::enumerate(Subjects)) { in EmitTestPragmaAttributeSupportedAttributes() local
4762 if (!isSupportedPragmaClangAttributeSubject(*Subject.value())) in EmitTestPragmaAttributeSupportedAttributes()
4768 Support.SubjectsToRules.find(Subject.value())->getSecond(); in EmitTestPragmaAttributeSupportedAttributes()