Lines Matching defs:DC

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