diff options
Diffstat (limited to 'lldb/include')
-rw-r--r-- | lldb/include/lldb/API/SBValue.h | 9 | ||||
-rw-r--r-- | lldb/include/lldb/Core/ValueObject.h | 3 | ||||
-rw-r--r-- | lldb/include/lldb/Core/ValueObjectDynamicValue.h | 6 |
3 files changed, 18 insertions, 0 deletions
diff --git a/lldb/include/lldb/API/SBValue.h b/lldb/include/lldb/API/SBValue.h index 72eb65f9841..f9e70994380 100644 --- a/lldb/include/lldb/API/SBValue.h +++ b/lldb/include/lldb/API/SBValue.h @@ -84,6 +84,15 @@ public: const char * GetObjectDescription (); + + lldb::SBValue + GetDynamicValue (lldb::DynamicValueType use_dynamic); + + lldb::SBValue + GetStaticValue (); + + bool + IsDynamic(); const char * GetLocation (); diff --git a/lldb/include/lldb/Core/ValueObject.h b/lldb/include/lldb/Core/ValueObject.h index 8ea9e397498..22c08a06d66 100644 --- a/lldb/include/lldb/Core/ValueObject.h +++ b/lldb/include/lldb/Core/ValueObject.h @@ -725,6 +725,9 @@ public: lldb::ValueObjectSP GetDynamicValue (lldb::DynamicValueType valueType); + virtual lldb::ValueObjectSP + GetStaticValue (); + lldb::ValueObjectSP GetSyntheticValue (lldb::SyntheticValueType use_synthetic); diff --git a/lldb/include/lldb/Core/ValueObjectDynamicValue.h b/lldb/include/lldb/Core/ValueObjectDynamicValue.h index 85c604df91d..f28bc65f58e 100644 --- a/lldb/include/lldb/Core/ValueObjectDynamicValue.h +++ b/lldb/include/lldb/Core/ValueObjectDynamicValue.h @@ -73,6 +73,12 @@ public: return NULL; } + virtual lldb::ValueObjectSP + GetStaticValue () + { + return m_parent->GetSP(); + } + void SetOwningSP (lldb::ValueObjectSP &owning_sp) { |