Lines Matching refs:ObjCProtocolDecl
75 if (isa<ObjCProtocolDecl>(method->getDeclContext())) { in checkInitMethod()
129 const ObjCProtocolDecl *PD, Sema &S) { in diagnoseNoescape()
527 ObjCProtocolDecl *const *ProtoRefs, in diagnoseUseOfProtocols()
1095 diagnoseUseOfProtocols(*this, IDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartClassInterface()
1097 IDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartClassInterface()
1187 const ObjCList<ObjCProtocolDecl> &PList) { in CheckForwardProtocolDeclarationForCircularDependency()
1190 for (ObjCList<ObjCProtocolDecl>::iterator I = PList.begin(), in CheckForwardProtocolDeclarationForCircularDependency()
1192 if (ObjCProtocolDecl *PDecl = LookupProtocol((*I)->getIdentifier(), in CheckForwardProtocolDeclarationForCircularDependency()
1219 ObjCProtocolDecl *PrevDecl = LookupProtocol(ProtocolName, ProtocolLoc, in ActOnStartProtocolInterface()
1221 ObjCProtocolDecl *PDecl = nullptr; in ActOnStartProtocolInterface()
1222 if (ObjCProtocolDecl *Def = PrevDecl? PrevDecl->getDefinition() : nullptr) { in ActOnStartProtocolInterface()
1231 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1244 ObjCList<ObjCProtocolDecl> PList; in ActOnStartProtocolInterface()
1245 PList.set((ObjCProtocolDecl *const*)ProtoRefs, NumProtoRefs, Context); in ActOnStartProtocolInterface()
1251 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1268 diagnoseUseOfProtocols(*this, PDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartProtocolInterface()
1270 PDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartProtocolInterface()
1278 static bool NestedProtocolHasNoDefinition(ObjCProtocolDecl *PDecl, in NestedProtocolHasNoDefinition()
1279 ObjCProtocolDecl *&UndefinedProtocol) { in NestedProtocolHasNoDefinition()
1302 ObjCProtocolDecl *PDecl = LookupProtocol(Pair.first, Pair.second); in FindProtocolDeclaration()
1304 DeclFilterCCC<ObjCProtocolDecl> CCC{}; in FindProtocolDeclaration()
1308 if ((PDecl = Corrected.getCorrectionDeclAs<ObjCProtocolDecl>())) in FindProtocolDeclaration()
1330 ObjCProtocolDecl *UndefinedProtocol; in FindProtocolDeclaration()
1357 if (candidate.getCorrectionDeclAs<ObjCProtocolDecl>()) in ValidateCandidate()
1452 ObjCProtocolDecl *&proto in actOnObjCTypeArgsOrProtocolQualifiers()
1453 = reinterpret_cast<ObjCProtocolDecl *&>(protocols[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1467 ObjCProtocolDecl *forwardDecl = nullptr; in actOnObjCTypeArgsOrProtocolQualifiers()
1500 llvm::SmallPtrSet<ObjCProtocolDecl*, 8> knownProtocols; in actOnObjCTypeArgsOrProtocolQualifiers()
1504 if (knownProtocols.count(static_cast<ObjCProtocolDecl *>(proto)) == 0) { in actOnObjCTypeArgsOrProtocolQualifiers()
1525 ObjCProtocolDecl *proto = LookupProtocol(identifiers[i], identifierLocs[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1692 if (auto proto = corrected.getCorrectionDeclAs<ObjCProtocolDecl>()) { in actOnObjCTypeArgsOrProtocolQualifiers()
1780 ObjCProtocolDecl *PrevDecl = LookupProtocol(Ident, IdentPair.second, in ActOnForwardProtocolDeclaration()
1782 ObjCProtocolDecl *PDecl in ActOnForwardProtocolDeclaration()
1783 = ObjCProtocolDecl::Create(Context, CurContext, Ident, in ActOnForwardProtocolDeclaration()
1881 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1883 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1887 IDecl->mergeClassExtensionProtocolList((ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
2658 static void findProtocolsWithExplicitImpls(const ObjCProtocolDecl *PDecl, in findProtocolsWithExplicitImpls()
2684 ObjCProtocolDecl *PDecl, in CheckProtocolMethodDefs()
2846 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2848 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2875 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2877 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2882 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
3285 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in isMethodContextSameForKindofLookup()
3287 dyn_cast<ObjCProtocolDecl>(MethodInList->getDeclContext()); in isMethodContextSameForKindofLookup()
3476 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in FilterMethodsByTypeBound()
3916 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3926 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance()
3977 || isa<ObjCProtocolDecl>(ClassDecl); in ActOnAtEnd()
4325 void searchFrom(const ObjCProtocolDecl *protocol) { in searchFrom()
4417 << isa<ObjCProtocolDecl>(overridden->getDeclContext()); in CheckObjCMethodDirectOverrides()
4437 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) || in CheckObjCMethodOverrides()
4463 if (isa<ObjCProtocolDecl>(SuperOverridden->getDeclContext()) || in CheckObjCMethodOverrides()
4491 isa<ObjCProtocolDecl>(overridden->getDeclContext())); in CheckObjCMethodOverrides()
4954 if (!isa<ObjCProtocolDecl>(ClassDecl)) { in ActOnMethodDeclaration()