9#ifndef LLDB_API_SBVALUE_H
10#define LLDB_API_SBVALUE_H
31 explicit operator bool()
const;
43 const char *GetTypeName();
45 const char *GetDisplayTypeName();
55 const char *GetValue();
61 int64_t GetValueAsSigned(int64_t fail_value = 0);
63 uint64_t GetValueAsUnsigned(uint64_t fail_value = 0);
69 bool GetValueDidChange();
71 const char *GetSummary();
76 const char *GetObjectDescription();
88 bool GetPreferSyntheticValue();
90 void SetPreferSyntheticValue(
bool use_synthetic);
96 bool IsSyntheticChildrenGenerated();
98 void SetSyntheticChildrenGenerated(
bool);
100 const char *GetLocation();
103 bool SetValueFromCString(
const char *value_str);
124 const char *expression);
127 const char *expression,
192 bool can_create_synthetic);
196 uint32_t GetIndexOfChildWithName(
const char *name);
208 lldb::SBValue GetValueForExpressionPath(
const char *expr_path);
271 bool MightHaveChildren();
273 bool IsRuntimeSupportValue();
279 void *GetOpaqueType();
292 bool TypeIsPointerType();
303 bool qualify_cxx_base_classes);
310 const char *name)
const;
313 SBValue(
const lldb::ValueObjectSP &value_sp);
385 lldb::ValueObjectSP GetSP()
const;
418 lldb::ValueObjectSP GetSP(
ValueLocker &value_locker)
const;
422 void SetSP(
const lldb::ValueObjectSP &
sp);
424 void SetSP(
const lldb::ValueObjectSP &
sp,
bool use_synthetic);
432 bool use_synthetic,
const char *name);
static llvm::raw_ostream & error(Stream &strm)
static llvm::StringRef GetName(XcodeSDK::Type type)
std::shared_ptr< ValueImpl > ValueImplSP
Format
Display format definitions.