]> granicus.if.org Git - clang/commitdiff
Improve DeclContextPrinter: print enum name.
authorZhongxing Xu <xuzhongxing@gmail.com>
Tue, 13 Jan 2009 02:41:08 +0000 (02:41 +0000)
committerZhongxing Xu <xuzhongxing@gmail.com>
Tue, 13 Jan 2009 02:41:08 +0000 (02:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62140 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/ASTConsumers.cpp

index 17763f63bdd62762978e2a24cea4326faaa51bab..5bafd0928b9f0fbc87227d8f62f0380f739e49d5 100644 (file)
@@ -586,9 +586,15 @@ void DeclContextPrinter::PrintDeclContext(const DeclContext* DC,
     Out << ND->getNameAsString();
     break;
   }
-  case Decl::Enum:
-    Out << "[enum]";
+  case Decl::Enum: {
+    EnumDecl* ED = EnumDecl::castFromDeclContext(DC);
+    if (ED->isDefinition())
+      Out << "[enum] ";
+    else
+      Out << "<enum> ";
+    Out << ED->getNameAsString();
     break;
+  }
   case Decl::Record: {
     RecordDecl* RD = RecordDecl::castFromDeclContext(DC);
     if (RD->isDefinition())