LLVM
3.7.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
work
release_test
rc4
llvm.src
include
llvm
DebugInfo
PDB
PDBSymDumper.h
Go to the documentation of this file.
1
//===- PDBSymDumper.h - base interface for PDB symbol dumper *- 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_DEBUGINFO_PDB_PDBSYMDUMPER_H
11
#define LLVM_DEBUGINFO_PDB_PDBSYMDUMPER_H
12
13
#include "
PDBTypes.h
"
14
15
namespace
llvm {
16
17
class
raw_ostream;
18
19
class
PDBSymDumper
{
20
public
:
21
PDBSymDumper
(
bool
ShouldRequireImpl);
22
virtual
~PDBSymDumper
();
23
24
virtual
void
dump
(
const
PDBSymbolAnnotation
&
Symbol
);
25
virtual
void
dump
(
const
PDBSymbolBlock
&Symbol);
26
virtual
void
dump
(
const
PDBSymbolCompiland
&Symbol);
27
virtual
void
dump
(
const
PDBSymbolCompilandDetails
&Symbol);
28
virtual
void
dump
(
const
PDBSymbolCompilandEnv
&Symbol);
29
virtual
void
dump
(
const
PDBSymbolCustom
&Symbol);
30
virtual
void
dump
(
const
PDBSymbolData
&Symbol);
31
virtual
void
dump
(
const
PDBSymbolExe
&Symbol);
32
virtual
void
dump
(
const
PDBSymbolFunc
&Symbol);
33
virtual
void
dump
(
const
PDBSymbolFuncDebugEnd
&Symbol);
34
virtual
void
dump
(
const
PDBSymbolFuncDebugStart
&Symbol);
35
virtual
void
dump
(
const
PDBSymbolLabel
&Symbol);
36
virtual
void
dump
(
const
PDBSymbolPublicSymbol
&Symbol);
37
virtual
void
dump
(
const
PDBSymbolThunk
&Symbol);
38
virtual
void
dump
(
const
PDBSymbolTypeArray
&Symbol);
39
virtual
void
dump
(
const
PDBSymbolTypeBaseClass
&Symbol);
40
virtual
void
dump
(
const
PDBSymbolTypeBuiltin
&Symbol);
41
virtual
void
dump
(
const
PDBSymbolTypeCustom
&Symbol);
42
virtual
void
dump
(
const
PDBSymbolTypeDimension
&Symbol);
43
virtual
void
dump
(
const
PDBSymbolTypeEnum
&Symbol);
44
virtual
void
dump
(
const
PDBSymbolTypeFriend
&Symbol);
45
virtual
void
dump
(
const
PDBSymbolTypeFunctionArg
&Symbol);
46
virtual
void
dump
(
const
PDBSymbolTypeFunctionSig
&Symbol);
47
virtual
void
dump
(
const
PDBSymbolTypeManaged
&Symbol);
48
virtual
void
dump
(
const
PDBSymbolTypePointer
&Symbol);
49
virtual
void
dump
(
const
PDBSymbolTypeTypedef
&Symbol);
50
virtual
void
dump
(
const
PDBSymbolTypeUDT
&Symbol);
51
virtual
void
dump
(
const
PDBSymbolTypeVTable
&Symbol);
52
virtual
void
dump
(
const
PDBSymbolTypeVTableShape
&Symbol);
53
virtual
void
dump
(
const
PDBSymbolUnknown
&Symbol);
54
virtual
void
dump
(
const
PDBSymbolUsingNamespace
&Symbol);
55
56
private
:
57
bool
RequireImpl;
58
};
59
}
60
61
#endif
llvm::PDBSymbolCompiland
Definition:
PDBSymbolCompiland.h:20
llvm::PDBSymbolThunk
Definition:
PDBSymbolThunk.h:21
llvm::PDBSymbolTypeDimension
Definition:
PDBSymbolTypeDimension.h:20
llvm::ARMBuildAttrs::Symbol
Definition:
ARMBuildAttributes.h:76
llvm::PDBSymbolTypeTypedef
Definition:
PDBSymbolTypeTypedef.h:20
llvm::PDBSymbolTypeBaseClass
Definition:
PDBSymbolTypeBaseClass.h:20
llvm::PDBSymDumper::dump
virtual void dump(const PDBSymbolAnnotation &Symbol)
Definition:
PDBSymDumper.cpp:24
llvm::PDBSymbolTypeVTableShape
Definition:
PDBSymbolTypeVTableShape.h:20
llvm::PDBSymbolTypeArray
Definition:
PDBSymbolTypeArray.h:20
llvm::PDBSymDumper::~PDBSymDumper
virtual ~PDBSymDumper()
Definition:
PDBSymDumper.cpp:22
llvm::PDBSymbolUsingNamespace
Definition:
PDBSymbolUsingNamespace.h:20
llvm::PDBSymbolTypeFunctionArg
Definition:
PDBSymbolTypeFunctionArg.h:20
llvm::PDBSymbolExe
Definition:
PDBSymbolExe.h:21
llvm::PDBSymbolFuncDebugEnd
Definition:
PDBSymbolFuncDebugEnd.h:20
llvm::PDBSymbolCompilandEnv
Definition:
PDBSymbolCompilandEnv.h:20
llvm::PDBSymbolAnnotation
Definition:
PDBSymbolAnnotation.h:20
llvm::PDBSymbolFuncDebugStart
Definition:
PDBSymbolFuncDebugStart.h:20
llvm::PDBSymbolCustom
PDBSymbolCustom represents symbols that are compiler-specific and do not fit anywhere else in the lex...
Definition:
PDBSymbolCustom.h:24
llvm::PDBSymbolTypeEnum
Definition:
PDBSymbolTypeEnum.h:20
llvm::PDBSymbolTypeUDT
Definition:
PDBSymbolTypeUDT.h:20
llvm::PDBSymbolTypeManaged
Definition:
PDBSymbolTypeManaged.h:20
PDBTypes.h
llvm::PDBSymDumper::PDBSymDumper
PDBSymDumper(bool ShouldRequireImpl)
Definition:
PDBSymDumper.cpp:19
llvm::PDBSymbolTypeBuiltin
Definition:
PDBSymbolTypeBuiltin.h:20
llvm::PDBSymbolTypePointer
Definition:
PDBSymbolTypePointer.h:20
llvm::PDBSymbolTypeCustom
Definition:
PDBSymbolTypeCustom.h:20
llvm::PDBSymbolFunc
Definition:
PDBSymbolFunc.h:20
llvm::PDBSymbolUnknown
Definition:
PDBSymbolUnknown.h:19
llvm::PDBSymbolTypeFriend
Definition:
PDBSymbolTypeFriend.h:20
llvm::PDBSymbolTypeVTable
Definition:
PDBSymbolTypeVTable.h:20
llvm::PDBSymbolBlock
Definition:
PDBSymbolBlock.h:20
llvm::PDBSymbolLabel
Definition:
PDBSymbolLabel.h:20
llvm::PDBSymbolCompilandDetails
Definition:
PDBSymbolCompilandDetails.h:20
llvm::PDBSymDumper
Definition:
PDBSymDumper.h:19
llvm::PDBSymbolTypeFunctionSig
Definition:
PDBSymbolTypeFunctionSig.h:20
llvm::PDBSymbolPublicSymbol
Definition:
PDBSymbolPublicSymbol.h:20
llvm::PDBSymbolData
Definition:
PDBSymbolData.h:20
Generated on Mon Aug 31 2015 11:05:19 for LLVM by
1.8.6