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()
850 const DeclContext *DC = getDeclContext(); in isDesignatedInitializerForTheInterface() local
851 if (isa<ObjCProtocolDecl>(DC)) in isDesignatedInitializerForTheInterface()
1492 DeclContext *DC, in Create() argument
1499 auto *Result = new (C, DC) in Create()
1500 ObjCInterfaceDecl(C, DC, atLoc, Id, typeParamList, ClassLoc, PrevDecl, in Create()
1516 ObjCInterfaceDecl::ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC, in ObjCInterfaceDecl() argument
1522 : ObjCContainerDecl(ObjCInterface, DC, Id, CLoc, AtLoc), in ObjCInterfaceDecl()
1783 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC, in Create() argument
1789 if (DC) { in Create()
1800 assert((isa<ObjCInterfaceDecl>(DC) || isa<ObjCImplementationDecl>(DC) || in Create()
1801 isa<ObjCCategoryDecl>(DC)) && in Create()
1805 auto *ID = dyn_cast<ObjCInterfaceDecl>(DC); in Create()
1807 if (auto *IM = dyn_cast<ObjCImplementationDecl>(DC)) in Create()
1810 ID = cast<ObjCCategoryDecl>(DC)->getClassInterface(); in Create()
1815 return new (C, DC) ObjCIvarDecl(DC, StartLoc, IdLoc, Id, T, TInfo, ac, BW, in Create()
1826 const auto *DC = cast<ObjCContainerDecl>(getDeclContext()); in getContainingInterface() local
1828 switch (DC->getKind()) { in getContainingInterface()
1836 const auto *CD = cast<ObjCCategoryDecl>(DC); in getContainingInterface()
1842 return cast<ObjCImplementationDecl>(DC)->getClassInterface(); in getContainingInterface()
1845 return cast<ObjCInterfaceDecl>(DC); in getContainingInterface()
1861 *ObjCAtDefsFieldDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1864 return new (C, DC) ObjCAtDefsFieldDecl(DC, StartLoc, IdLoc, Id, T, BW); in Create()
1880 ObjCProtocolDecl::ObjCProtocolDecl(ASTContext &C, DeclContext *DC, in ObjCProtocolDecl() argument
1884 : ObjCContainerDecl(ObjCProtocol, DC, Id, nameLoc, atStartLoc), in ObjCProtocolDecl()
1891 ObjCProtocolDecl *ObjCProtocolDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1897 new (C, DC) ObjCProtocolDecl(C, DC, Id, nameLoc, atStartLoc, PrevDecl); in Create()
2030 ObjCCategoryDecl::ObjCCategoryDecl(DeclContext *DC, SourceLocation AtLoc, in ObjCCategoryDecl() argument
2037 : ObjCContainerDecl(ObjCCategory, DC, Id, ClassNameLoc, AtLoc), in ObjCCategoryDecl()
2043 ObjCCategoryDecl *ObjCCategoryDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2053 new (C, DC) ObjCCategoryDecl(DC, AtLoc, ClassNameLoc, CategoryNameLoc, Id, in Create()
2101 ObjCCategoryImplDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2109 return new (C, DC) ObjCCategoryImplDecl(DC, Id, ClassInterface, nameLoc, in Create()
2205 ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2215 return new (C, DC) ObjCImplementationDecl(DC, ClassInterface, SuperDecl, in Create()
2256 ObjCCompatibleAliasDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2260 return new (C, DC) ObjCCompatibleAliasDecl(DC, L, Id, AliasedClass); in Create()
2275 ObjCPropertyDecl *ObjCPropertyDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2283 return new (C, DC) ObjCPropertyDecl(DC, L, Id, AtLoc, LParenLoc, T, TSI, in Create()
2309 DeclContext *DC, in Create() argument
2316 return new (C, DC) ObjCPropertyImplDecl(DC, atLoc, L, property, PK, ivar, in Create()