Lines Matching defs:CDecl
1172 ObjCInterfaceDecl *CDecl = dyn_cast_or_null<ObjCInterfaceDecl>(CDeclU);
1173 if (!CDecl) {
1182 Context, SemaRef.CurContext, AtLoc, AliasName, CDecl);
1821 ObjCCategoryDecl *CDecl;
1833 CDecl = ObjCCategoryDecl::Create(Context, SemaRef.CurContext,
1836 CDecl->setInvalidDecl();
1837 SemaRef.CurContext->addDecl(CDecl);
1841 ActOnObjCContainerStartDefinition(CDecl);
1842 return CDecl;
1881 CDecl = ObjCCategoryDecl::Create(Context, SemaRef.CurContext, AtInterfaceLoc,
1885 SemaRef.CurContext->addDecl(CDecl);
1890 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, CDecl, AttrList);
1891 SemaRef.AddPragmaAttributes(SemaRef.TUScope, CDecl);
1894 diagnoseUseOfProtocols(SemaRef, CDecl, (ObjCProtocolDecl *const *)ProtoRefs,
1896 CDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs,
1899 if (CDecl->IsClassExtension())
1904 CheckObjCDeclScope(CDecl);
1905 ActOnObjCContainerStartDefinition(CDecl);
1906 return CDecl;
1932 ObjCCategoryImplDecl *CDecl =
1938 CDecl->setInvalidDecl();
1942 CDecl->setInvalidDecl();
1945 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, CDecl, Attrs);
1946 SemaRef.AddPragmaAttributes(SemaRef.TUScope, CDecl);
1949 SemaRef.CurContext->addDecl(CDecl);
1965 CDecl->setInvalidDecl();
1967 CatIDecl->setImplementation(CDecl);
1971 CDecl->getLocation());
1975 CheckObjCDeclScope(CDecl);
1976 ActOnObjCContainerStartDefinition(CDecl);
1977 return CDecl;
2179 for (const auto *CDecl : IDecl->visible_extensions()) {
2181 CDecl->getIvarDecl(ImplIvar->getIdentifier())) {
2711 ObjCContainerDecl *CDecl, LazyProtocolNameSet &ProtocolsExplictImpl) {
2712 ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl);
2714 : dyn_cast<ObjCInterfaceDecl>(CDecl);
2825 CheckProtocolMethodDefs(S, Impl, PI, IncompleteImpl, InsMap, ClsMap, CDecl,
2835 ObjCContainerDecl *CDecl, bool &IncompleteImpl, bool ImmediateClass,
2839 for (auto *I : CDecl->instance_methods()) {
2851 assert(CDecl->getInstanceMethod(I->getSelector(), true/*AllowHidden*/) &&
2860 isa<ObjCProtocolDecl>(CDecl));
2862 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl));
2869 for (auto *I : CDecl->class_methods()) {
2880 assert(CDecl->getClassMethod(I->getSelector(), true/*AllowHidden*/) &&
2889 isa<ObjCProtocolDecl>(CDecl));
2891 WarnExactTypedMethods(ImpMethodDecl, I, isa<ObjCProtocolDecl>(CDecl));
2896 if (ObjCProtocolDecl *PD = dyn_cast<ObjCProtocolDecl> (CDecl)) {
2905 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) {
2981 ObjCContainerDecl *CDecl,
3006 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) {
3010 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties);
3024 IMPDecl, CDecl,
3040 if (ObjCInterfaceDecl *I = dyn_cast<ObjCInterfaceDecl> (CDecl)) {
3044 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(CDecl)) {
3050 ClsMap, CDecl, ExplicitImplProtocols);
3051 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl,
3927 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl);
3930 Sema &S, ObjCCategoryDecl *CDecl,
3933 DiagnoseCategoryDirectMembersProtocolConformance(S, PI, CDecl);
3937 Sema &S, ObjCProtocolDecl *PDecl, ObjCCategoryDecl *CDecl) {
3942 const auto *IDecl = CDecl->getClassInterface();
3963 S.Diag(CDecl->getLocation(), diag::err_objc_direct_protocol_conformance)
3964 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl;
3971 DiagnoseCategoryDirectMembersProtocolConformance(S, CDecl,
4081 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
4082 if (CDecl->getIdentifier())
4086 for (auto *I : CDecl->properties())
4088 CDecl->setAtEndRange(AtEnd);
5624 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(EnclosingDecl)) {
5625 if (getLangOpts().ObjCRuntime.isFragile() || !CDecl->IsClassExtension()) {
5626 Diag(Loc, diag::err_misplaced_ivar) << CDecl->IsClassExtension();