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()
2706 ObjCContainerDecl *CDecl, LazyProtocolNameSet &ProtocolsExplictImpl) { in CheckProtocolMethodDefs() argument
2707 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl); in CheckProtocolMethodDefs()
2709 : dyn_cast<ObjCInterfaceDecl>(CDecl); in CheckProtocolMethodDefs()
2822 CheckProtocolMethodDefs(S, Impl, PI, IncompleteImpl, InsMap, ClsMap, CDecl, in CheckProtocolMethodDefs()
2834 ObjCContainerDecl* CDecl, in MatchAllMethodDeclarations() argument
2840 for (auto *I : CDecl->instance_methods()) { in MatchAllMethodDeclarations()
2852 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2861 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2863 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2870 for (auto *I : CDecl->class_methods()) { in MatchAllMethodDeclarations()
2881 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2890 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2892 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2897 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
2906 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in MatchAllMethodDeclarations()
2982 ObjCContainerDecl* CDecl, in ImplMethodsVsClassMethods() argument
3007 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3011 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties); in ImplMethodsVsClassMethods()
3025 IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3041 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in ImplMethodsVsClassMethods()
3045 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3051 ClsMap, CDecl, ExplicitImplProtocols); in ImplMethodsVsClassMethods()
3052 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3932 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3935 Sema &S, ObjCCategoryDecl *CDecl, in DiagnoseCategoryDirectMembersProtocolConformance() argument
3938 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl); in DiagnoseCategoryDirectMembersProtocolConformance()
3942 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance() argument
3947 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance()
3968 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance) in DiagnoseCategoryDirectMembersProtocolConformance()
3969 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
3976 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl, in DiagnoseCategoryDirectMembersProtocolConformance()
4083 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd() local
4084 if (CDecl->getIdentifier()) in ActOnAtEnd()
4088 for (auto *I : CDecl->properties()) in ActOnAtEnd()
4090 CDecl->setAtEndRange(AtEnd); in ActOnAtEnd()