| //===- PrettyClassDefinitionDumper.h ----------------------------*- C++ -*-===// |
| // The LLVM Compiler Infrastructure |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| #ifndef LLVM_TOOLS_LLVMPDBDUMP_PRETTYCLASSDEFINITIONDUMPER_H |
| #define LLVM_TOOLS_LLVMPDBDUMP_PRETTYCLASSDEFINITIONDUMPER_H |
| #include "llvm/ADT/BitVector.h" |
| #include "llvm/DebugInfo/PDB/PDBSymDumper.h" |
| #include "llvm/DebugInfo/PDB/PDBSymbolData.h" |
| #include "llvm/DebugInfo/PDB/PDBSymbolFunc.h" |
| class ClassDefinitionDumper : public PDBSymDumper { |
| ClassDefinitionDumper(LinePrinter &P); |
| void start(const PDBSymbolTypeUDT &Class); |
| void start(const ClassLayout &Class); |
| void prettyPrintClassIntro(const ClassLayout &Class); |
| void prettyPrintClassOutro(const ClassLayout &Class); |
| bool DumpedAnything = false; |