diff options
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp')
-rw-r--r-- | lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp index 6c448b34f50..9fb4f48e909 100644 --- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp +++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp @@ -1,4 +1,4 @@ -//===-- LibCxxVector.cpp -----------------------------------------*- C++ -*-===// +//===-- LibCxxVector.cpp ----------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,6 +7,10 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes #include "LibCxx.h" #include "lldb/Core/ConstString.h" @@ -23,24 +27,24 @@ namespace lldb_private { { public: LibcxxStdVectorSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~LibcxxStdVectorSyntheticFrontEnd() override; + + size_t + CalculateNumChildren() override; - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update(); + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; - virtual bool - MightHaveChildren (); + bool + Update() override; - virtual size_t - GetIndexOfChildWithName (const ConstString &name); + bool + MightHaveChildren() override; - virtual - ~LibcxxStdVectorSyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: ValueObject* m_start; ValueObject* m_finish; @@ -48,8 +52,8 @@ namespace lldb_private { uint32_t m_element_size; std::map<size_t,lldb::ValueObjectSP> m_children; }; - } -} + } // namespace formatters +} // namespace lldb_private lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd::LibcxxStdVectorSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp) : SyntheticChildrenFrontEnd(*valobj_sp.get()), @@ -63,6 +67,13 @@ m_children() Update(); } +lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd::~LibcxxStdVectorSyntheticFrontEnd() +{ + // these need to stay around because they are child objects who will follow their parent's life cycle + // delete m_start; + // delete m_finish; +} + size_t lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd::CalculateNumChildren () { @@ -139,13 +150,6 @@ lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd::GetIndexOfChildWithN return ExtractIndexFromString(name.GetCString()); } -lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd::~LibcxxStdVectorSyntheticFrontEnd () -{ - // these need to stay around because they are child objects who will follow their parent's life cycle - // delete m_start; - // delete m_finish; -} - lldb_private::SyntheticChildrenFrontEnd* lldb_private::formatters::LibcxxStdVectorSyntheticFrontEndCreator (CXXSyntheticChildren*, lldb::ValueObjectSP valobj_sp) { @@ -153,4 +157,3 @@ lldb_private::formatters::LibcxxStdVectorSyntheticFrontEndCreator (CXXSyntheticC return NULL; return (new LibcxxStdVectorSyntheticFrontEnd(valobj_sp)); } - |