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;
312 SBValue(
const lldb::ValueObjectSP &value_sp);
382 lldb::ValueObjectSP GetSP()
const;
414 lldb::ValueObjectSP GetSP(
ValueLocker &value_locker)
const;
418 void SetSP(
const lldb::ValueObjectSP &
sp);
420 void SetSP(
const lldb::ValueObjectSP &
sp,
bool use_synthetic);
428 bool use_synthetic,
const char *name);
439 #endif // LLDB_API_SBVALUE_H