blob: 58fafe943315f87854ad880fca3a96c5fac7257a [file] [log] [blame]
Zachary Turnera9054dd2017-01-11 00:35:43 +00001//===- PrettyExternalSymbolDumper.h --------------------------- *- C++ --*-===//
Zachary Turnere5cb2692015-05-01 20:24:26 +00002//
Chandler Carruth2946cd72019-01-19 08:50:56 +00003// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
Zachary Turnere5cb2692015-05-01 20:24:26 +00006//
7//===----------------------------------------------------------------------===//
8
Zachary Turnera9054dd2017-01-11 00:35:43 +00009#ifndef LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
10#define LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
Zachary Turnere5cb2692015-05-01 20:24:26 +000011
12#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
13
14namespace llvm {
Zachary Turnerec28fc32016-05-04 20:32:13 +000015namespace pdb {
Zachary Turnere5cb2692015-05-01 20:24:26 +000016
17class LinePrinter;
18
19class ExternalSymbolDumper : public PDBSymDumper {
20public:
21 ExternalSymbolDumper(LinePrinter &P);
22
23 void start(const PDBSymbolExe &Symbol);
24
25 void dump(const PDBSymbolPublicSymbol &Symbol) override;
26
27private:
28 LinePrinter &Printer;
29};
30}
Zachary Turnerec28fc32016-05-04 20:32:13 +000031}
Zachary Turnere5cb2692015-05-01 20:24:26 +000032
33#endif