• Home
  • Raw
  • Download

Lines Matching refs:IDecl

437   explicit ObjCInterfaceValidatorCCC(ObjCInterfaceDecl *IDecl)  in ObjCInterfaceValidatorCCC()  argument
438 : CurrentIDecl(IDecl) {} in ObjCInterfaceValidatorCCC()
467 ObjCInterfaceDecl *IDecl, in ActOnSuperClassOfClassInterface() argument
484 nullptr, llvm::make_unique<ObjCInterfaceValidatorCCC>(IDecl), in ActOnSuperClassOfClassInterface()
492 if (declaresSameEntity(PrevDecl, IDecl)) { in ActOnSuperClassOfClassInterface()
495 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnSuperClassOfClassInterface()
514 if (NamedDecl *IDecl = T->getAs<ObjCObjectType>()->getInterface()) { in ActOnSuperClassOfClassInterface() local
515 SuperClassDecl = dyn_cast<ObjCInterfaceDecl>(IDecl); in ActOnSuperClassOfClassInterface()
585 IDecl->setSuperClass(SuperClassTInfo); in ActOnSuperClassOfClassInterface()
586 IDecl->setEndOfDefinitionLoc(SuperClassTInfo->getTypeLoc().getLocEnd()); in ActOnSuperClassOfClassInterface()
980 ObjCInterfaceDecl *IDecl in ActOnStartClassInterface() local
989 IDecl->setInvalidDecl(); in ActOnStartClassInterface()
994 ProcessDeclAttributeList(TUScope, IDecl, AttrList); in ActOnStartClassInterface()
995 PushOnScopeChains(IDecl, TUScope); in ActOnStartClassInterface()
999 if (!IDecl->hasDefinition()) in ActOnStartClassInterface()
1000 IDecl->startDefinition(); in ActOnStartClassInterface()
1004 ContextRAII SavedContext(*this, IDecl); in ActOnStartClassInterface()
1006 ActOnSuperClassOfClassInterface(S, AtInterfaceLoc, IDecl, in ActOnStartClassInterface()
1011 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnStartClassInterface()
1016 diagnoseUseOfProtocols(*this, IDecl, (ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartClassInterface()
1018 IDecl->setProtocolList((ObjCProtocolDecl*const*)ProtoRefs, NumProtoRefs, in ActOnStartClassInterface()
1020 IDecl->setEndOfDefinitionLoc(EndProtoLoc); in ActOnStartClassInterface()
1023 CheckObjCDeclScope(IDecl); in ActOnStartClassInterface()
1024 return ActOnObjCContainerStartDefinition(IDecl); in ActOnStartClassInterface()
1035 NamedDecl* IDecl = LookupSingleName(TUScope, SuperName, SuperLoc, in ActOnTypedefedProtocols() local
1037 if (!IDecl) in ActOnTypedefedProtocols()
1040 if (const TypedefNameDecl *TDecl = dyn_cast_or_null<TypedefNameDecl>(IDecl)) { in ActOnTypedefedProtocols()
1070 if (NamedDecl *IDecl = T->getAs<ObjCObjectType>()->getInterface()) { in ActOnCompatibilityAlias() local
1071 ClassName = IDecl->getIdentifier(); in ActOnCompatibilityAlias()
1722 ObjCInterfaceDecl *IDecl = getObjCInterfaceDecl(ClassName, ClassLoc, true); in ActOnStartCategoryInterface() local
1726 if (!IDecl in ActOnStartCategoryInterface()
1727 || RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartCategoryInterface()
1735 IDecl, typeParamList); in ActOnStartCategoryInterface()
1739 if (!IDecl) in ActOnStartCategoryInterface()
1744 if (!CategoryName && IDecl->getImplementation()) { in ActOnStartCategoryInterface()
1746 Diag(IDecl->getImplementation()->getLocation(), in ActOnStartCategoryInterface()
1753 = IDecl->FindCategoryDeclaration(CategoryName)) { in ActOnStartCategoryInterface()
1763 if (auto prevTypeParamList = IDecl->getTypeParamList()) { in ActOnStartCategoryInterface()
1781 ClassLoc, CategoryLoc, CategoryName, IDecl, in ActOnStartCategoryInterface()
1793 IDecl->mergeClassExtensionProtocolList((ObjCProtocolDecl*const*)ProtoRefs, in ActOnStartCategoryInterface()
1808 ObjCInterfaceDecl *IDecl = getObjCInterfaceDecl(ClassName, ClassLoc, true); in ActOnStartCategoryImplementation() local
1810 if (IDecl && IDecl->hasDefinition()) { in ActOnStartCategoryImplementation()
1811 CatIDecl = IDecl->FindCategoryDeclaration(CatName); in ActOnStartCategoryImplementation()
1817 CatName, IDecl, in ActOnStartCategoryImplementation()
1824 ObjCCategoryImplDecl::Create(Context, CurContext, CatName, IDecl, in ActOnStartCategoryImplementation()
1827 if (!IDecl) { in ActOnStartCategoryImplementation()
1830 } else if (RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartCategoryImplementation()
1839 if (IDecl) in ActOnStartCategoryImplementation()
1840 DiagnoseUseOfDecl(IDecl, ClassLoc); in ActOnStartCategoryImplementation()
1844 if (IDecl && IDecl->hasAttr<ObjCRuntimeVisibleAttr>()) { in ActOnStartCategoryImplementation()
1846 << IDecl->getDeclName(); in ActOnStartCategoryImplementation()
1862 dyn_cast<NamedDecl>(IDecl), in ActOnStartCategoryImplementation()
1876 ObjCInterfaceDecl *IDecl = nullptr; in ActOnStartClassImplementation() local
1884 } else if ((IDecl = dyn_cast_or_null<ObjCInterfaceDecl>(PrevDecl))) { in ActOnStartClassImplementation()
1887 RequireCompleteType(ClassLoc, Context.getObjCInterfaceType(IDecl), in ActOnStartClassImplementation()
1924 else if (IDecl && !declaresSameEntity(IDecl->getSuperClass(), SDecl)) { in ActOnStartClassImplementation()
1934 if (!IDecl) { in ActOnStartClassImplementation()
1940 IDecl = ObjCInterfaceDecl::Create(Context, CurContext, AtClassImplLoc, in ActOnStartClassImplementation()
1944 IDecl->startDefinition(); in ActOnStartClassImplementation()
1946 IDecl->setSuperClass(Context.getTrivialTypeSourceInfo( in ActOnStartClassImplementation()
1949 IDecl->setEndOfDefinitionLoc(SuperClassLoc); in ActOnStartClassImplementation()
1951 IDecl->setEndOfDefinitionLoc(ClassLoc); in ActOnStartClassImplementation()
1954 PushOnScopeChains(IDecl, TUScope); in ActOnStartClassImplementation()
1959 if (!IDecl->hasDefinition()) in ActOnStartClassImplementation()
1960 IDecl->startDefinition(); in ActOnStartClassImplementation()
1964 ObjCImplementationDecl::Create(Context, CurContext, IDecl, SDecl, in ActOnStartClassImplementation()
1971 if (IDecl->getImplementation()) { in ActOnStartClassImplementation()
1974 Diag(IDecl->getImplementation()->getLocation(), in ActOnStartClassImplementation()
1978 IDecl->setImplementation(IMPDecl); in ActOnStartClassImplementation()
1983 dyn_cast<NamedDecl>(IDecl), in ActOnStartClassImplementation()
1989 if (IDecl->getSuperClass() && in ActOnStartClassImplementation()
1990 IDecl->getSuperClass()->hasAttr<ObjCRuntimeVisibleAttr>()) { in ActOnStartClassImplementation()
1992 << IDecl->getDeclName() in ActOnStartClassImplementation()
1993 << IDecl->getSuperClass()->getDeclName(); in ActOnStartClassImplementation()
2022 ObjCInterfaceDecl* IDecl = ImpDecl->getClassInterface(); in CheckImplementationIvars() local
2023 if (!IDecl) in CheckImplementationIvars()
2028 if (IDecl->isImplicitInterfaceDecl()) { in CheckImplementationIvars()
2029 IDecl->setEndOfDefinitionLoc(RBrace); in CheckImplementationIvars()
2033 IDecl->makeDeclVisibleInContext(ivars[i]); in CheckImplementationIvars()
2050 IDecl->getIvarDecl(ImplIvar->getIdentifier())) { in CheckImplementationIvars()
2056 for (const auto *CDecl : IDecl->visible_extensions()) { in CheckImplementationIvars()
2066 IDecl->makeDeclVisibleInContext(ImplIvar); in CheckImplementationIvars()
2076 IVI = IDecl->ivar_begin(), IVE = IDecl->ivar_end(); in CheckImplementationIvars()
2598 ObjCInterfaceDecl *IDecl = C ? C->getClassInterface() in CheckProtocolMethodDefs() local
2600 assert (IDecl && "CheckProtocolMethodDefs - IDecl is null"); in CheckProtocolMethodDefs()
2602 ObjCInterfaceDecl *Super = IDecl->getSuperClass(); in CheckProtocolMethodDefs()
2643 NSIDecl = IDecl->lookupInheritedClass(&S.Context.Idents.get("NSProxy")); in CheckProtocolMethodDefs()
2677 IDecl->lookupMethod(method->getSelector(), in CheckProtocolMethodDefs()
2700 if (C && IDecl->lookupMethod(method->getSelector(), in CheckProtocolMethodDefs()
2834 ObjCInterfaceDecl *IDecl = CatDecl->getClassInterface(); in CheckCategoryVsClassMethodMatches() local
2835 if (!IDecl) in CheckCategoryVsClassMethodMatches()
2837 ObjCInterfaceDecl *SuperIDecl = IDecl->getSuperClass(); in CheckCategoryVsClassMethodMatches()
2862 CatIMPDecl, IDecl, in CheckCategoryVsClassMethodMatches()
2893 if (const ObjCInterfaceDecl *IDecl = dyn_cast<ObjCInterfaceDecl>(CDecl)) { in ImplMethodsVsClassMethods() local
2896 !IDecl->isObjCRequiresPropertyDefs(); in ImplMethodsVsClassMethods()
3028 ObjCInterfaceDecl *IDecl in ActOnForwardClassDeclaration() local
3032 IDecl->setAtEndRange(IdentLocs[i]); in ActOnForwardClassDeclaration()
3034 PushOnScopeChains(IDecl, TUScope); in ActOnForwardClassDeclaration()
3035 CheckObjCDeclScope(IDecl); in ActOnForwardClassDeclaration()
3036 DeclsInGroup.push_back(IDecl); in ActOnForwardClassDeclaration()
3794 if (ObjCInterfaceDecl* IDecl = IC->getClassInterface()) { in ActOnAtEnd() local
3800 for (const auto *Ext : IDecl->visible_extensions()) { in ActOnAtEnd()
3810 for (const auto *Ext : IDecl->visible_extensions()) { in ActOnAtEnd()
3821 ImplMethodsVsClassMethods(S, IC, IDecl); in ActOnAtEnd()
3822 AtomicPropertySetterGetterRules(IC, IDecl); in ActOnAtEnd()
3825 if (IDecl->hasDesignatedInitializers()) in ActOnAtEnd()
3826 DiagnoseMissingDesignatedInitOverrides(IC, IDecl); in ActOnAtEnd()
3829 bool HasRootClassAttr = IDecl->hasAttr<ObjCRootClassAttr>(); in ActOnAtEnd()
3830 if (IDecl->getSuperClass() == nullptr) { in ActOnAtEnd()
3834 SourceLocation DeclLoc(IDecl->getLocation()); in ActOnAtEnd()
3837 << IDecl->getIdentifier(); in ActOnAtEnd()
3853 Diag(IDecl->getLocation(), diag::err_objc_root_class_subclass); in ActOnAtEnd()
3857 while (IDecl->getSuperClass()) { in ActOnAtEnd()
3858 DiagnoseDuplicateIvars(IDecl, IDecl->getSuperClass()); in ActOnAtEnd()
3859 IDecl = IDecl->getSuperClass(); in ActOnAtEnd()
3870 if (ObjCInterfaceDecl* IDecl = CatImplClass->getClassInterface()) { in ActOnAtEnd() local
3872 = IDecl->FindCategoryDeclaration(CatImplClass->getIdentifier())) { in ActOnAtEnd()
4413 if (ObjCInterfaceDecl *IDecl = ImpDecl->getClassInterface()) { in ActOnMethodDeclaration() local
4414 if (auto *IMD = IDecl->lookupMethod(ObjCMethod->getSelector(), in ActOnMethodDeclaration()
4699 const ObjCInterfaceDecl *IDecl = Method->getClassInterface(); in GetIvarBackingPropertyAccessor() local
4700 if (!IDecl) in GetIvarBackingPropertyAccessor()
4702 Method = IDecl->lookupMethod(Method->getSelector(), /*isInstance=*/true, in GetIvarBackingPropertyAccessor()
4712 IV = const_cast<ObjCInterfaceDecl *>(IDecl)->lookupInstanceVariable( in GetIvarBackingPropertyAccessor()