Lines Matching refs:DC
68 ObjCContainerDecl::ObjCContainerDecl(Kind DK, DeclContext *DC, in ObjCContainerDecl() argument
71 : NamedDecl(DK, DC, nameLoc, Id), DeclContext(DK) { in ObjCContainerDecl()
178 ObjCPropertyDecl::findPropertyDecl(const DeclContext *DC, in findPropertyDecl() argument
183 if (const auto *Proto = dyn_cast<ObjCProtocolDecl>(DC)) { in findPropertyDecl()
191 if (auto *IDecl = dyn_cast<ObjCInterfaceDecl>(DC)) { in findPropertyDecl()
199 DeclContext::lookup_result R = DC->lookup(propertyID); in findPropertyDecl()
858 const DeclContext *DC = getDeclContext(); in isDesignatedInitializerForTheInterface() local
859 if (isa<ObjCProtocolDecl>(DC)) in isDesignatedInitializerForTheInterface()
1508 DeclContext *DC, in Create() argument
1515 auto *Result = new (C, DC) in Create()
1516 ObjCInterfaceDecl(C, DC, atLoc, Id, typeParamList, ClassLoc, PrevDecl, in Create()
1532 ObjCInterfaceDecl::ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC, in ObjCInterfaceDecl() argument
1538 : ObjCContainerDecl(ObjCInterface, DC, Id, CLoc, AtLoc), in ObjCInterfaceDecl()
1804 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC, in Create() argument
1810 if (DC) { in Create()
1821 assert((isa<ObjCInterfaceDecl>(DC) || isa<ObjCImplementationDecl>(DC) || in Create()
1822 isa<ObjCCategoryDecl>(DC)) && in Create()
1826 auto *ID = dyn_cast<ObjCInterfaceDecl>(DC); in Create()
1828 if (auto *IM = dyn_cast<ObjCImplementationDecl>(DC)) in Create()
1831 ID = cast<ObjCCategoryDecl>(DC)->getClassInterface(); in Create()
1836 return new (C, DC) ObjCIvarDecl(DC, StartLoc, IdLoc, Id, T, TInfo, ac, BW, in Create()
1847 auto *DC = cast<ObjCContainerDecl>(getDeclContext()); in getContainingInterface() local
1849 switch (DC->getKind()) { in getContainingInterface()
1857 auto *CD = cast<ObjCCategoryDecl>(DC); in getContainingInterface()
1863 return cast<ObjCImplementationDecl>(DC)->getClassInterface(); in getContainingInterface()
1866 return cast<ObjCInterfaceDecl>(DC); in getContainingInterface()
1882 *ObjCAtDefsFieldDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1885 return new (C, DC) ObjCAtDefsFieldDecl(DC, StartLoc, IdLoc, Id, T, BW); in Create()
1901 ObjCProtocolDecl::ObjCProtocolDecl(ASTContext &C, DeclContext *DC, in ObjCProtocolDecl() argument
1905 : ObjCContainerDecl(ObjCProtocol, DC, Id, nameLoc, atStartLoc), in ObjCProtocolDecl()
1912 ObjCProtocolDecl *ObjCProtocolDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1918 new (C, DC) ObjCProtocolDecl(C, DC, Id, nameLoc, atStartLoc, PrevDecl); in Create()
2051 ObjCCategoryDecl::ObjCCategoryDecl(DeclContext *DC, SourceLocation AtLoc, in ObjCCategoryDecl() argument
2058 : ObjCContainerDecl(ObjCCategory, DC, Id, ClassNameLoc, AtLoc), in ObjCCategoryDecl()
2064 ObjCCategoryDecl *ObjCCategoryDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2074 new (C, DC) ObjCCategoryDecl(DC, AtLoc, ClassNameLoc, CategoryNameLoc, Id, in Create()
2122 ObjCCategoryImplDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2130 return new (C, DC) ObjCCategoryImplDecl(DC, Id, ClassInterface, nameLoc, in Create()
2226 ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2236 return new (C, DC) ObjCImplementationDecl(DC, ClassInterface, SuperDecl, in Create()
2277 ObjCCompatibleAliasDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2281 return new (C, DC) ObjCCompatibleAliasDecl(DC, L, Id, AliasedClass); in Create()
2296 ObjCPropertyDecl *ObjCPropertyDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2304 return new (C, DC) ObjCPropertyDecl(DC, L, Id, AtLoc, LParenLoc, T, TSI, in Create()
2330 DeclContext *DC, in Create() argument
2337 return new (C, DC) ObjCPropertyImplDecl(DC, atLoc, L, property, PK, ivar, in Create()