Lines Matching refs:PDecl

1185     if (ObjCProtocolDecl *PDecl = LookupProtocol((*I)->getIdentifier(),  in CheckForwardProtocolDeclarationForCircularDependency()  local
1187 if (PDecl->getIdentifier() == PName) { in CheckForwardProtocolDeclarationForCircularDependency()
1193 if (!PDecl->hasDefinition()) in CheckForwardProtocolDeclarationForCircularDependency()
1197 PDecl->getLocation(), PDecl->getReferencedProtocols())) in CheckForwardProtocolDeclarationForCircularDependency()
1214 ObjCProtocolDecl *PDecl = nullptr; in ActOnStartProtocolInterface() local
1224 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1231 PushOnScopeChains(PDecl, TUScope); in ActOnStartProtocolInterface()
1232 PDecl->startDefinition(); in ActOnStartProtocolInterface()
1244 PDecl = ObjCProtocolDecl::Create(Context, CurContext, ProtocolName, in ActOnStartProtocolInterface()
1248 PushOnScopeChains(PDecl, TUScope); in ActOnStartProtocolInterface()
1249 PDecl->startDefinition(); in ActOnStartProtocolInterface()
1252 ProcessDeclAttributeList(TUScope, PDecl, AttrList); in ActOnStartProtocolInterface()
1253 AddPragmaAttributes(TUScope, PDecl); in ActOnStartProtocolInterface()
1257 mergeDeclAttributes(PDecl, PrevDecl); in ActOnStartProtocolInterface()
1261 diagnoseUseOfProtocols(*this, PDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartProtocolInterface()
1263 PDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartProtocolInterface()
1267 CheckObjCDeclScope(PDecl); in ActOnStartProtocolInterface()
1268 return ActOnObjCContainerStartDefinition(PDecl); in ActOnStartProtocolInterface()
1271 static bool NestedProtocolHasNoDefinition(ObjCProtocolDecl *PDecl, in NestedProtocolHasNoDefinition() argument
1273 if (!PDecl->hasDefinition() || PDecl->getDefinition()->isHidden()) { in NestedProtocolHasNoDefinition()
1274 UndefinedProtocol = PDecl; in NestedProtocolHasNoDefinition()
1278 for (auto *PI : PDecl->protocols()) in NestedProtocolHasNoDefinition()
1294 ObjCProtocolDecl *PDecl = LookupProtocol(Pair.first, Pair.second); in FindProtocolDeclaration() local
1295 if (!PDecl) { in FindProtocolDeclaration()
1301 if ((PDecl = Corrected.getCorrectionDeclAs<ObjCProtocolDecl>())) in FindProtocolDeclaration()
1306 if (!PDecl) { in FindProtocolDeclaration()
1311 if (!PDecl->isThisDeclarationADefinition() && PDecl->getDefinition()) in FindProtocolDeclaration()
1312 PDecl = PDecl->getDefinition(); in FindProtocolDeclaration()
1317 (void)DiagnoseUseOfDecl(PDecl, Pair.second); in FindProtocolDeclaration()
1326 NestedProtocolHasNoDefinition(PDecl, UndefinedProtocol)) { in FindProtocolDeclaration()
1331 Protocols.push_back(PDecl); in FindProtocolDeclaration()
1772 ObjCProtocolDecl *PDecl in ActOnForwardProtocolDeclaration() local
1777 PushOnScopeChains(PDecl, TUScope); in ActOnForwardProtocolDeclaration()
1778 CheckObjCDeclScope(PDecl); in ActOnForwardProtocolDeclaration()
1780 ProcessDeclAttributeList(TUScope, PDecl, attrList); in ActOnForwardProtocolDeclaration()
1781 AddPragmaAttributes(TUScope, PDecl); in ActOnForwardProtocolDeclaration()
1784 mergeDeclAttributes(PDecl, PrevDecl); in ActOnForwardProtocolDeclaration()
1786 DeclsInGroup.push_back(PDecl); in ActOnForwardProtocolDeclaration()
2636 static void findProtocolsWithExplicitImpls(const ObjCProtocolDecl *PDecl, in findProtocolsWithExplicitImpls() argument
2638 if (PDecl->hasAttr<ObjCExplicitProtocolImplAttr>()) in findProtocolsWithExplicitImpls()
2639 PNS.insert(PDecl->getIdentifier()); in findProtocolsWithExplicitImpls()
2640 for (const auto *PI : PDecl->protocols()) in findProtocolsWithExplicitImpls()
2662 ObjCProtocolDecl *PDecl, in CheckProtocolMethodDefs() argument
2687 if (PDecl->hasAttr<ObjCExplicitProtocolImplAttr>()) { in CheckProtocolMethodDefs()
2692 if (ProtocolsExplictImpl->find(PDecl->getIdentifier()) != in CheckProtocolMethodDefs()
2718 if (!PDecl->isThisDeclarationADefinition() && in CheckProtocolMethodDefs()
2719 PDecl->getDefinition()) in CheckProtocolMethodDefs()
2720 PDecl = PDecl->getDefinition(); in CheckProtocolMethodDefs()
2729 for (auto *method : PDecl->instance_methods()) { in CheckProtocolMethodDefs()
2757 PDecl); in CheckProtocolMethodDefs()
2762 for (auto *method : PDecl->class_methods()) { in CheckProtocolMethodDefs()
2779 WarnUndefinedMethod(S, ImpLoc, method, IncompleteImpl, DIAG, PDecl); in CheckProtocolMethodDefs()
2784 for (auto *PI : PDecl->protocols()) in CheckProtocolMethodDefs()
4975 const ObjCPropertyDecl *&PDecl) const { in GetIvarBackingPropertyAccessor()
4986 if ((PDecl = Method->findPropertyDecl())) in GetIvarBackingPropertyAccessor()
4987 if (ObjCIvarDecl *IV = PDecl->getPropertyIvarDecl()) { in GetIvarBackingPropertyAccessor()
5046 const ObjCPropertyDecl *PDecl; in DiagnoseUnusedBackingIvarInAccessor() local
5047 const ObjCIvarDecl *IV = GetIvarBackingPropertyAccessor(CurMethod, PDecl); in DiagnoseUnusedBackingIvarInAccessor()
5062 Diag(PDecl->getLocation(), diag::note_property_declare); in DiagnoseUnusedBackingIvarInAccessor()