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