mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 04:30:12 +00:00
92d755ea65
This adds the --class-definitions flag. If specified, when dumping types, instead of "class Foo" you will see the full class definition, with member functions, constructors, access specifiers. NOTE: Using this option can be very slow, as generating a full class definition requires accessing many different parts of the PDB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230203 91177308-0d34-0410-b5e6-96231b3b80d8
46 lines
1.5 KiB
C++
46 lines
1.5 KiB
C++
//===- FunctionDumper.h --------------------------------------- *- C++ --*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TOOLS_LLVMPDBDUMP_FUNCTIONDUMPER_H
|
|
#define LLVM_TOOLS_LLVMPDBDUMP_FUNCTIONDUMPER_H
|
|
|
|
#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
|
|
|
|
namespace llvm {
|
|
|
|
class FunctionDumper : public PDBSymDumper {
|
|
public:
|
|
FunctionDumper();
|
|
|
|
enum class PointerType { None, Pointer, Reference };
|
|
|
|
void start(const PDBSymbolTypeFunctionSig &Symbol, PointerType Pointer,
|
|
raw_ostream &OS);
|
|
void start(const PDBSymbolFunc &Symbol, PointerType Pointer, raw_ostream &OS,
|
|
int Indent);
|
|
|
|
void dump(const PDBSymbolTypeArray &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypeBuiltin &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypeEnum &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypeFunctionArg &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypePointer &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypeTypedef &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
void dump(const PDBSymbolTypeUDT &Symbol, raw_ostream &OS,
|
|
int Indent) override;
|
|
};
|
|
}
|
|
|
|
#endif
|