From 18dc04eba27ff57aef5d8c0cc70cbd339760b70f Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Mon, 23 Jan 2012 21:28:38 +0000 Subject: [PATCH] [libclang] For: @implementation I(cat) suppress subsequent references to 'I'. rdar://10568103 llvm-svn: 148730 --- clang/tools/libclang/IndexingContext.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clang/tools/libclang/IndexingContext.cpp b/clang/tools/libclang/IndexingContext.cpp index a124cbdff52e..768863728a2f 100644 --- a/clang/tools/libclang/IndexingContext.cpp +++ b/clang/tools/libclang/IndexingContext.cpp @@ -465,6 +465,9 @@ bool IndexingContext::handleObjCCategoryImpl(const ObjCCategoryImplDecl *D) { SourceLocation CategoryLoc = D->getCategoryNameLoc(); getEntityInfo(IFaceD, ClassEntity, SA); + if (suppressRefs()) + markEntityOccurrenceInFile(IFaceD, ClassLoc); + CatDInfo.ObjCCatDeclInfo.containerInfo = &CatDInfo.ObjCContDeclInfo; if (IFaceD) { CatDInfo.ObjCCatDeclInfo.objcClass = &ClassEntity;