1*9880d681SAndroid Build Coastguard Worker //===- LLVMOutputStyle.h -------------------------------------- *- C++ --*-===// 2*9880d681SAndroid Build Coastguard Worker // 3*9880d681SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker // 5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker // 8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_TOOLS_LLVMPDBDUMP_LLVMOUTPUTSTYLE_H 11*9880d681SAndroid Build Coastguard Worker #define LLVM_TOOLS_LLVMPDBDUMP_LLVMOUTPUTSTYLE_H 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker #include "OutputStyle.h" 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker #include "llvm/DebugInfo/CodeView/TypeDumper.h" 16*9880d681SAndroid Build Coastguard Worker #include "llvm/Support/ScopedPrinter.h" 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker namespace llvm { 19*9880d681SAndroid Build Coastguard Worker namespace pdb { 20*9880d681SAndroid Build Coastguard Worker class LLVMOutputStyle : public OutputStyle { 21*9880d681SAndroid Build Coastguard Worker public: 22*9880d681SAndroid Build Coastguard Worker LLVMOutputStyle(PDBFile &File); 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker Error dump() override; 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker private: 27*9880d681SAndroid Build Coastguard Worker Error dumpFileHeaders(); 28*9880d681SAndroid Build Coastguard Worker Error dumpStreamSummary(); 29*9880d681SAndroid Build Coastguard Worker Error dumpStreamBlocks(); 30*9880d681SAndroid Build Coastguard Worker Error dumpStreamData(); 31*9880d681SAndroid Build Coastguard Worker Error dumpInfoStream(); 32*9880d681SAndroid Build Coastguard Worker Error dumpNamedStream(); 33*9880d681SAndroid Build Coastguard Worker Error dumpTpiStream(uint32_t StreamIdx); 34*9880d681SAndroid Build Coastguard Worker Error dumpDbiStream(); 35*9880d681SAndroid Build Coastguard Worker Error dumpSectionContribs(); 36*9880d681SAndroid Build Coastguard Worker Error dumpSectionMap(); 37*9880d681SAndroid Build Coastguard Worker Error dumpPublicsStream(); 38*9880d681SAndroid Build Coastguard Worker Error dumpSectionHeaders(); 39*9880d681SAndroid Build Coastguard Worker Error dumpFpoStream(); 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker void flush(); 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker PDBFile &File; 44*9880d681SAndroid Build Coastguard Worker ScopedPrinter P; 45*9880d681SAndroid Build Coastguard Worker codeview::CVTypeDumper TD; 46*9880d681SAndroid Build Coastguard Worker }; 47*9880d681SAndroid Build Coastguard Worker } 48*9880d681SAndroid Build Coastguard Worker } 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Worker #endif 51