Lines Matching refs:CDecl

1175   ObjCInterfaceDecl *CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(CDeclU);  in ActOnCompatibilityAlias()  local
1176 if (!CDecl) { in ActOnCompatibilityAlias()
1185 ObjCCompatibleAliasDecl::Create(Context, CurContext, AtLoc, AliasName, CDecl); in ActOnCompatibilityAlias()
1825 ObjCCategoryDecl *CDecl; in ActOnStartCategoryInterface() local
1837 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1840 CDecl->setInvalidDecl(); in ActOnStartCategoryInterface()
1841 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1845 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1846 return CDecl; in ActOnStartCategoryInterface()
1885 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1889 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1894 ProcessDeclAttributeList(TUScope, CDecl, AttrList); in ActOnStartCategoryInterface()
1895 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryInterface()
1898 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1900 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1903 if (CDecl->IsClassExtension()) in ActOnStartCategoryInterface()
1908 CheckObjCDeclScope(CDecl); in ActOnStartCategoryInterface()
1909 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1910 return CDecl; in ActOnStartCategoryInterface()
1935 ObjCCategoryImplDecl *CDecl = in ActOnStartCategoryImplementation() local
1941 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1944 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1947 ProcessDeclAttributeList(TUScope, CDecl, Attrs); in ActOnStartCategoryImplementation()
1948 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryImplementation()
1951 CurContext->addDecl(CDecl); in ActOnStartCategoryImplementation()
1967 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1969 CatIDecl->setImplementation(CDecl); in ActOnStartCategoryImplementation()
1973 CDecl->getLocation()); in ActOnStartCategoryImplementation()
1977 CheckObjCDeclScope(CDecl); in ActOnStartCategoryImplementation()
1978 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryImplementation()
1979 return CDecl; in ActOnStartCategoryImplementation()
2177 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars() local
2179 CDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2707 ObjCContainerDecl *CDecl, LazyProtocolNameSet &ProtocolsExplictImpl) { in CheckProtocolMethodDefs() argument
2708 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl); in CheckProtocolMethodDefs()
2710 : dyn_cast<ObjCInterfaceDecl>(CDecl); in CheckProtocolMethodDefs()
2821 CheckProtocolMethodDefs(S, Impl, PI, IncompleteImpl, InsMap, ClsMap, CDecl, in CheckProtocolMethodDefs()
2833 ObjCContainerDecl* CDecl, in MatchAllMethodDeclarations() argument
2839 for (auto *I : CDecl->instance_methods()) { in MatchAllMethodDeclarations()
2851 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2860 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2862 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2869 for (auto *I : CDecl->class_methods()) { in MatchAllMethodDeclarations()
2880 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2889 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2891 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2896 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
2905 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in MatchAllMethodDeclarations()
2981 ObjCContainerDecl* CDecl, in ImplMethodsVsClassMethods() argument
3006 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3010 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties); in ImplMethodsVsClassMethods()
3024 IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3040 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in ImplMethodsVsClassMethods()
3044 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3050 ClsMap, CDecl, ExplicitImplProtocols); in ImplMethodsVsClassMethods()
3051 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3931 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3934 Sema &S, ObjCCategoryDecl *CDecl, in DiagnoseCategoryDirectMembersProtocolConformance() argument
3937 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl); in DiagnoseCategoryDirectMembersProtocolConformance()
3941 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance() argument
3946 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance()
3967 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance) in DiagnoseCategoryDirectMembersProtocolConformance()
3968 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
3975 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl, in DiagnoseCategoryDirectMembersProtocolConformance()
4082 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd() local
4083 if (CDecl->getIdentifier()) in ActOnAtEnd()
4087 for (auto *I : CDecl->properties()) in ActOnAtEnd()
4089 CDecl->setAtEndRange(AtEnd); in ActOnAtEnd()