blob: c325b531e4f1748dc5641e88e3a4d5673a7b4d93 [file] [log] [blame]
Zachary Turneraa57c0a2015-02-26 23:51:49 +00001//===- BuiltinDumper.h ---------------------------------------- *- C++ --*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H
11#define LLVM_TOOLS_LLVMPDBDUMP_BUILTINDUMPER_H
12
Zachary Turner0a43efe2016-04-25 17:38:08 +000013#include "llvm/ADT/StringRef.h"
Zachary Turneraa57c0a2015-02-26 23:51:49 +000014#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
15
16namespace llvm {
17
Zachary Turner2d11c202015-02-27 09:15:59 +000018class LinePrinter;
19
Zachary Turneraa57c0a2015-02-26 23:51:49 +000020class BuiltinDumper : public PDBSymDumper {
21public:
Zachary Turner2d11c202015-02-27 09:15:59 +000022 BuiltinDumper(LinePrinter &P);
Zachary Turneraa57c0a2015-02-26 23:51:49 +000023
Zachary Turnerb52d08d2015-03-01 06:51:29 +000024 void start(const PDBSymbolTypeBuiltin &Symbol);
Zachary Turner2d11c202015-02-27 09:15:59 +000025
26private:
Rui Ueyamaf4acad32015-11-03 20:16:18 +000027 StringRef getTypeName(const PDBSymbolTypeBuiltin &Symbol);
28
Zachary Turner2d11c202015-02-27 09:15:59 +000029 LinePrinter &Printer;
Zachary Turneraa57c0a2015-02-26 23:51:49 +000030};
31}
32
33#endif