#include "PrettyClassLayoutGraphicalDumper.h"
#include "PrettyClassDefinitionDumper.h"
#include "PrettyEnumDumper.h"
#include "PrettyFunctionDumper.h"
#include "PrettyTypedefDumper.h"
#include "PrettyVariableDumper.h"
#include "PrettyVariableDumper.h"
#include "llvm-pdbutil.h"
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h"
#include "llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h"
#include "llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h"
#include "llvm/DebugInfo/PDB/UDTLayout.h"
#include "llvm/Support/Format.h"
usingnamespacellvm;
usingnamespacellvm::pdb;
PrettyClassLayoutGraphicalDumper::PrettyClassLayoutGraphicalDumper(
LinePrinter &P, uint32_t RecurseLevel, uint32_t InitialOffset)
: … { … }
bool PrettyClassLayoutGraphicalDumper::start(const UDTLayoutBase &Layout) { … }
void PrettyClassLayoutGraphicalDumper::printPaddingRow(uint32_t Amount) { … }
void PrettyClassLayoutGraphicalDumper::dump(
const PDBSymbolTypeBaseClass &Symbol) { … }
bool PrettyClassLayoutGraphicalDumper::shouldRecurse() const { … }
void PrettyClassLayoutGraphicalDumper::dump(const PDBSymbolData &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(const PDBSymbolTypeVTable &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(const PDBSymbolTypeEnum &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(
const PDBSymbolTypeTypedef &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(
const PDBSymbolTypeBuiltin &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(const PDBSymbolTypeUDT &Symbol) { … }
void PrettyClassLayoutGraphicalDumper::dump(const PDBSymbolFunc &Symbol) { … }