1*30fdc8d8SChris Lattner //===-- SBBlock.cpp ---------------------------------------------*- C++ -*-===//
2*30fdc8d8SChris Lattner //
3*30fdc8d8SChris Lattner //                     The LLVM Compiler Infrastructure
4*30fdc8d8SChris Lattner //
5*30fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source
6*30fdc8d8SChris Lattner // License. See LICENSE.TXT for details.
7*30fdc8d8SChris Lattner //
8*30fdc8d8SChris Lattner //===----------------------------------------------------------------------===//
9*30fdc8d8SChris Lattner 
10*30fdc8d8SChris Lattner #include "lldb/API/SBBlock.h"
11*30fdc8d8SChris Lattner #include "lldb/Symbol/Block.h"
12*30fdc8d8SChris Lattner 
13*30fdc8d8SChris Lattner using namespace lldb;
14*30fdc8d8SChris Lattner 
15*30fdc8d8SChris Lattner 
16*30fdc8d8SChris Lattner SBBlock::SBBlock () :
17*30fdc8d8SChris Lattner     m_lldb_object_ptr (NULL)
18*30fdc8d8SChris Lattner {
19*30fdc8d8SChris Lattner }
20*30fdc8d8SChris Lattner 
21*30fdc8d8SChris Lattner SBBlock::SBBlock (lldb_private::Block *lldb_object_ptr) :
22*30fdc8d8SChris Lattner     m_lldb_object_ptr (lldb_object_ptr)
23*30fdc8d8SChris Lattner {
24*30fdc8d8SChris Lattner }
25*30fdc8d8SChris Lattner 
26*30fdc8d8SChris Lattner SBBlock::~SBBlock ()
27*30fdc8d8SChris Lattner {
28*30fdc8d8SChris Lattner     m_lldb_object_ptr = NULL;
29*30fdc8d8SChris Lattner }
30*30fdc8d8SChris Lattner 
31*30fdc8d8SChris Lattner bool
32*30fdc8d8SChris Lattner SBBlock::IsValid () const
33*30fdc8d8SChris Lattner {
34*30fdc8d8SChris Lattner     return m_lldb_object_ptr != NULL;
35*30fdc8d8SChris Lattner }
36*30fdc8d8SChris Lattner 
37*30fdc8d8SChris Lattner void
38*30fdc8d8SChris Lattner SBBlock::AppendVariables (bool can_create, bool get_parent_variables, lldb_private::VariableList *var_list)
39*30fdc8d8SChris Lattner {
40*30fdc8d8SChris Lattner     if (IsValid())
41*30fdc8d8SChris Lattner     {
42*30fdc8d8SChris Lattner         m_lldb_object_ptr->AppendVariables (can_create, get_parent_variables, var_list);
43*30fdc8d8SChris Lattner     }
44*30fdc8d8SChris Lattner }
45*30fdc8d8SChris Lattner 
46*30fdc8d8SChris Lattner 
47*30fdc8d8SChris Lattner 
48