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