1254721Semaste//===-- ModuleChild.cpp -----------------------------------------*- C++ -*-===// 2254721Semaste// 3254721Semaste// The LLVM Compiler Infrastructure 4254721Semaste// 5254721Semaste// This file is distributed under the University of Illinois Open Source 6254721Semaste// License. See LICENSE.TXT for details. 7254721Semaste// 8254721Semaste//===----------------------------------------------------------------------===// 9254721Semaste 10254721Semaste#include "lldb/Core/ModuleChild.h" 11254721Semaste 12254721Semasteusing namespace lldb_private; 13254721Semaste 14254721SemasteModuleChild::ModuleChild (const lldb::ModuleSP &module_sp) : 15254721Semaste m_module_wp (module_sp) 16254721Semaste{ 17254721Semaste} 18254721Semaste 19254721SemasteModuleChild::ModuleChild (const ModuleChild& rhs) : 20254721Semaste m_module_wp(rhs.m_module_wp) 21254721Semaste{ 22254721Semaste} 23254721Semaste 24254721SemasteModuleChild::~ModuleChild() 25254721Semaste{ 26254721Semaste} 27254721Semaste 28254721Semasteconst ModuleChild& 29254721SemasteModuleChild::operator= (const ModuleChild& rhs) 30254721Semaste{ 31254721Semaste if (this != &rhs) 32254721Semaste m_module_wp = rhs.m_module_wp; 33254721Semaste return *this; 34254721Semaste} 35254721Semaste 36254721Semastelldb::ModuleSP 37254721SemasteModuleChild::GetModule () const 38254721Semaste{ 39254721Semaste return m_module_wp.lock(); 40254721Semaste} 41254721Semaste 42254721Semastevoid 43254721SemasteModuleChild::SetModule (const lldb::ModuleSP &module_sp) 44254721Semaste{ 45254721Semaste m_module_wp = module_sp; 46254721Semaste} 47