• Home
  • Raw
  • Download

Lines Matching refs:IDecl

507   explicit ObjCInterfaceValidatorCCC(ObjCInterfaceDecl *IDecl)  in ObjCInterfaceValidatorCCC()  argument
508 : CurrentIDecl(IDecl) {} in ObjCInterfaceValidatorCCC()
544 ObjCInterfaceDecl *IDecl, in ActOnSuperClassOfClassInterface() argument
558 ObjCInterfaceValidatorCCC CCC(IDecl); in ActOnSuperClassOfClassInterface()
568 if (declaresSameEntity(PrevDecl, IDecl)) { in ActOnSuperClassOfClassInterface()
571 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnSuperClassOfClassInterface()
590 if (NamedDecl *IDecl = T->castAs<ObjCObjectType>()->getInterface()) { in ActOnSuperClassOfClassInterface() local
591 SuperClassDecl = dyn_cast<ObjCInterfaceDecl>(IDecl); in ActOnSuperClassOfClassInterface()
661 IDecl->setSuperClass(SuperClassTInfo); in ActOnSuperClassOfClassInterface()
662 IDecl->setEndOfDefinitionLoc(SuperClassTInfo->getTypeLoc().getEndLoc()); in ActOnSuperClassOfClassInterface()
1054 ObjCInterfaceDecl *IDecl in ActOnStartClassInterface() local
1063 IDecl->setInvalidDecl(); in ActOnStartClassInterface()
1067 ProcessDeclAttributeList(TUScope, IDecl, AttrList); in ActOnStartClassInterface()
1068 AddPragmaAttributes(TUScope, IDecl); in ActOnStartClassInterface()
1072 mergeDeclAttributes(IDecl, PrevIDecl); in ActOnStartClassInterface()
1074 PushOnScopeChains(IDecl, TUScope); in ActOnStartClassInterface()
1078 if (!IDecl->hasDefinition()) in ActOnStartClassInterface()
1079 IDecl->startDefinition(); in ActOnStartClassInterface()
1083 ContextRAII SavedContext(*this, IDecl); in ActOnStartClassInterface()
1085 ActOnSuperClassOfClassInterface(S, AtInterfaceLoc, IDecl, in ActOnStartClassInterface()
1090 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnStartClassInterface()
1095 diagnoseUseOfProtocols(*this, IDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartClassInterface()
1097 IDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartClassInterface()
1099 IDecl->setEndOfDefinitionLoc(EndProtoLoc); in ActOnStartClassInterface()
1102 CheckObjCDeclScope(IDecl); in ActOnStartClassInterface()
1103 return ActOnObjCContainerStartDefinition(IDecl); in ActOnStartClassInterface()
1115 NamedDecl* IDecl = LookupSingleName(TUScope, SuperName, SuperLoc, in ActOnTypedefedProtocols() local
1117 if (!IDecl) in ActOnTypedefedProtocols()
1120 if (const TypedefNameDecl *TDecl = dyn_cast_or_null<TypedefNameDecl>(IDecl)) { in ActOnTypedefedProtocols()
1158 if (NamedDecl *IDecl = T->castAs<ObjCObjectType>()->getInterface()) { in ActOnCompatibilityAlias() local
1159 ClassName = IDecl->getIdentifier(); in ActOnCompatibilityAlias()
1810 ObjCInterfaceDecl *IDecl = getObjCInterfaceDecl(ClassName, ClassLoc, true); in ActOnStartCategoryInterface() local
1814 if (!IDecl in ActOnStartCategoryInterface()
1815 || RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartCategoryInterface()
1823 IDecl, typeParamList); in ActOnStartCategoryInterface()
1827 if (!IDecl) in ActOnStartCategoryInterface()
1832 if (!CategoryName && IDecl->getImplementation()) { in ActOnStartCategoryInterface()
1834 Diag(IDecl->getImplementation()->getLocation(), in ActOnStartCategoryInterface()
1841 = IDecl->FindCategoryDeclaration(CategoryName)) { in ActOnStartCategoryInterface()
1851 if (auto prevTypeParamList = IDecl->getTypeParamList()) { in ActOnStartCategoryInterface()
1869 ClassLoc, CategoryLoc, CategoryName, IDecl, in ActOnStartCategoryInterface()
1887 IDecl->mergeClassExtensionProtocolList((ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1903 ObjCInterfaceDecl *IDecl = getObjCInterfaceDecl(ClassName, ClassLoc, true); in ActOnStartCategoryImplementation() local
1905 if (IDecl && IDecl->hasDefinition()) { in ActOnStartCategoryImplementation()
1906 CatIDecl = IDecl->FindCategoryDeclaration(CatName); in ActOnStartCategoryImplementation()
1912 CatName, IDecl, in ActOnStartCategoryImplementation()
1919 ObjCCategoryImplDecl::Create(Context, CurContext, CatName, IDecl, in ActOnStartCategoryImplementation()
1922 if (!IDecl) { in ActOnStartCategoryImplementation()
1925 } else if (RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartCategoryImplementation()
1938 if (IDecl && IDecl->hasAttr<ObjCRuntimeVisibleAttr>()) { in ActOnStartCategoryImplementation()
1940 << IDecl->getDeclName(); in ActOnStartCategoryImplementation()
1970 ObjCInterfaceDecl *IDecl = nullptr; in ActOnStartClassImplementation() local
1978 } else if ((IDecl = dyn_cast_or_null<ObjCInterfaceDecl>(PrevDecl))) { in ActOnStartClassImplementation()
1981 RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartClassImplementation()
2019 else if (IDecl && !declaresSameEntity(IDecl->getSuperClass(), SDecl)) { in ActOnStartClassImplementation()
2029 if (!IDecl) { in ActOnStartClassImplementation()
2035 IDecl = ObjCInterfaceDecl::Create(Context, CurContext, AtClassImplLoc, in ActOnStartClassImplementation()
2039 AddPragmaAttributes(TUScope, IDecl); in ActOnStartClassImplementation()
2040 IDecl->startDefinition(); in ActOnStartClassImplementation()
2042 IDecl->setSuperClass(Context.getTrivialTypeSourceInfo( in ActOnStartClassImplementation()
2045 IDecl->setEndOfDefinitionLoc(SuperClassLoc); in ActOnStartClassImplementation()
2047 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnStartClassImplementation()
2050 PushOnScopeChains(IDecl, TUScope); in ActOnStartClassImplementation()
2055 if (!IDecl->hasDefinition()) in ActOnStartClassImplementation()
2056 IDecl->startDefinition(); in ActOnStartClassImplementation()
2060 ObjCImplementationDecl::Create(Context, CurContext, IDecl, SDecl, in ActOnStartClassImplementation()
2070 if (IDecl->getImplementation()) { in ActOnStartClassImplementation()
2073 Diag(IDecl->getImplementation()->getLocation(), in ActOnStartClassImplementation()
2077 IDecl->setImplementation(IMPDecl); in ActOnStartClassImplementation()
2081 DiagnoseObjCImplementedDeprecations(*this, IDecl, IMPDecl->getLocation()); in ActOnStartClassImplementation()
2086 if (IDecl->getSuperClass() && in ActOnStartClassImplementation()
2087 IDecl->getSuperClass()->hasAttr<ObjCRuntimeVisibleAttr>()) { in ActOnStartClassImplementation()
2089 << IDecl->getDeclName() in ActOnStartClassImplementation()
2090 << IDecl->getSuperClass()->getDeclName(); in ActOnStartClassImplementation()
2119 ObjCInterfaceDecl* IDecl = ImpDecl->getClassInterface(); in CheckImplementationIvars() local
2120 if (!IDecl) in CheckImplementationIvars()
2125 if (IDecl->isImplicitInterfaceDecl()) { in CheckImplementationIvars()
2126 IDecl->setEndOfDefinitionLoc(RBrace); in CheckImplementationIvars()
2135 IDecl->makeDeclVisibleInContext(ivars[i]); in CheckImplementationIvars()
2152 IDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2158 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars()
2168 IDecl->makeDeclVisibleInContext(ImplIvar); in CheckImplementationIvars()
2178 IVI = IDecl->ivar_begin(), IVE = IDecl->ivar_end(); in CheckImplementationIvars()
2691 ObjCInterfaceDecl *IDecl = C ? C->getClassInterface() in CheckProtocolMethodDefs() local
2693 assert (IDecl && "CheckProtocolMethodDefs - IDecl is null"); in CheckProtocolMethodDefs()
2695 ObjCInterfaceDecl *Super = IDecl->getSuperClass(); in CheckProtocolMethodDefs()
2736 NSIDecl = IDecl->lookupInheritedClass(&S.Context.Idents.get("NSProxy")); in CheckProtocolMethodDefs()
2770 IDecl->lookupMethod(method->getSelector(), in CheckProtocolMethodDefs()
2793 if (C && IDecl->lookupMethod(method->getSelector(), in CheckProtocolMethodDefs()
2933 ObjCInterfaceDecl *IDecl = CatDecl->getClassInterface(); in CheckCategoryVsClassMethodMatches() local
2934 if (!IDecl) in CheckCategoryVsClassMethodMatches()
2936 ObjCInterfaceDecl *SuperIDecl = IDecl->getSuperClass(); in CheckCategoryVsClassMethodMatches()
2961 CatIMPDecl, IDecl, in CheckCategoryVsClassMethodMatches()
2992 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods() local
2995 !IDecl->isObjCRequiresPropertyDefs(); in ImplMethodsVsClassMethods()
3127 ObjCInterfaceDecl *IDecl in ActOnForwardClassDeclaration() local
3131 IDecl->setAtEndRange(IdentLocs[i]); in ActOnForwardClassDeclaration()
3134 mergeDeclAttributes(IDecl, PrevIDecl); in ActOnForwardClassDeclaration()
3136 PushOnScopeChains(IDecl, TUScope); in ActOnForwardClassDeclaration()
3137 CheckObjCDeclScope(IDecl); in ActOnForwardClassDeclaration()
3138 DeclsInGroup.push_back(IDecl); in ActOnForwardClassDeclaration()
3931 const auto *IDecl = CDecl->getClassInterface(); in DiagnoseCategoryDirectMembersProtocolConformance() local
3935 IDecl->getMethod(MD->getSelector(), MD->isInstanceMethod())) { in DiagnoseCategoryDirectMembersProtocolConformance()
3942 if (const auto *CPD = IDecl->FindPropertyVisibleInPrimaryClass( in DiagnoseCategoryDirectMembersProtocolConformance()
3953 << CDecl->IsClassExtension() << CDecl << PDecl << IDecl; in DiagnoseCategoryDirectMembersProtocolConformance()
4078 if (ObjCInterfaceDecl* IDecl = IC->getClassInterface()) { in ActOnAtEnd() local
4084 for (const auto *Ext : IDecl->visible_extensions()) { in ActOnAtEnd()
4094 for (const auto *Ext : IDecl->visible_extensions()) { in ActOnAtEnd()
4105 ImplMethodsVsClassMethods(S, IC, IDecl); in ActOnAtEnd()
4106 AtomicPropertySetterGetterRules(IC, IDecl); in ActOnAtEnd()
4109 if (IDecl->hasDesignatedInitializers()) in ActOnAtEnd()
4110 DiagnoseMissingDesignatedInitOverrides(IC, IDecl); in ActOnAtEnd()
4112 DiagnoseRetainableFlexibleArrayMember(*this, IDecl); in ActOnAtEnd()
4114 bool HasRootClassAttr = IDecl->hasAttr<ObjCRootClassAttr>(); in ActOnAtEnd()
4115 if (IDecl->getSuperClass() == nullptr) { in ActOnAtEnd()
4119 SourceLocation DeclLoc(IDecl->getLocation()); in ActOnAtEnd()
4122 << IDecl->getIdentifier(); in ActOnAtEnd()
4138 Diag(IDecl->getLocation(), diag::err_objc_root_class_subclass); in ActOnAtEnd()
4141 if (const ObjCInterfaceDecl *Super = IDecl->getSuperClass()) { in ActOnAtEnd()
4146 if (IDecl->hasAttr<ObjCSubclassingRestrictedAttr>() && in ActOnAtEnd()
4153 if (IDecl->hasAttr<ObjCClassStubAttr>()) in ActOnAtEnd()
4157 while (IDecl->getSuperClass()) { in ActOnAtEnd()
4158 DiagnoseDuplicateIvars(IDecl, IDecl->getSuperClass()); in ActOnAtEnd()
4159 IDecl = IDecl->getSuperClass(); in ActOnAtEnd()
4170 if (ObjCInterfaceDecl* IDecl = CatImplClass->getClassInterface()) { in ActOnAtEnd() local
4172 = IDecl->FindCategoryDeclaration(CatImplClass->getIdentifier())) { in ActOnAtEnd()
4651 static void checkObjCDirectMethodClashes(Sema &S, ObjCInterfaceDecl *IDecl, in checkObjCDirectMethodClashes() argument
4683 if (auto *IMD = IDecl->getMethod(Sel, isInstance)) in checkObjCDirectMethodClashes()
4685 else if (auto *Impl = IDecl->getImplementation()) in checkObjCDirectMethodClashes()
4687 if (auto *IMD = IDecl->getImplementation()->getMethod(Sel, isInstance)) in checkObjCDirectMethodClashes()
4690 for (const auto *Cat : IDecl->visible_categories()) in checkObjCDirectMethodClashes()
4867 if (ObjCInterfaceDecl *IDecl = ImpDecl->getClassInterface()) { in ActOnMethodDeclaration() local
4868 if (auto *IMD = IDecl->lookupMethod(ObjCMethod->getSelector(), in ActOnMethodDeclaration()
4888 if (IDecl == IMD->getClassInterface()) { in ActOnMethodDeclaration()
4929 checkObjCDirectMethodClashes(*this, IDecl, ObjCMethod, ImpDecl); in ActOnMethodDeclaration()
4935 for (auto *C : IDecl->visible_categories()) in ActOnMethodDeclaration()
4952 ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(ClassDecl); in ActOnMethodDeclaration() local
4953 if (!IDecl) in ActOnMethodDeclaration()
4954 IDecl = cast<ObjCCategoryDecl>(ClassDecl)->getClassInterface(); in ActOnMethodDeclaration()
4958 if (IDecl) in ActOnMethodDeclaration()
4959 checkObjCDirectMethodClashes(*this, IDecl, ObjCMethod); in ActOnMethodDeclaration()
5257 const ObjCInterfaceDecl *IDecl = Method->getClassInterface(); in GetIvarBackingPropertyAccessor() local
5258 if (!IDecl) in GetIvarBackingPropertyAccessor()
5260 Method = IDecl->lookupMethod(Method->getSelector(), /*isInstance=*/true, in GetIvarBackingPropertyAccessor()
5270 IV = const_cast<ObjCInterfaceDecl *>(IDecl)->lookupInstanceVariable( in GetIvarBackingPropertyAccessor()