[llvm-pdbdump] Rewrite dumper using visitor pattern.
[oota-llvm.git] / lib / DebugInfo / PDB / PDBSymbolTypeBaseClass.cpp
index 532e8b8178f30c9bda7be12c1f50280f41c28517..c44cc527fec2258173ed0efebde9b91c8f4adbe8 100644 (file)
@@ -10,6 +10,7 @@
 #include "llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h"
 
 #include "llvm/DebugInfo/PDB/PDBSymbol.h"
+#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
 
 #include <utility>
 
@@ -20,7 +21,6 @@ PDBSymbolTypeBaseClass::PDBSymbolTypeBaseClass(
     : PDBSymbol(PDBSession, std::move(Symbol)) {}
 
 void PDBSymbolTypeBaseClass::dump(raw_ostream &OS, int Indent,
-                                  PDB_DumpLevel Level, PDB_DumpFlags Flags) const {
-  OS << stream_indent(Indent);
-  OS << "<base class> " << getName();
+                                  PDBSymDumper &Dumper) const {
+  Dumper.dump(*this, OS, Indent);
 }