Lines Matching refs:DC
50 static void checkMangleDC(const DeclContext *DC, const BlockDecl *BD) {
58 if (isa<CXXRecordDecl>(ExpectedDC) && DC != ExpectedDC)
59 DC = DC->getParent();
60 assert(DC == ExpectedDC && "Given decl context did not match expected!");
107 void MangleContext::mangleBlock(const DeclContext *DC, const BlockDecl *BD,
109 assert(!isa<CXXConstructorDecl>(DC) && !isa<CXXDestructorDecl>(DC));
110 checkMangleDC(DC, BD);
114 if (const ObjCMethodDecl *Method = dyn_cast<ObjCMethodDecl>(DC)) {
117 const NamedDecl *ND = cast<NamedDecl>(DC);
152 const DeclContext *DC = BD->getDeclContext();
153 while (isa<BlockDecl>(DC) || isa<EnumDecl>(DC))
154 DC = DC->getParent();
155 if (DC->isFunctionOrMethod())
156 mangleBlock(DC, BD, Out);