Lines Matching refs:CDecl
1173 ObjCInterfaceDecl *CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(CDeclU); in ActOnCompatibilityAlias() local
1174 if (!CDecl) { in ActOnCompatibilityAlias()
1183 Context, SemaRef.CurContext, AtLoc, AliasName, CDecl); in ActOnCompatibilityAlias()
1822 ObjCCategoryDecl *CDecl; in ActOnStartCategoryInterface() local
1834 CDecl = ObjCCategoryDecl::Create(Context, SemaRef.CurContext, in ActOnStartCategoryInterface()
1837 CDecl->setInvalidDecl(); in ActOnStartCategoryInterface()
1838 SemaRef.CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1842 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1843 return CDecl; in ActOnStartCategoryInterface()
1882 CDecl = ObjCCategoryDecl::Create(Context, SemaRef.CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1886 SemaRef.CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1891 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, CDecl, AttrList); in ActOnStartCategoryInterface()
1892 SemaRef.AddPragmaAttributes(SemaRef.TUScope, CDecl); in ActOnStartCategoryInterface()
1895 diagnoseUseOfProtocols(SemaRef, CDecl, (ObjCProtocolDecl *const *)ProtoRefs, in ActOnStartCategoryInterface()
1897 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1900 if (CDecl->IsClassExtension()) in ActOnStartCategoryInterface()
1905 CheckObjCDeclScope(CDecl); in ActOnStartCategoryInterface()
1906 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1907 return CDecl; in ActOnStartCategoryInterface()
1933 ObjCCategoryImplDecl *CDecl = in ActOnStartCategoryImplementation() local
1939 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1943 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1946 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, CDecl, Attrs); in ActOnStartCategoryImplementation()
1947 SemaRef.AddPragmaAttributes(SemaRef.TUScope, CDecl); in ActOnStartCategoryImplementation()
1950 SemaRef.CurContext->addDecl(CDecl); in ActOnStartCategoryImplementation()
1966 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1968 CatIDecl->setImplementation(CDecl); in ActOnStartCategoryImplementation()
1972 CDecl->getLocation()); in ActOnStartCategoryImplementation()
1976 CheckObjCDeclScope(CDecl); in ActOnStartCategoryImplementation()
1977 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryImplementation()
1978 return CDecl; in ActOnStartCategoryImplementation()
2180 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars() local
2182 CDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2713 ObjCContainerDecl *CDecl, LazyProtocolNameSet &ProtocolsExplictImpl) { in CheckProtocolMethodDefs() argument
2714 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl); in CheckProtocolMethodDefs()
2716 : dyn_cast<ObjCInterfaceDecl>(CDecl); in CheckProtocolMethodDefs()
2827 CheckProtocolMethodDefs(S, Impl, PI, IncompleteImpl, InsMap, ClsMap, CDecl, in CheckProtocolMethodDefs()
2837 ObjCContainerDecl *CDecl, bool &IncompleteImpl, bool ImmediateClass, in MatchAllMethodDeclarations() argument
2841 for (auto *I : CDecl->instance_methods()) { in MatchAllMethodDeclarations()
2853 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2862 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2864 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2871 for (auto *I : CDecl->class_methods()) { in MatchAllMethodDeclarations()
2882 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2891 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2893 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2898 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
2907 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in MatchAllMethodDeclarations()
2983 ObjCContainerDecl *CDecl, in ImplMethodsVsClassMethods() argument
3008 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3012 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties); in ImplMethodsVsClassMethods()
3026 IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3042 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in ImplMethodsVsClassMethods()
3046 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3052 ClsMap, CDecl, ExplicitImplProtocols); in ImplMethodsVsClassMethods()
3053 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3934 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3937 Sema &S, ObjCCategoryDecl *CDecl, in DiagnoseCategoryDirectMembersProtocolConformance() argument
3940 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl); in DiagnoseCategoryDirectMembersProtocolConformance()
3944 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance() argument
3949 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance()
3970 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance) in DiagnoseCategoryDirectMembersProtocolConformance()
3971 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
3978 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl, in DiagnoseCategoryDirectMembersProtocolConformance()
4088 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd() local
4089 if (CDecl->getIdentifier()) in ActOnAtEnd()
4093 for (auto *I : CDecl->properties()) in ActOnAtEnd()
4095 CDecl->setAtEndRange(AtEnd); in ActOnAtEnd()
5631 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(EnclosingDecl)) { in ActOnIvar() local
5632 if (getLangOpts().ObjCRuntime.isFragile() || !CDecl->IsClassExtension()) { in ActOnIvar()
5633 Diag(Loc, diag::err_misplaced_ivar) << CDecl->IsClassExtension(); in ActOnIvar()