1 //===- YAMLOutputStyle.h -------------------------------------- *- C++ --*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_TOOLS_LLVMPDBDUMP_YAMLOUTPUTSTYLE_H
11 #define LLVM_TOOLS_LLVMPDBDUMP_YAMLOUTPUTSTYLE_H
13 #include "OutputStyle.h"
16 #include "llvm/Support/ScopedPrinter.h"
17 #include "llvm/Support/YAMLTraits.h"
21 class ModuleDebugStreamRef
;
23 class YAMLOutputStyle
: public OutputStyle
{
25 YAMLOutputStyle(PDBFile
&File
);
27 Error
dump() override
;
30 Error
dumpStringTable();
31 Error
dumpFileHeaders();
32 Error
dumpStreamMetadata();
33 Error
dumpStreamDirectory();
34 Error
dumpPDBStream();
35 Error
dumpDbiStream();
36 Error
dumpTpiStream();
37 Error
dumpIpiStream();
42 llvm::yaml::Output Out
;
49 #endif // LLVM_TOOLS_LLVMPDBDUMP_YAMLOUTPUTSTYLE_H