1319780Sdim//===- PrettyBuiltinDumper.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_PRETTYBUILTINDUMPER_H
10319780Sdim#define LLVM_TOOLS_LLVMPDBDUMP_PRETTYBUILTINDUMPER_H
11319780Sdim
12319780Sdim#include "llvm/ADT/StringRef.h"
13319780Sdim#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
14319780Sdim
15319780Sdimnamespace llvm {
16319780Sdimnamespace pdb {
17319780Sdim
18319780Sdimclass LinePrinter;
19319780Sdim
20319780Sdimclass BuiltinDumper : public PDBSymDumper {
21319780Sdimpublic:
22319780Sdim  BuiltinDumper(LinePrinter &P);
23319780Sdim
24319780Sdim  void start(const PDBSymbolTypeBuiltin &Symbol);
25319780Sdim
26319780Sdimprivate:
27319780Sdim  StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol);
28319780Sdim
29319780Sdim  LinePrinter &Printer;
30319780Sdim};
31319780Sdim}
32319780Sdim}
33319780Sdim
34319780Sdim#endif
35