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