From 9e6bc0657e3e1b6ec0462620b59d1441195bedc8 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Tue, 14 Jul 2009 03:18:09 +0000 Subject: [PATCH] In DeclReferenceMap, map FieldDecls to the MemberExprs that reference them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@75593 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Index/DeclReferenceMap.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Index/DeclReferenceMap.cpp b/lib/Index/DeclReferenceMap.cpp index 95de2ea7d0..3ec8794b37 100644 --- a/lib/Index/DeclReferenceMap.cpp +++ b/lib/Index/DeclReferenceMap.cpp @@ -34,6 +34,7 @@ public: void VisitDeclStmt(DeclStmt *Node); void VisitDeclRefExpr(DeclRefExpr *Node); + void VisitMemberExpr(MemberExpr *Node); void VisitStmt(Stmt *Node); }; @@ -69,6 +70,11 @@ void StmtMapper::VisitDeclRefExpr(DeclRefExpr *Node) { Map.insert(std::make_pair(PrimD, ASTLocation(Parent, Node))); } +void StmtMapper::VisitMemberExpr(MemberExpr *Node) { + NamedDecl *PrimD = cast(Node->getMemberDecl()->getPrimaryDecl()); + Map.insert(std::make_pair(PrimD, ASTLocation(Parent, Node))); +} + void StmtMapper::VisitStmt(Stmt *Node) { for (Stmt::child_iterator I = Node->child_begin(), E = Node->child_end(); I != E; ++I) -- 2.50.1