Lines Matching refs:DC

157   for (const DeclContext *DC = getDeclContext();
158 DC && !DC->isTranslationUnit() && !DC->isNamespace();
159 DC = DC->getParent())
160 if (DC->isFunctionOrMethod())
161 return DC;
195 void Decl::setDeclContext(DeclContext *DC) {
196 DeclCtx = DC;
199 void Decl::setLexicalDeclContext(DeclContext *DC) {
200 if (DC == getLexicalDeclContext())
204 setDeclContextsImpl(getDeclContext(), DC, getASTContext());
206 getMultipleDC()->LexicalDC = DC;
223 const DeclContext *DC = getDeclContext();
225 if (const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(DC))
228 } while ((DC = DC->getParent()));
237 DeclContext *DC = getDeclContext();
238 assert(DC && "This decl is not contained in a translation unit!");
240 while (!DC->isTranslationUnit()) {
241 DC = DC->getParent();
242 assert(DC && "This decl is not contained in a translation unit!");
245 return cast<TranslationUnitDecl>(DC);
687 DeclContext *DC = this;
689 // This is basically "while (DC->isClosure()) DC = DC->getParent();"
692 while (isa<BlockDecl>(DC))
693 DC = cast<BlockDecl>(DC)->getDeclContext();
695 assert(!DC->isClosure());
696 return DC;
782 const DeclContext *DC = this;
783 while (DC->DeclKind != Decl::TranslationUnit) {
784 if (DC->DeclKind == Decl::LinkageSpec)
785 return cast<LinkageSpecDecl>(DC)->getLanguage()
787 DC = DC->getParent();
792 bool DeclContext::Encloses(const DeclContext *DC) const {
794 return getPrimaryContext()->Encloses(DC);
796 for (; DC; DC = DC->getParent())
797 if (DC->getPrimaryContext() == this)
946 ExternalASTSource::SetNoExternalVisibleDeclsForName(const DeclContext *DC,
948 ASTContext &Context = DC->getParentASTContext();
950 if (!(Map = DC->LookupPtr.getPointer()))
951 Map = DC->CreateStoredDeclsMap(Context);
961 ExternalASTSource::SetExternalVisibleDeclsForName(const DeclContext *DC,
964 ASTContext &Context = DC->getParentASTContext();
967 if (!(Map = DC->LookupPtr.getPointer()))
968 Map = DC->CreateStoredDeclsMap(Context);
1115 assert(this == getPrimaryContext() && "buildLookup called on non-primary DC");
1271 assert(this == getPrimaryContext() && "expected a primary DC");