ValueObjectVariable.h [plain text]
#ifndef liblldb_ValueObjectVariable_h_
#define liblldb_ValueObjectVariable_h_
#include "lldb/Core/ValueObject.h"
namespace lldb_private {
class ValueObjectVariable : public ValueObject
{
public:
static lldb::ValueObjectSP
Create (ExecutionContextScope *exe_scope, const lldb::VariableSP &var_sp);
virtual
~ValueObjectVariable();
virtual size_t
GetByteSize();
virtual clang::ASTContext *
GetClangAST ();
virtual lldb::clang_type_t
GetClangType ();
virtual ConstString
GetTypeName();
virtual uint32_t
CalculateNumChildren();
virtual lldb::ValueType
GetValueType() const;
virtual bool
IsInScope ();
virtual Module*
GetModule();
protected:
virtual bool
UpdateValue ();
lldb::VariableSP m_variable_sp;
private:
ValueObjectVariable (ExecutionContextScope *exe_scope, const lldb::VariableSP &var_sp);
DISALLOW_COPY_AND_ASSIGN (ValueObjectVariable);
};
}
#endif // liblldb_ValueObjectVariable_h_