1319780Sdim//===- PrettyExternalSymbolDumper.h --------------------------- *- C++ --*-===//
2319780Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6319780Sdim//
7319780Sdim//===----------------------------------------------------------------------===//
8319780Sdim
9319780Sdim#ifndef LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
10319780Sdim#define LLVM_TOOLS_LLVMPDBDUMP_PRETTYEXTERNALSYMBOLDUMPER_H
11319780Sdim
12319780Sdim#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
13319780Sdim
14319780Sdimnamespace llvm {
15319780Sdimnamespace pdb {
16319780Sdim
17319780Sdimclass LinePrinter;
18319780Sdim
19319780Sdimclass ExternalSymbolDumper : public PDBSymDumper {
20319780Sdimpublic:
21319780Sdim  ExternalSymbolDumper(LinePrinter &P);
22319780Sdim
23319780Sdim  void start(const PDBSymbolExe &Symbol);
24319780Sdim
25319780Sdim  void dump(const PDBSymbolPublicSymbol &Symbol) override;
26319780Sdim
27319780Sdimprivate:
28319780Sdim  LinePrinter &Printer;
29319780Sdim};
30319780Sdim}
31319780Sdim}
32319780Sdim
33319780Sdim#endif
34