Lines Matching refs:CDecl

1167   ObjCInterfaceDecl *CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(CDeclU);  in ActOnCompatibilityAlias()  local
1168 if (!CDecl) { in ActOnCompatibilityAlias()
1177 ObjCCompatibleAliasDecl::Create(Context, CurContext, AtLoc, AliasName, CDecl); in ActOnCompatibilityAlias()
1811 ObjCCategoryDecl *CDecl; in ActOnStartCategoryInterface() local
1823 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1826 CDecl->setInvalidDecl(); in ActOnStartCategoryInterface()
1827 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1831 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1832 return CDecl; in ActOnStartCategoryInterface()
1871 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1875 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1880 ProcessDeclAttributeList(TUScope, CDecl, AttrList); in ActOnStartCategoryInterface()
1881 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryInterface()
1884 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1886 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1889 if (CDecl->IsClassExtension()) in ActOnStartCategoryInterface()
1894 CheckObjCDeclScope(CDecl); in ActOnStartCategoryInterface()
1895 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1896 return CDecl; in ActOnStartCategoryInterface()
1921 ObjCCategoryImplDecl *CDecl = in ActOnStartCategoryImplementation() local
1927 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1930 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1933 ProcessDeclAttributeList(TUScope, CDecl, Attrs); in ActOnStartCategoryImplementation()
1934 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryImplementation()
1937 CurContext->addDecl(CDecl); in ActOnStartCategoryImplementation()
1953 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1955 CatIDecl->setImplementation(CDecl); in ActOnStartCategoryImplementation()
1959 CDecl->getLocation()); in ActOnStartCategoryImplementation()
1963 CheckObjCDeclScope(CDecl); in ActOnStartCategoryImplementation()
1964 ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryImplementation()
1965 return CDecl; in ActOnStartCategoryImplementation()
2163 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars() local
2165 CDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2698 ObjCContainerDecl *CDecl, LazyProtocolNameSet &ProtocolsExplictImpl) { in CheckProtocolMethodDefs() argument
2699 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl); in CheckProtocolMethodDefs()
2701 : dyn_cast<ObjCInterfaceDecl>(CDecl); in CheckProtocolMethodDefs()
2814 CheckProtocolMethodDefs(S, Impl, PI, IncompleteImpl, InsMap, ClsMap, CDecl, in CheckProtocolMethodDefs()
2826 ObjCContainerDecl* CDecl, in MatchAllMethodDeclarations() argument
2832 for (auto *I : CDecl->instance_methods()) { in MatchAllMethodDeclarations()
2844 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2853 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2855 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2862 for (auto *I : CDecl->class_methods()) { in MatchAllMethodDeclarations()
2873 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2882 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2884 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2889 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
2898 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in MatchAllMethodDeclarations()
2974 ObjCContainerDecl* CDecl, in ImplMethodsVsClassMethods() argument
2999 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3003 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties); in ImplMethodsVsClassMethods()
3017 IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3033 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in ImplMethodsVsClassMethods()
3037 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3043 ClsMap, CDecl, ExplicitImplProtocols); in ImplMethodsVsClassMethods()
3044 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3924 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3927 Sema &S, ObjCCategoryDecl *CDecl, in DiagnoseCategoryDirectMembersProtocolConformance() argument
3930 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl); in DiagnoseCategoryDirectMembersProtocolConformance()
3934 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance() argument
3939 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance()
3960 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance) in DiagnoseCategoryDirectMembersProtocolConformance()
3961 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
3968 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl, in DiagnoseCategoryDirectMembersProtocolConformance()
4075 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd() local
4076 if (CDecl->getIdentifier()) in ActOnAtEnd()
4080 for (auto *I : CDecl->properties()) in ActOnAtEnd()
4082 CDecl->setAtEndRange(AtEnd); in ActOnAtEnd()