130fdc8d8SChris Lattner //===-- ModuleChild.cpp -----------------------------------------*- C++ -*-===//
230fdc8d8SChris Lattner //
330fdc8d8SChris Lattner //                     The LLVM Compiler Infrastructure
430fdc8d8SChris Lattner //
530fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source
630fdc8d8SChris Lattner // License. See LICENSE.TXT for details.
730fdc8d8SChris Lattner //
830fdc8d8SChris Lattner //===----------------------------------------------------------------------===//
930fdc8d8SChris Lattner 
1030fdc8d8SChris Lattner #include "lldb/Core/ModuleChild.h"
1130fdc8d8SChris Lattner 
1230fdc8d8SChris Lattner using namespace lldb_private;
1330fdc8d8SChris Lattner 
14*b9c1b51eSKate Stone ModuleChild::ModuleChild(const lldb::ModuleSP &module_sp)
15*b9c1b51eSKate Stone     : m_module_wp(module_sp) {}
1630fdc8d8SChris Lattner 
17*b9c1b51eSKate Stone ModuleChild::ModuleChild(const ModuleChild &rhs)
18*b9c1b51eSKate Stone     : m_module_wp(rhs.m_module_wp) {}
1930fdc8d8SChris Lattner 
20*b9c1b51eSKate Stone ModuleChild::~ModuleChild() {}
2130fdc8d8SChris Lattner 
22*b9c1b51eSKate Stone const ModuleChild &ModuleChild::operator=(const ModuleChild &rhs) {
2330fdc8d8SChris Lattner   if (this != &rhs)
24e72dfb32SGreg Clayton     m_module_wp = rhs.m_module_wp;
2530fdc8d8SChris Lattner   return *this;
2630fdc8d8SChris Lattner }
2730fdc8d8SChris Lattner 
28*b9c1b51eSKate Stone lldb::ModuleSP ModuleChild::GetModule() const { return m_module_wp.lock(); }
2930fdc8d8SChris Lattner 
30*b9c1b51eSKate Stone void ModuleChild::SetModule(const lldb::ModuleSP &module_sp) {
31e72dfb32SGreg Clayton   m_module_wp = module_sp;
3230fdc8d8SChris Lattner }
33