Lines Matching refs:ObjCProtocolDecl
75 if (isa<ObjCProtocolDecl>(method->getDeclContext())) { in checkInitMethod()
129 const ObjCProtocolDecl *PD, Sema &S) { in diagnoseNoescape()
522 ObjCProtocolDecl *const *ProtoRefs, in diagnoseUseOfProtocols()
1088 diagnoseUseOfProtocols(*this, IDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartClassInterface()
1090 IDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartClassInterface()
1180 const ObjCList<ObjCProtocolDecl> &PList) { in CheckForwardProtocolDeclarationForCircularDependency()
1183 for (ObjCList<ObjCProtocolDecl>::iterator I = PList.begin(), in CheckForwardProtocolDeclarationForCircularDependency()
1185 if (ObjCProtocolDecl *PDecl = LookupProtocol((*I)->getIdentifier(), in CheckForwardProtocolDeclarationForCircularDependency()
1212 ObjCProtocolDecl *PrevDecl = LookupProtocol(ProtocolName, ProtocolLoc, in ActOnStartProtocolInterface()
1214 ObjCProtocolDecl *PDecl = nullptr; in ActOnStartProtocolInterface()
1215 if (ObjCProtocolDecl *Def = PrevDecl? PrevDecl->getDefinition() : nullptr) { in ActOnStartProtocolInterface()
1224 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1237 ObjCList<ObjCProtocolDecl> PList; in ActOnStartProtocolInterface()
1238 PList.set((ObjCProtocolDecl *const*)ProtoRefs, NumProtoRefs, Context); in ActOnStartProtocolInterface()
1244 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1261 diagnoseUseOfProtocols(*this, PDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartProtocolInterface()
1263 PDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartProtocolInterface()
1271 static bool NestedProtocolHasNoDefinition(ObjCProtocolDecl *PDecl, in NestedProtocolHasNoDefinition()
1272 ObjCProtocolDecl *&UndefinedProtocol) { in NestedProtocolHasNoDefinition()
1294 ObjCProtocolDecl *PDecl = LookupProtocol(Pair.first, Pair.second); in FindProtocolDeclaration()
1299 llvm::make_unique<DeclFilterCCC<ObjCProtocolDecl>>(), in FindProtocolDeclaration()
1301 if ((PDecl = Corrected.getCorrectionDeclAs<ObjCProtocolDecl>())) in FindProtocolDeclaration()
1323 ObjCProtocolDecl *UndefinedProtocol; in FindProtocolDeclaration()
1349 if (candidate.getCorrectionDeclAs<ObjCProtocolDecl>()) in ValidateCandidate()
1440 ObjCProtocolDecl *&proto in actOnObjCTypeArgsOrProtocolQualifiers()
1441 = reinterpret_cast<ObjCProtocolDecl *&>(protocols[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1455 ObjCProtocolDecl *forwardDecl = nullptr; in actOnObjCTypeArgsOrProtocolQualifiers()
1488 llvm::SmallPtrSet<ObjCProtocolDecl*, 8> knownProtocols; in actOnObjCTypeArgsOrProtocolQualifiers()
1492 if (knownProtocols.count(static_cast<ObjCProtocolDecl *>(proto)) == 0) { in actOnObjCTypeArgsOrProtocolQualifiers()
1513 ObjCProtocolDecl *proto = LookupProtocol(identifiers[i], identifierLocs[i]); in actOnObjCTypeArgsOrProtocolQualifiers()
1682 if (auto proto = corrected.getCorrectionDeclAs<ObjCProtocolDecl>()) { in actOnObjCTypeArgsOrProtocolQualifiers()
1770 ObjCProtocolDecl *PrevDecl = LookupProtocol(Ident, IdentPair.second, in ActOnForwardProtocolDeclaration()
1772 ObjCProtocolDecl *PDecl in ActOnForwardProtocolDeclaration()
1773 = ObjCProtocolDecl::Create(Context, CurContext, Ident, in ActOnForwardProtocolDeclaration()
1871 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1873 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1877 IDecl->mergeClassExtensionProtocolList((ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
2636 static void findProtocolsWithExplicitImpls(const ObjCProtocolDecl *PDecl, in findProtocolsWithExplicitImpls()
2662 ObjCProtocolDecl *PDecl, in CheckProtocolMethodDefs()
2821 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2823 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2847 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2849 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2854 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
3251 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in isMethodContextSameForKindofLookup()
3253 dyn_cast<ObjCProtocolDecl>(MethodInList->getDeclContext()); in isMethodContextSameForKindofLookup()
3439 auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext()); in FilterMethodsByTypeBound()
3891 || isa<ObjCProtocolDecl>(ClassDecl); in ActOnAtEnd()
4215 void searchFrom(ObjCProtocolDecl *protocol) { in searchFrom()
4315 if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) || in CheckObjCMethodOverrides()
4343 if (isa<ObjCProtocolDecl>(SuperOverridden->getDeclContext()) || in CheckObjCMethodOverrides()
4370 isa<ObjCProtocolDecl>(overridden->getDeclContext())); in CheckObjCMethodOverrides()