LLVM  4.0.0
Classes | Namespaces | Macros
PDBSymbol.h File Reference
#include "ConcreteSymbolEnumerator.h"
#include "IPDBRawSymbol.h"
#include "PDBExtras.h"
#include "PDBTypes.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Casting.h"
Include dependency graph for PDBSymbol.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::pdb::PDBSymbol
 PDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e.g. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::pdb
 

Macros

#define FORWARD_SYMBOL_METHOD(MethodName)
 
#define DECLARE_PDB_SYMBOL_CONCRETE_TYPE(TagValue)
 

Macro Definition Documentation

#define DECLARE_PDB_SYMBOL_CONCRETE_TYPE (   TagValue)
Value:
static const PDB_SymType Tag = TagValue; \
static bool classof(const PDBSymbol *S) { return S->getSymTag() == Tag; }
PDB_SymType
These values correspond to the SymTagEnum enumeration, and are documented here: https://msdn.microsoft.com/en-us/library/bkedss5f.aspx.
Definition: PDBTypes.h:162

Definition at line 33 of file PDBSymbol.h.

#define FORWARD_SYMBOL_METHOD (   MethodName)
Value:
auto MethodName() const->decltype(RawSymbol->MethodName()) { \
return RawSymbol->MethodName(); \
}
aarch64 promote const

Definition at line 20 of file PDBSymbol.h.