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()
1188 const ObjCList<ObjCProtocolDecl> &PList) { in CheckForwardProtocolDeclarationForCircularDependency()
1191 for (ObjCList<ObjCProtocolDecl>::iterator I = PList.begin(), in CheckForwardProtocolDeclarationForCircularDependency()
1193 if (ObjCProtocolDecl *PDecl = LookupProtocol((*I)->getIdentifier(), in CheckForwardProtocolDeclarationForCircularDependency()
1212 ObjCProtocolDecl *Sema::ActOnStartProtocolInterface( in ActOnStartProtocolInterface()
1220 ObjCProtocolDecl *PrevDecl = LookupProtocol(ProtocolName, ProtocolLoc, in ActOnStartProtocolInterface()
1222 ObjCProtocolDecl *PDecl = nullptr; in ActOnStartProtocolInterface()
1223 if (ObjCProtocolDecl *Def = PrevDecl? PrevDecl->getDefinition() : nullptr) { in ActOnStartProtocolInterface()
1232 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1245 ObjCList<ObjCProtocolDecl> PList; in ActOnStartProtocolInterface()
1246 PList.set((ObjCProtocolDecl *const*)ProtoRefs, NumProtoRefs, Context); in ActOnStartProtocolInterface()
1252 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1269 diagnoseUseOfProtocols(*this, PDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartProtocolInterface()
1271 PDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartProtocolInterface()
1280 static bool NestedProtocolHasNoDefinition(ObjCProtocolDecl *PDecl, in NestedProtocolHasNoDefinition()
1281 ObjCProtocolDecl *&UndefinedProtocol) { in NestedProtocolHasNoDefinition()
1304 ObjCProtocolDecl *PDecl = LookupProtocol(Pair.first, Pair.second); in FindProtocolDeclaration()
1306 DeclFilterCCC<ObjCProtocolDecl> CCC{}; in FindProtocolDeclaration()
1310 if ((PDecl = Corrected.getCorrectionDeclAs<ObjCProtocolDecl>())) in FindProtocolDeclaration()
1332 ObjCProtocolDecl *UndefinedProtocol; in FindProtocolDeclaration()
1359 if (candidate.getCorrectionDeclAs<ObjCProtocolDecl>()) in ValidateCandidate()
1454 ObjCProtocolDecl *&proto in actOnObjCTypeArgsOrProtocolQualifiers()
1455 = reinterpret_cast<ObjCProtocolDecl *&>(protocols[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1469 ObjCProtocolDecl *forwardDecl = nullptr; in actOnObjCTypeArgsOrProtocolQualifiers()
1502 llvm::SmallPtrSet<ObjCProtocolDecl*, 8> knownProtocols; in actOnObjCTypeArgsOrProtocolQualifiers()
1506 if (knownProtocols.count(static_cast<ObjCProtocolDecl *>(proto)) == 0) { in actOnObjCTypeArgsOrProtocolQualifiers()
1527 ObjCProtocolDecl *proto = LookupProtocol(identifiers[i], identifierLocs[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1694 if (auto proto = corrected.getCorrectionDeclAs<ObjCProtocolDecl>()) { in actOnObjCTypeArgsOrProtocolQualifiers()
1782 ObjCProtocolDecl *PrevDecl = LookupProtocol(Ident, IdentPair.second, in ActOnForwardProtocolDeclaration()
1784 ObjCProtocolDecl *PDecl in ActOnForwardProtocolDeclaration()
1785 = ObjCProtocolDecl::Create(Context, CurContext, Ident, in ActOnForwardProtocolDeclaration()
1884 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1886 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1890 IDecl->mergeClassExtensionProtocolList((ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
2671 static void findProtocolsWithExplicitImpls(const ObjCProtocolDecl *PDecl, in findProtocolsWithExplicitImpls()
2696 Sema &S, ObjCImplDecl *Impl, ObjCProtocolDecl *PDecl, bool &IncompleteImpl, in CheckProtocolMethodDefs()
2853 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2855 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2882 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2884 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2889 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
3291 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in isMethodContextSameForKindofLookup()
3293 dyn_cast<ObjCProtocolDecl>(MethodInList->getDeclContext()); in isMethodContextSameForKindofLookup()
3484 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in FilterMethodsByTypeBound()
3924 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3934 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance()
3985 || isa<ObjCProtocolDecl>(ClassDecl); in ActOnAtEnd()
4333 void searchFrom(const ObjCProtocolDecl *protocol) { in searchFrom()
4425 << isa<ObjCProtocolDecl>(overridden->getDeclContext()); in CheckObjCMethodDirectOverrides()
4445 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) || in CheckObjCMethodOverrides()
4471 if (isa<ObjCProtocolDecl>(SuperOverridden->getDeclContext()) || in CheckObjCMethodOverrides()
4499 isa<ObjCProtocolDecl>(overridden->getDeclContext())); in CheckObjCMethodOverrides()
4962 if (!isa<ObjCProtocolDecl>(ClassDecl)) { in ActOnMethodDeclaration()