1ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//===- PDBSymbolData.cpp - PDB data (e.g. variable) accessors ---*- C++ -*-===//
2ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//
3ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//                     The LLVM Compiler Infrastructure
4ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//
5ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines// This file is distributed under the University of Illinois Open Source
6ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines// License. See LICENSE.TXT for details.
7ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//
8ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines//===----------------------------------------------------------------------===//
9ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
10ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines#include "llvm/DebugInfo/PDB/PDBSymbolData.h"
11ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
12ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines#include "llvm/DebugInfo/PDB/IPDBSession.h"
13ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines#include "llvm/DebugInfo/PDB/PDBSymDumper.h"
14ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
15ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines#include <utility>
16ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
17ebe69fe11e48d322045d5949c83283927a0d790bStephen Hinesusing namespace llvm;
18de2d8694e25a814696358e95141f4b1aa4d8847ePirama Arumuga Nainarusing namespace llvm::pdb;
19ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
20ebe69fe11e48d322045d5949c83283927a0d790bStephen HinesPDBSymbolData::PDBSymbolData(const IPDBSession &PDBSession,
21ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines                             std::unique_ptr<IPDBRawSymbol> DataSymbol)
22ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines    : PDBSymbol(PDBSession, std::move(DataSymbol)) {}
23ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
24ebe69fe11e48d322045d5949c83283927a0d790bStephen Hinesstd::unique_ptr<PDBSymbol> PDBSymbolData::getType() const {
25ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  return Session.getSymbolById(getTypeId());
26ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines}
27ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines
286948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainarvoid PDBSymbolData::dump(PDBSymDumper &Dumper) const { Dumper.dump(*this); }
29