Lines Matching refs:CDecl
1166 ObjCInterfaceDecl *CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(CDeclU); in ActOnCompatibilityAlias() local
1167 if (!CDecl) { in ActOnCompatibilityAlias()
1176 ObjCCompatibleAliasDecl::Create(Context, CurContext, AtLoc, AliasName, CDecl); in ActOnCompatibilityAlias()
1809 ObjCCategoryDecl *CDecl; in ActOnStartCategoryInterface() local
1821 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1824 CDecl->setInvalidDecl(); in ActOnStartCategoryInterface()
1825 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1829 return ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1868 CDecl = ObjCCategoryDecl::Create(Context, CurContext, AtInterfaceLoc, in ActOnStartCategoryInterface()
1872 CurContext->addDecl(CDecl); in ActOnStartCategoryInterface()
1877 ProcessDeclAttributeList(TUScope, CDecl, AttrList); in ActOnStartCategoryInterface()
1878 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryInterface()
1881 diagnoseUseOfProtocols(*this, CDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1883 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartCategoryInterface()
1886 if (CDecl->IsClassExtension()) in ActOnStartCategoryInterface()
1891 CheckObjCDeclScope(CDecl); in ActOnStartCategoryInterface()
1892 return ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryInterface()
1918 ObjCCategoryImplDecl *CDecl = in ActOnStartCategoryImplementation() local
1924 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1927 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1930 ProcessDeclAttributeList(TUScope, CDecl, Attrs); in ActOnStartCategoryImplementation()
1931 AddPragmaAttributes(TUScope, CDecl); in ActOnStartCategoryImplementation()
1934 CurContext->addDecl(CDecl); in ActOnStartCategoryImplementation()
1950 CDecl->setInvalidDecl(); in ActOnStartCategoryImplementation()
1952 CatIDecl->setImplementation(CDecl); in ActOnStartCategoryImplementation()
1956 CDecl->getLocation()); in ActOnStartCategoryImplementation()
1960 CheckObjCDeclScope(CDecl); in ActOnStartCategoryImplementation()
1961 return ActOnObjCContainerStartDefinition(CDecl); in ActOnStartCategoryImplementation()
2158 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars() local
2160 CDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2688 ObjCContainerDecl *CDecl, in CheckProtocolMethodDefs() argument
2690 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl); in CheckProtocolMethodDefs()
2692 : dyn_cast<ObjCInterfaceDecl>(CDecl); in CheckProtocolMethodDefs()
2808 CDecl, ProtocolsExplictImpl); in CheckProtocolMethodDefs()
2819 ObjCContainerDecl* CDecl, in MatchAllMethodDeclarations() argument
2825 for (auto *I : CDecl->instance_methods()) { in MatchAllMethodDeclarations()
2837 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2846 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2848 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2855 for (auto *I : CDecl->class_methods()) { in MatchAllMethodDeclarations()
2866 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) && in MatchAllMethodDeclarations()
2875 isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2877 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl)); in MatchAllMethodDeclarations()
2882 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) { in MatchAllMethodDeclarations()
2891 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in MatchAllMethodDeclarations()
2967 ObjCContainerDecl* CDecl, in ImplMethodsVsClassMethods() argument
2992 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods()
2996 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties); in ImplMethodsVsClassMethods()
3010 IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3026 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) { in ImplMethodsVsClassMethods()
3030 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) { in ImplMethodsVsClassMethods()
3036 IncompleteImpl, InsMap, ClsMap, CDecl, in ImplMethodsVsClassMethods()
3038 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, in ImplMethodsVsClassMethods()
3916 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3919 Sema &S, ObjCCategoryDecl *CDecl, in DiagnoseCategoryDirectMembersProtocolConformance() argument
3922 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl); in DiagnoseCategoryDirectMembersProtocolConformance()
3926 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) { in DiagnoseCategoryDirectMembersProtocolConformance() argument
3931 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance()
3952 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance) in DiagnoseCategoryDirectMembersProtocolConformance()
3953 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
3960 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl, in DiagnoseCategoryDirectMembersProtocolConformance()
4067 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd() local
4068 if (CDecl->getIdentifier()) in ActOnAtEnd()
4072 for (auto *I : CDecl->properties()) in ActOnAtEnd()
4074 CDecl->setAtEndRange(AtEnd); in ActOnAtEnd()