Lines Matching refs:DC
68 ObjCContainerDecl::ObjCContainerDecl(Kind DK, DeclContext *DC, in ObjCContainerDecl() argument
72 : NamedDecl(DK, DC, nameLoc, Id), DeclContext(DK) { in ObjCContainerDecl()
179 ObjCPropertyDecl::findPropertyDecl(const DeclContext *DC, in findPropertyDecl() argument
184 if (const auto *Proto = dyn_cast<ObjCProtocolDecl>(DC)) { in findPropertyDecl()
192 if (auto *IDecl = dyn_cast<ObjCInterfaceDecl>(DC)) { in findPropertyDecl()
200 DeclContext::lookup_result R = DC->lookup(propertyID); in findPropertyDecl()
893 const DeclContext *DC = getDeclContext(); in isDesignatedInitializerForTheInterface() local
894 if (isa<ObjCProtocolDecl>(DC)) in isDesignatedInitializerForTheInterface()
1543 const ASTContext &C, DeclContext *DC, SourceLocation atLoc, in Create() argument
1546 auto *Result = new (C, DC) in Create()
1547 ObjCInterfaceDecl(C, DC, atLoc, Id, typeParamList, ClassLoc, PrevDecl, in Create()
1564 const ASTContext &C, DeclContext *DC, SourceLocation AtLoc, in ObjCInterfaceDecl() argument
1567 : ObjCContainerDecl(ObjCInterface, DC, Id, CLoc, AtLoc), in ObjCInterfaceDecl()
1833 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC, in Create() argument
1839 if (DC) { in Create()
1850 assert((isa<ObjCInterfaceDecl>(DC) || isa<ObjCImplementationDecl>(DC) || in Create()
1851 isa<ObjCCategoryDecl>(DC)) && in Create()
1855 auto *ID = dyn_cast<ObjCInterfaceDecl>(DC); in Create()
1857 if (auto *IM = dyn_cast<ObjCImplementationDecl>(DC)) in Create()
1860 ID = cast<ObjCCategoryDecl>(DC)->getClassInterface(); in Create()
1865 return new (C, DC) ObjCIvarDecl(DC, StartLoc, IdLoc, Id, T, TInfo, ac, BW, in Create()
1876 auto *DC = cast<ObjCContainerDecl>(getDeclContext()); in getContainingInterface() local
1878 switch (DC->getKind()) { in getContainingInterface()
1886 auto *CD = cast<ObjCCategoryDecl>(DC); in getContainingInterface()
1892 return cast<ObjCImplementationDecl>(DC)->getClassInterface(); in getContainingInterface()
1895 return cast<ObjCInterfaceDecl>(DC); in getContainingInterface()
1911 *ObjCAtDefsFieldDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1914 return new (C, DC) ObjCAtDefsFieldDecl(DC, StartLoc, IdLoc, Id, T, BW); in Create()
1930 ObjCProtocolDecl::ObjCProtocolDecl(ASTContext &C, DeclContext *DC, in ObjCProtocolDecl() argument
1934 : ObjCContainerDecl(ObjCProtocol, DC, Id, nameLoc, atStartLoc), in ObjCProtocolDecl()
1941 ObjCProtocolDecl *ObjCProtocolDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
1947 new (C, DC) ObjCProtocolDecl(C, DC, Id, nameLoc, atStartLoc, PrevDecl); in Create()
2118 DeclContext *DC, SourceLocation AtLoc, SourceLocation ClassNameLoc, in ObjCCategoryDecl() argument
2122 : ObjCContainerDecl(ObjCCategory, DC, Id, ClassNameLoc, AtLoc), in ObjCCategoryDecl()
2129 ASTContext &C, DeclContext *DC, SourceLocation AtLoc, in Create() argument
2135 new (C, DC) ObjCCategoryDecl(DC, AtLoc, ClassNameLoc, CategoryNameLoc, Id, in Create()
2183 ASTContext &C, DeclContext *DC, const IdentifierInfo *Id, in Create() argument
2188 return new (C, DC) ObjCCategoryImplDecl(DC, Id, ClassInterface, nameLoc, in Create()
2284 ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2294 return new (C, DC) ObjCImplementationDecl(DC, ClassInterface, SuperDecl, in Create()
2335 ObjCCompatibleAliasDecl::Create(ASTContext &C, DeclContext *DC, in Create() argument
2339 return new (C, DC) ObjCCompatibleAliasDecl(DC, L, Id, AliasedClass); in Create()
2355 ObjCPropertyDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, in Create() argument
2359 return new (C, DC) ObjCPropertyDecl(DC, L, Id, AtLoc, LParenLoc, T, TSI, in Create()
2385 DeclContext *DC, in Create() argument
2392 return new (C, DC) ObjCPropertyImplDecl(DC, atLoc, L, property, PK, ivar, in Create()