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