Lines Matching refs:DC

154 ObjCPropertyDecl::findPropertyDecl(const DeclContext *DC,
158 if (const ObjCProtocolDecl *Proto = dyn_cast<ObjCProtocolDecl>(DC)) {
164 DeclContext::lookup_result R = DC->lookup(propertyID);
667 const DeclContext *DC = getDeclContext();
668 if (isa<ObjCProtocolDecl>(DC))
1144 DeclContext *DC,
1150 ObjCInterfaceDecl *Result = new (C, DC)
1151 ObjCInterfaceDecl(C, DC, atLoc, Id, ClassLoc, PrevDecl, isInternal);
1168 ObjCInterfaceDecl::ObjCInterfaceDecl(const ASTContext &C, DeclContext *DC,
1173 : ObjCContainerDecl(ObjCInterface, DC, Id, CLoc, AtLoc),
1429 ObjCIvarDecl *ObjCIvarDecl::Create(ASTContext &C, ObjCContainerDecl *DC,
1435 if (DC) {
1441 // (isa<ObjCCategoryDecl>(DC) &&
1442 // cast<ObjCCategoryDecl>(DC)->IsClassExtension()))
1446 assert((isa<ObjCInterfaceDecl>(DC) || isa<ObjCImplementationDecl>(DC) ||
1447 isa<ObjCCategoryDecl>(DC)) &&
1451 ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(DC);
1453 if (ObjCImplementationDecl *IM = dyn_cast<ObjCImplementationDecl>(DC))
1456 ID = cast<ObjCCategoryDecl>(DC)->getClassInterface();
1461 return new (C, DC) ObjCIvarDecl(DC, StartLoc, IdLoc, Id, T, TInfo, ac, BW,
1472 const ObjCContainerDecl *DC = cast<ObjCContainerDecl>(getDeclContext());
1474 switch (DC->getKind()) {
1482 const ObjCCategoryDecl *CD = cast<ObjCCategoryDecl>(DC);
1488 return cast<ObjCImplementationDecl>(DC)->getClassInterface();
1491 return cast<ObjCInterfaceDecl>(DC);
1502 *ObjCAtDefsFieldDecl::Create(ASTContext &C, DeclContext *DC,
1505 return new (C, DC) ObjCAtDefsFieldDecl(DC, StartLoc, IdLoc, Id, T, BW);
1521 ObjCProtocolDecl::ObjCProtocolDecl(ASTContext &C, DeclContext *DC,
1525 : ObjCContainerDecl(ObjCProtocol, DC, Id, nameLoc, atStartLoc),
1532 ObjCProtocolDecl *ObjCProtocolDecl::Create(ASTContext &C, DeclContext *DC,
1538 new (C, DC) ObjCProtocolDecl(C, DC, Id, nameLoc, atStartLoc, PrevDecl);
1651 ObjCCategoryDecl *ObjCCategoryDecl::Create(ASTContext &C, DeclContext *DC,
1660 new (C, DC) ObjCCategoryDecl(DC, AtLoc, ClassNameLoc, CategoryNameLoc, Id,
1699 ObjCCategoryImplDecl::Create(ASTContext &C, DeclContext *DC,
1707 return new (C, DC) ObjCCategoryImplDecl(DC, Id, ClassInterface, nameLoc,
1789 ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC,
1799 return new (C, DC) ObjCImplementationDecl(DC, ClassInterface, SuperDecl,
1841 ObjCCompatibleAliasDecl::Create(ASTContext &C, DeclContext *DC,
1845 return new (C, DC) ObjCCompatibleAliasDecl(DC, L, Id, AliasedClass);
1860 ObjCPropertyDecl *ObjCPropertyDecl::Create(ASTContext &C, DeclContext *DC,
1867 return new (C, DC) ObjCPropertyDecl(DC, L, Id, AtLoc, LParenLoc, T);
1882 DeclContext *DC,
1889 return new (C, DC) ObjCPropertyImplDecl(DC, atLoc, L, property, PK, ivar,