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