blob: 6a009862ddd4609fe5692e982c79f01f79c1bb6b [file] [log] [blame]
Zachary Turnereb6ab042017-01-11 00:35:43 +00001//===- PrettyExternalSymbolDumper.h --------------------------- *- C++ --*-===//
Zachary Turner7c69a582015-05-01 20:24:26 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
Zachary Turnereb6ab042017-01-11 00:35:43 +000010#ifndef LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
11#define LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
Zachary Turner7c69a582015-05-01 20:24:26 +000012
13#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
14
15namespace llvm {
Zachary Turnerc95df942016-05-04 20:32:13 +000016namespace pdb {
Zachary Turner7c69a582015-05-01 20:24:26 +000017
18class LinePrinter;
19
20class ExternalSymbolDumper : public PDBSymDumper {
21public:
22 ExternalSymbolDumper(LinePrinter &P);
23
24 void start(const PDBSymbolExe &Symbol);
25
26 void dump(const PDBSymbolPublicSymbol &Symbol) override;
27
28private:
29 LinePrinter &Printer;
30};
31}
Zachary Turnerc95df942016-05-04 20:32:13 +000032}
Zachary Turner7c69a582015-05-01 20:24:26 +000033
34#endif