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