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