Lines Matching defs:IMPDecl
2076 ObjCImplementationDecl *IMPDecl =
2080 SemaRef.ProcessDeclAttributeList(SemaRef.TUScope, IMPDecl, Attrs);
2081 SemaRef.AddPragmaAttributes(SemaRef.TUScope, IMPDecl);
2083 if (CheckObjCDeclScope(IMPDecl)) {
2084 ActOnObjCContainerStartDefinition(IMPDecl);
2085 return IMPDecl;
2094 IMPDecl->setInvalidDecl();
2096 IDecl->setImplementation(IMPDecl);
2097 SemaRef.PushOnScopeChains(IMPDecl, SemaRef.TUScope);
2100 DiagnoseObjCImplementedDeprecations(SemaRef, IDecl, IMPDecl->getLocation());
2112 ActOnObjCContainerStartDefinition(IMPDecl);
2113 return IMPDecl;
2836 SelectorSet &InsMapSeen, SelectorSet &ClsMapSeen, ObjCImplDecl *IMPDecl,
2847 WarnUndefinedMethod(SemaRef, IMPDecl, I, IncompleteImpl,
2852 IMPDecl->getInstanceMethod(I->getSelector());
2877 WarnUndefinedMethod(SemaRef, IMPDecl, I, IncompleteImpl,
2881 IMPDecl->getClassMethod(I->getSelector());
2903 IMPDecl, PI, IncompleteImpl, false,
2914 IMPDecl, Cat, IncompleteImpl,
2921 IMPDecl, Ext, IncompleteImpl, false,
2928 IMPDecl, PI, IncompleteImpl, false,
2935 IMPDecl,
2982 void SemaObjC::ImplMethodsVsClassMethods(Scope *S, ObjCImplDecl *IMPDecl,
2988 for (const auto *I : IMPDecl->instance_methods())
2992 for (const auto *PImpl : IMPDecl->property_impls()) {
3012 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl, SynthesizeProperties);
3016 diagnoseNullResettableSynthesizedSetters(IMPDecl);
3019 for (const auto *I : IMPDecl->class_methods())
3026 IMPDecl, CDecl,
3032 dyn_cast<ObjCCategoryImplDecl>(IMPDecl))
3044 CheckProtocolMethodDefs(SemaRef, IMPDecl, PI, IncompleteImpl, InsMap,
3051 CheckProtocolMethodDefs(SemaRef, IMPDecl, P, IncompleteImpl, InsMap,
3053 DiagnoseUnimplementedProperties(S, IMPDecl, CDecl,
5621 if (ObjCImplementationDecl *IMPDecl =
5626 EnclosingContext = IMPDecl->getClassInterface();