14c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//===- BuiltinDumper.h ---------------------------------------- *- C++ --*-===//
24c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//
34c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//                     The LLVM Compiler Infrastructure
44c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//
54c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// This file is distributed under the University of Illinois Open Source
64c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar// License. See LICENSE.TXT for details.
74c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//
84c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar//===----------------------------------------------------------------------===//
94c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
104c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#ifndef LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H
114c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#define LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H
124c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
134c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
144c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
154c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarnamespace llvm {
164c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
174c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarclass LinePrinter;
184c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
194c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarclass BuiltinDumper : public PDBSymDumper {
204c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarpublic:
214c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar  BuiltinDumper(LinePrinter &P);
224c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
234c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar  void start(const PDBSymbolTypeBuiltin &Symbol);
244c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
254c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainarprivate:
26cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar  StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol);
27cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar
284c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar  LinePrinter &Printer;
294c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar};
304c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar}
314c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar
324c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar#endif
33