LLVM  3.7.0
PDBSymbolTypeEnum.cpp
Go to the documentation of this file.
1 //===- PDBSymbolTypeEnum.cpp - --------------------------------*- 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 
11 
16 
17 #include <utility>
18 
19 using namespace llvm;
20 
22  std::unique_ptr<IPDBRawSymbol> Symbol)
23  : PDBSymbol(PDBSession, std::move(Symbol)) {}
24 
25 std::unique_ptr<PDBSymbolTypeUDT> PDBSymbolTypeEnum::getClassParent() const {
26  return Session.getConcreteSymbolById<PDBSymbolTypeUDT>(getClassParentId());
27 }
28 
29 std::unique_ptr<PDBSymbolTypeBuiltin>
32 }
33 
34 void PDBSymbolTypeEnum::dump(PDBSymDumper &Dumper) const { Dumper.dump(*this); }
std::unique_ptr< PDBSymbolTypeUDT > getClassParent() const
virtual void dump(const PDBSymbolAnnotation &Symbol)
PDBSymbolTypeEnum(const IPDBSession &PDBSession, std::unique_ptr< IPDBRawSymbol > EnumTypeSymbol)
PDBSymbol defines the base of the inheritance hierarchy for concrete symbol types (e...
Definition: PDBSymbol.h:42
void dump(PDBSymDumper &Dumper) const override
Dumps the contents of a symbol a raw_ostream.
std::unique_ptr< PDBSymbolTypeBuiltin > getUnderlyingType() const
const IPDBSession & Session
Definition: PDBSymbol.h:91
IPDBSession defines an interface used to provide a context for querying debug information from a debu...
Definition: IPDBSession.h:24
std::unique_ptr< T > getConcreteSymbolById(uint32_t SymbolId) const
Definition: IPDBSession.h:34