[libclang] Remove IndexingContext's getScopedContext(), it's not useful

now that client containers can be set via function calls.

llvm-svn: 146117
This commit is contained in:
Argyrios Kyrtzidis 2011-12-08 00:54:07 +00:00
parent 9a6ba3c94e
commit bf1d884d9e
2 changed files with 0 additions and 28 deletions

View File

@ -532,7 +532,6 @@ void IndexingContext::addContainerInMap(const DeclContext *DC,
if (!DC)
return;
assert(getScopedContext(DC) == DC);
ContainerMapTy::iterator I = ContainerMap.find(DC);
if (I == ContainerMap.end()) {
if (container)
@ -642,32 +641,11 @@ IndexingContext::getEntityContainer(const Decl *D) const {
return DC;
}
const DeclContext *
IndexingContext::getScopedContext(const DeclContext *DC) const {
// Local contexts are ignored for indexing.
const DeclContext *FuncCtx = cast<Decl>(DC)->getParentFunctionOrMethod();
if (FuncCtx)
return FuncCtx;
// We consider enums always scoped for indexing.
if (isa<TagDecl>(DC))
return DC;
if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(DC)) {
if (NS->isAnonymousNamespace())
return getScopedContext(NS->getParent());
return NS;
}
return DC->getRedeclContext();
}
CXIdxClientContainer
IndexingContext::getClientContainerForDC(const DeclContext *DC) const {
if (!DC)
return 0;
DC = getScopedContext(DC);
ContainerMapTy::const_iterator I = ContainerMap.find(DC);
if (I == ContainerMap.end())
return 0;

View File

@ -428,12 +428,6 @@ private:
const DeclContext *getEntityContainer(const Decl *D) const;
CXIdxClientContainer getClientContainer(const NamedDecl *D) const {
return getClientContainerForDC(D->getDeclContext());
}
const DeclContext *getScopedContext(const DeclContext *DC) const;
CXIdxClientFile getIndexFile(const FileEntry *File);
CXIdxLoc getIndexLoc(SourceLocation Loc) const;