Lines Matching defs:IMPDecl
2075 ObjCImplementationDecl *IMPDecl =
2079 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, IMPDecl, Attrs);
2080 SemaRef.AddPragmaAttributes(SemaRef.TUScope, IMPDecl);
2082 if (CheckObjCDeclScope(IMPDecl)) {
2083 ActOnObjCContainerStartDefinition(IMPDecl);
2084 return IMPDecl;
2093 IMPDecl->setInvalidDecl();
2095 IDecl->setImplementation(IMPDecl);
2096 SemaRef.PushOnScopeChains(IMPDecl, SemaRef.TUScope);
2099 DiagnoseObjCImplementedDeprecations(SemaRef, IDecl, IMPDecl->getLocation());
2111 ActOnObjCContainerStartDefinition(IMPDecl);
2112 return IMPDecl;
2834 SelectorSet &InsMapSeen, SelectorSet &ClsMapSeen, ObjCImplDecl *IMPDecl,
2845 WarnUndefinedMethod(SemaRef, IMPDecl, I, IncompleteImpl,
2850 IMPDecl->getInstanceMethod(I->getSelector());
2875 WarnUndefinedMethod(SemaRef, IMPDecl, I, IncompleteImpl,
2879 IMPDecl->getClassMethod(I->getSelector());
2901 IMPDecl, PI, IncompleteImpl, false,
2912 IMPDecl, Cat, IncompleteImpl,
2919 IMPDecl, Ext, IncompleteImpl, false,
2926 IMPDecl, PI, IncompleteImpl, false,
2933 IMPDecl,
2980 void SemaObjC::ImplMethodsVsClassMethods(Scope *S, ObjCImplDecl *IMPDecl,
2986 for (const auto *I : IMPDecl->instance_methods())
2990 for (const auto *PImpl : IMPDecl->property_impls()) {
3010 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties);
3014 diagnoseNullResettableSynthesizedSetters(IMPDecl);
3017 for (const auto *I : IMPDecl->class_methods())
3024 IMPDecl, CDecl,
3030 dyn_cast<ObjCCategoryImplDecl>(IMPDecl))
3042 CheckProtocolMethodDefs(SemaRef, IMPDecl, PI, IncompleteImpl, InsMap,
3049 CheckProtocolMethodDefs(SemaRef, IMPDecl, P, IncompleteImpl, InsMap,
3051 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl,
5614 if (ObjCImplementationDecl *IMPDecl =
5619 EnclosingContext = IMPDecl->getClassInterface();