From e3fa7136b0da03be02583d8a4d5cf72e722234e0 Mon Sep 17 00:00:00 2001 From: Steve Naroff Date: Fri, 23 May 2008 00:59:14 +0000 Subject: [PATCH] Tweak AST dumper for ObjC ivars. llvm-svn: 51463 --- clang/lib/AST/Decl.cpp | 1 + clang/lib/AST/StmtDumper.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index 02d86a32fccd..7c44a20c2e7b 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -65,6 +65,7 @@ const char *Decl::getDeclKindName() const { case Var: return "Var"; case ParmVar: return "ParmVar"; case EnumConstant: return "EnumConstant"; + case ObjCIvar: return "ObjCIvar"; case ObjCInterface: return "ObjCInterface"; case ObjCClass: return "ObjCClass"; case ObjCMethod: return "ObjCMethod"; diff --git a/clang/lib/AST/StmtDumper.cpp b/clang/lib/AST/StmtDumper.cpp index 77fbad5faa79..8621ba68f566 100644 --- a/clang/lib/AST/StmtDumper.cpp +++ b/clang/lib/AST/StmtDumper.cpp @@ -297,10 +297,10 @@ void StmtDumper::VisitDeclRefExpr(DeclRefExpr *Node) { } void StmtDumper::VisitObjCIvarRefExpr(ObjCIvarRefExpr *Node) { - DumpExpr(Node->getBase()); + DumpExpr(Node); - fprintf(F, " ObjCIvarRefExpr"); - fprintf(F, "='%s' %p", Node->getDecl()->getName(), (void*)Node->getDecl()); + fprintf(F, " %sDecl='%s' %p", Node->getDecl()->getDeclKindName(), + Node->getDecl()->getName(), (void*)Node->getDecl()); } void StmtDumper::VisitPreDefinedExpr(PreDefinedExpr *Node) {