xref: /openbsd-src/gnu/llvm/llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.h (revision 09467b48e8bc8b4905716062da846024139afbf2)
1*09467b48Spatrick //===- PrettyBuiltinDumper.h ---------------------------------- *- C++ --*-===//
2*09467b48Spatrick //
3*09467b48Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*09467b48Spatrick // See https://llvm.org/LICENSE.txt for license information.
5*09467b48Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*09467b48Spatrick //
7*09467b48Spatrick //===----------------------------------------------------------------------===//
8*09467b48Spatrick 
9*09467b48Spatrick #ifndef LLVM_TOOLS_LLVMPDBDUMP_PRETTYBUILTINDUMPER_H
10*09467b48Spatrick #define LLVM_TOOLS_LLVMPDBDUMP_PRETTYBUILTINDUMPER_H
11*09467b48Spatrick 
12*09467b48Spatrick #include "llvm/ADT/StringRef.h"
13*09467b48Spatrick #include "llvm/DebugInfo/PDB/PDBSymDumper.h"
14*09467b48Spatrick 
15*09467b48Spatrick namespace llvm {
16*09467b48Spatrick namespace pdb {
17*09467b48Spatrick 
18*09467b48Spatrick class LinePrinter;
19*09467b48Spatrick 
20*09467b48Spatrick class BuiltinDumper : public PDBSymDumper {
21*09467b48Spatrick public:
22*09467b48Spatrick   BuiltinDumper(LinePrinter &P);
23*09467b48Spatrick 
24*09467b48Spatrick   void start(const PDBSymbolTypeBuiltin &Symbol);
25*09467b48Spatrick 
26*09467b48Spatrick private:
27*09467b48Spatrick   StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol);
28*09467b48Spatrick 
29*09467b48Spatrick   LinePrinter &Printer;
30*09467b48Spatrick };
31*09467b48Spatrick }
32*09467b48Spatrick }
33*09467b48Spatrick 
34*09467b48Spatrick #endif
35