]> granicus.if.org Git - clang/commitdiff
[libclang] Remove IndexingContext's getScopedContext(), it's not useful
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 8 Dec 2011 00:54:07 +0000 (00:54 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 8 Dec 2011 00:54:07 +0000 (00:54 +0000)
now that client containers can be set via function calls.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146117 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/IndexingContext.cpp
tools/libclang/IndexingContext.h

index 657aed8f6a9ddc2c7d7e908fa7fee7d1c1eeaaba..0b18167e8068b842a64092e0c144abbaee234b68 100644 (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;
index bce3ab33f073f7a656d4cbe3c09b3d2efffcf352..64e3a3c5d41b87180ea4484cb006549eb350d52f 100644 (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;