diff options
author | Eugene Zelenko <eugene.zelenko@gmail.com> | 2015-10-20 01:10:59 +0000 |
---|---|---|
committer | Eugene Zelenko <eugene.zelenko@gmail.com> | 2015-10-20 01:10:59 +0000 |
commit | 8d15f33b45f00bff7b368350d874ab4f5b76afb4 (patch) | |
tree | c03bd3c63307ad3646637c49d4964326e58f6a1b /lldb/source/Plugins/Language/ObjC | |
parent | 0ce253d3a9774b8637b3350eb541d305bdea6544 (diff) | |
download | bcm5719-llvm-8d15f33b45f00bff7b368350d874ab4f5b76afb4.tar.gz bcm5719-llvm-8d15f33b45f00bff7b368350d874ab4f5b76afb4.zip |
Fix Clang-tidy modernize-use-override warnings in source/Plugins/Language; other minor fixes.
Differential Revision: http://reviews.llvm.org/D13876
llvm-svn: 250789
Diffstat (limited to 'lldb/source/Plugins/Language/ObjC')
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 46 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/NSArray.cpp | 241 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 142 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 49 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/NSSet.cpp | 162 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 18 | ||||
-rw-r--r-- | lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 18 |
7 files changed, 340 insertions, 336 deletions
diff --git a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp index 3645ad8bcf3..38ffbc2b023 100644 --- a/lldb/source/Plugins/Language/ObjC/Cocoa.cpp +++ b/lldb/source/Plugins/Language/ObjC/Cocoa.cpp @@ -1,4 +1,4 @@ -//===-- Cocoa.cpp -------------------------------------------------*- C++ -*-===// +//===-- Cocoa.cpp -----------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,6 +7,10 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes #include "Cocoa.h" #include "lldb/Core/DataBufferHeap.h" @@ -319,6 +323,7 @@ NSNumber_FormatChar (ValueObject& valobj, value, suffix.c_str()); } + static void NSNumber_FormatShort (ValueObject& valobj, Stream& stream, @@ -342,6 +347,7 @@ NSNumber_FormatShort (ValueObject& valobj, value, suffix.c_str()); } + static void NSNumber_FormatInt (ValueObject& valobj, Stream& stream, @@ -365,6 +371,7 @@ NSNumber_FormatInt (ValueObject& valobj, value, suffix.c_str()); } + static void NSNumber_FormatLong (ValueObject& valobj, Stream& stream, @@ -388,6 +395,7 @@ NSNumber_FormatLong (ValueObject& valobj, value, suffix.c_str()); } + static void NSNumber_FormatFloat (ValueObject& valobj, Stream& stream, @@ -411,6 +419,7 @@ NSNumber_FormatFloat (ValueObject& valobj, value, suffix.c_str()); } + static void NSNumber_FormatDouble (ValueObject& valobj, Stream& stream, @@ -745,40 +754,37 @@ public: { } - virtual size_t - CalculateNumChildren () + ~ObjCClassSyntheticChildrenFrontEnd() override = default; + + size_t + CalculateNumChildren() override { return 0; } - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx) + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override { return lldb::ValueObjectSP(); } - virtual bool - Update() + bool + Update() override { return false; } - virtual bool - MightHaveChildren () + bool + MightHaveChildren() override { return false; } - virtual size_t - GetIndexOfChildWithName (const ConstString &name) + size_t + GetIndexOfChildWithName(const ConstString &name) override { return UINT32_MAX; } - - virtual - ~ObjCClassSyntheticChildrenFrontEnd () - { - } }; SyntheticChildrenFrontEnd* @@ -944,13 +950,13 @@ lldb_private::formatters::RuntimeSpecificDescriptionSummaryProvider (ValueObject } template bool -lldb_private::formatters::NSDataSummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::NSDataSummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&); template bool -lldb_private::formatters::NSDataSummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::NSDataSummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&); template bool -lldb_private::formatters::ObjCSELSummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::ObjCSELSummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&); template bool -lldb_private::formatters::ObjCSELSummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::ObjCSELSummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&); diff --git a/lldb/source/Plugins/Language/ObjC/NSArray.cpp b/lldb/source/Plugins/Language/ObjC/NSArray.cpp index 675a91aad23..ccc82ab95ec 100644 --- a/lldb/source/Plugins/Language/ObjC/NSArray.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSArray.cpp @@ -7,6 +7,12 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +// Other libraries and framework includes +#include "clang/AST/ASTContext.h" + +// Project includes #include "Cocoa.h" #include "lldb/Core/DataBufferHeap.h" @@ -23,8 +29,6 @@ #include "Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h" #include "lldb/Target/Target.h" -#include "clang/AST/ASTContext.h" - using namespace lldb; using namespace lldb_private; using namespace lldb_private::formatters; @@ -35,24 +39,23 @@ namespace lldb_private { { public: NSArrayMSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSArrayMSyntheticFrontEnd() override = default; + + size_t + CalculateNumChildren() override; - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update() = 0; + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; - virtual bool - MightHaveChildren (); + bool + Update() override = 0; - virtual size_t - GetIndexOfChildWithName (const ConstString &name); + bool + MightHaveChildren() override; - virtual - ~NSArrayMSyntheticFrontEnd () {} + size_t + GetIndexOfChildWithName(const ConstString &name) override; protected: virtual lldb::addr_t @@ -75,6 +78,27 @@ namespace lldb_private { class NSArrayMSyntheticFrontEnd_109 : public NSArrayMSyntheticFrontEnd { + public: + NSArrayMSyntheticFrontEnd_109 (lldb::ValueObjectSP valobj_sp); + + ~NSArrayMSyntheticFrontEnd_109() override; + + bool + Update() override; + + protected: + lldb::addr_t + GetDataAddress() override; + + uint64_t + GetUsedCount() override; + + uint64_t + GetOffset() override; + + uint64_t + GetSize() override; + private: struct DataDescriptor_32 { @@ -86,6 +110,7 @@ namespace lldb_private { uint32_t _priv3; uint32_t _data; }; + struct DataDescriptor_64 { uint64_t _used; @@ -96,36 +121,35 @@ namespace lldb_private { uint32_t _priv3; uint64_t _data; }; + + DataDescriptor_32 *m_data_32; + DataDescriptor_64 *m_data_64; + }; + + class NSArrayMSyntheticFrontEnd_1010 : public NSArrayMSyntheticFrontEnd + { public: - NSArrayMSyntheticFrontEnd_109 (lldb::ValueObjectSP valobj_sp); - - virtual bool - Update(); - - virtual - ~NSArrayMSyntheticFrontEnd_109 (); + NSArrayMSyntheticFrontEnd_1010 (lldb::ValueObjectSP valobj_sp); + + ~NSArrayMSyntheticFrontEnd_1010() override; + + bool + Update() override; protected: - virtual lldb::addr_t - GetDataAddress (); + lldb::addr_t + GetDataAddress() override; - virtual uint64_t - GetUsedCount (); + uint64_t + GetUsedCount() override; - virtual uint64_t - GetOffset (); + uint64_t + GetOffset() override; - virtual uint64_t - GetSize (); + uint64_t + GetSize() override; private: - DataDescriptor_32 *m_data_32; - DataDescriptor_64 *m_data_64; - }; - - class NSArrayMSyntheticFrontEnd_1010 : public NSArrayMSyntheticFrontEnd - { - private: struct DataDescriptor_32 { uint32_t _used; @@ -135,6 +159,7 @@ namespace lldb_private { uint32_t _priv2; uint32_t _data; }; + struct DataDescriptor_64 { uint64_t _used; @@ -144,29 +169,7 @@ namespace lldb_private { uint32_t _priv2; uint64_t _data; }; - public: - NSArrayMSyntheticFrontEnd_1010 (lldb::ValueObjectSP valobj_sp); - - virtual bool - Update(); - - virtual - ~NSArrayMSyntheticFrontEnd_1010 (); - - protected: - virtual lldb::addr_t - GetDataAddress (); - - virtual uint64_t - GetUsedCount (); - - virtual uint64_t - GetOffset (); - - virtual uint64_t - GetSize (); - - private: + DataDescriptor_32 *m_data_32; DataDescriptor_64 *m_data_64; }; @@ -175,24 +178,24 @@ namespace lldb_private { { public: NSArrayISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSArrayISyntheticFrontEnd() override = default; + + 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 - ~NSArrayISyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: ExecutionContextRef m_exe_ctx_ref; uint8_t m_ptr_size; @@ -206,52 +209,49 @@ namespace lldb_private { { public: NSArray0SyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSArray0SyntheticFrontEnd() override = default; + + 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 - ~NSArray0SyntheticFrontEnd (); - private: + size_t + GetIndexOfChildWithName(const ConstString &name) override; }; class NSArrayCodeRunningSyntheticFrontEnd : public SyntheticChildrenFrontEnd { public: NSArrayCodeRunningSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSArrayCodeRunningSyntheticFrontEnd() override = default; + + 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 - ~NSArrayCodeRunningSyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; }; - } -} + } // namespace formatters +} // namespace lldb_private bool lldb_private::formatters::NSArraySummaryProvider (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options) @@ -480,6 +480,14 @@ lldb_private::formatters::NSArrayMSyntheticFrontEnd::GetIndexOfChildWithName (co return idx; } +lldb_private::formatters::NSArrayMSyntheticFrontEnd_109::~NSArrayMSyntheticFrontEnd_109() +{ + delete m_data_32; + m_data_32 = NULL; + delete m_data_64; + m_data_64 = NULL; +} + lldb::addr_t lldb_private::formatters::NSArrayMSyntheticFrontEnd_109::GetDataAddress () { @@ -516,7 +524,7 @@ lldb_private::formatters::NSArrayMSyntheticFrontEnd_109::GetSize () m_data_64->_size; } -lldb_private::formatters::NSArrayMSyntheticFrontEnd_109::~NSArrayMSyntheticFrontEnd_109 () +lldb_private::formatters::NSArrayMSyntheticFrontEnd_1010::~NSArrayMSyntheticFrontEnd_1010() { delete m_data_32; m_data_32 = NULL; @@ -560,14 +568,6 @@ lldb_private::formatters::NSArrayMSyntheticFrontEnd_1010::GetSize () m_data_64->_size; } -lldb_private::formatters::NSArrayMSyntheticFrontEnd_1010::~NSArrayMSyntheticFrontEnd_1010 () -{ - delete m_data_32; - m_data_32 = NULL; - delete m_data_64; - m_data_64 = NULL; -} - lldb_private::formatters::NSArrayISyntheticFrontEnd::NSArrayISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp) : SyntheticChildrenFrontEnd (*valobj_sp.get()), m_exe_ctx_ref (), @@ -587,10 +587,6 @@ m_data_ptr (0) } } -lldb_private::formatters::NSArrayISyntheticFrontEnd::~NSArrayISyntheticFrontEnd () -{ -} - size_t lldb_private::formatters::NSArrayISyntheticFrontEnd::GetIndexOfChildWithName (const ConstString &name) { @@ -666,10 +662,6 @@ SyntheticChildrenFrontEnd (*valobj_sp.get()) { } -lldb_private::formatters::NSArray0SyntheticFrontEnd::~NSArray0SyntheticFrontEnd () -{ -} - size_t lldb_private::formatters::NSArray0SyntheticFrontEnd::GetIndexOfChildWithName (const ConstString &name) { @@ -798,6 +790,3 @@ lldb_private::formatters::NSArrayCodeRunningSyntheticFrontEnd::GetIndexOfChildWi { return 0; } - -lldb_private::formatters::NSArrayCodeRunningSyntheticFrontEnd::~NSArrayCodeRunningSyntheticFrontEnd () -{} diff --git a/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp b/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp index 8f56d96ace8..77350246e2b 100644 --- a/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp @@ -1,4 +1,4 @@ -//===-- NSDictionary.cpp ------------------------------------------*- C++ -*-===// +//===-- NSDictionary.cpp ----------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,6 +7,14 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +#include <mutex> + +// Other libraries and framework includes +#include "clang/AST/DeclCXX.h" + +// Project includes #include "NSDictionary.h" #include "lldb/Core/DataBufferHeap.h" @@ -21,10 +29,6 @@ #include "lldb/Target/ObjCLanguageRuntime.h" #include "lldb/Target/Target.h" -#include "clang/AST/DeclCXX.h" - -#include <mutex> - using namespace lldb; using namespace lldb_private; using namespace lldb_private::formatters; @@ -77,46 +81,46 @@ namespace lldb_private { namespace formatters { class NSDictionaryISyntheticFrontEnd : public SyntheticChildrenFrontEnd { + public: + NSDictionaryISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSDictionaryISyntheticFrontEnd() override; + + size_t + CalculateNumChildren() override; + + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; + + bool + Update() override; + + bool + MightHaveChildren() override; + + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: struct DataDescriptor_32 { uint32_t _used : 26; uint32_t _szidx : 6; }; + struct DataDescriptor_64 { uint64_t _used : 58; uint32_t _szidx : 6; }; - + struct DictionaryItemDescriptor { lldb::addr_t key_ptr; lldb::addr_t val_ptr; lldb::ValueObjectSP valobj_sp; }; - - public: - NSDictionaryISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); - - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update(); - - virtual bool - MightHaveChildren (); - - virtual size_t - GetIndexOfChildWithName (const ConstString &name); - - virtual - ~NSDictionaryISyntheticFrontEnd (); - private: + ExecutionContextRef m_exe_ctx_ref; uint8_t m_ptr_size; lldb::ByteOrder m_order; @@ -129,6 +133,26 @@ namespace lldb_private { class NSDictionaryMSyntheticFrontEnd : public SyntheticChildrenFrontEnd { + public: + NSDictionaryMSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSDictionaryMSyntheticFrontEnd() override; + + size_t + CalculateNumChildren() override; + + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; + + bool + Update() override; + + bool + MightHaveChildren() override; + + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: struct DataDescriptor_32 { @@ -139,6 +163,7 @@ namespace lldb_private { uint32_t _objs_addr; uint32_t _keys_addr; }; + struct DataDescriptor_64 { uint64_t _used : 58; @@ -148,33 +173,14 @@ namespace lldb_private { uint64_t _objs_addr; uint64_t _keys_addr; }; + struct DictionaryItemDescriptor { lldb::addr_t key_ptr; lldb::addr_t val_ptr; lldb::ValueObjectSP valobj_sp; }; - public: - NSDictionaryMSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); - - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update(); - - virtual bool - MightHaveChildren (); - - virtual size_t - GetIndexOfChildWithName (const ConstString &name); - - virtual - ~NSDictionaryMSyntheticFrontEnd (); - private: + ExecutionContextRef m_exe_ctx_ref; uint8_t m_ptr_size; lldb::ByteOrder m_order; @@ -188,27 +194,26 @@ namespace lldb_private { { public: NSDictionaryCodeRunningSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSDictionaryCodeRunningSyntheticFrontEnd() override = default; + + 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 - ~NSDictionaryCodeRunningSyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; }; - } -} + } // namespace formatters +} // namespace lldb_private template<bool name_entries> bool @@ -404,9 +409,6 @@ lldb_private::formatters::NSDictionaryCodeRunningSyntheticFrontEnd::GetIndexOfCh return 0; } -lldb_private::formatters::NSDictionaryCodeRunningSyntheticFrontEnd::~NSDictionaryCodeRunningSyntheticFrontEnd () -{} - lldb_private::formatters::NSDictionaryISyntheticFrontEnd::NSDictionaryISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp) : SyntheticChildrenFrontEnd(*valobj_sp.get()), m_exe_ctx_ref(), @@ -740,7 +742,7 @@ lldb_private::formatters::NSDictionaryMSyntheticFrontEnd::GetChildAtIndex (size_ } template bool -lldb_private::formatters::NSDictionarySummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::NSDictionarySummaryProvider<true> (ValueObject&, Stream&, const TypeSummaryOptions&); template bool -lldb_private::formatters::NSDictionarySummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&) ; +lldb_private::formatters::NSDictionarySummaryProvider<false> (ValueObject&, Stream&, const TypeSummaryOptions&); diff --git a/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp b/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp index 4e2c0663766..a07be9e4a7b 100644 --- a/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp @@ -1,4 +1,4 @@ -//===-- NSIndexPath.cpp ------------------------------------------*- C++ -*-===// +//===-- NSIndexPath.cpp -----------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,6 +7,10 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes #include "Cocoa.h" #include "lldb/Core/ValueObject.h" @@ -31,21 +35,23 @@ public: { m_ptr_size = m_backend.GetTargetSP()->GetArchitecture().GetAddressByteSize(); } - - virtual size_t - CalculateNumChildren () + + ~NSIndexPathSyntheticFrontEnd() override = default; + + size_t + CalculateNumChildren() override { return m_impl.GetNumIndexes(); } - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx) + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override { return m_impl.GetIndexAtIndex(idx, m_uint_star_type); } - virtual bool - Update() + bool + Update() override { m_impl.Clear(); @@ -129,16 +135,16 @@ public: return false; } - virtual bool - MightHaveChildren () + bool + MightHaveChildren() override { if (m_impl.m_mode == Mode::Invalid) return false; return true; } - virtual size_t - GetIndexOfChildWithName (const ConstString &name) + size_t + GetIndexOfChildWithName(const ConstString &name) override { const char* item_name = name.GetCString(); uint32_t idx = ExtractIndexFromString(item_name); @@ -147,12 +153,12 @@ public: return idx; } - virtual lldb::ValueObjectSP - GetSyntheticValue () { return nullptr; } - - virtual - ~NSIndexPathSyntheticFrontEnd () {} - + lldb::ValueObjectSP + GetSyntheticValue() override + { + return nullptr; + } + protected: ObjCLanguageRuntime::ClassDescriptorSP m_descriptor_sp; @@ -245,7 +251,7 @@ protected: m_process = nullptr; } - private: + private: uint64_t m_indexes; size_t m_count; uint32_t m_ptr_size; @@ -337,5 +343,6 @@ namespace lldb_private { return new NSIndexPathSyntheticFrontEnd(valobj_sp); return nullptr; } - } -} + + } // namespace formatters +} // namespace lldb_private diff --git a/lldb/source/Plugins/Language/ObjC/NSSet.cpp b/lldb/source/Plugins/Language/ObjC/NSSet.cpp index 602db12faea..93115957e32 100644 --- a/lldb/source/Plugins/Language/ObjC/NSSet.cpp +++ b/lldb/source/Plugins/Language/ObjC/NSSet.cpp @@ -1,4 +1,4 @@ -//===-- NSSet.cpp ------------------------------------------------*- C++ -*-===// +//===-- NSSet.cpp -----------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,6 +7,10 @@ // //===----------------------------------------------------------------------===// +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes #include "NSSet.h" #include "lldb/Core/DataBufferHeap.h" @@ -43,45 +47,45 @@ namespace lldb_private { namespace formatters { class NSSetISyntheticFrontEnd : public SyntheticChildrenFrontEnd { + public: + NSSetISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSSetISyntheticFrontEnd() override; + + size_t + CalculateNumChildren() override; + + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; + + bool + Update() override; + + bool + MightHaveChildren() override; + + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: struct DataDescriptor_32 { uint32_t _used : 26; uint32_t _szidx : 6; }; + struct DataDescriptor_64 { uint64_t _used : 58; uint32_t _szidx : 6; }; - + struct SetItemDescriptor { lldb::addr_t item_ptr; lldb::ValueObjectSP valobj_sp; }; - - public: - NSSetISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); - - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update(); - - virtual bool - MightHaveChildren (); - - virtual size_t - GetIndexOfChildWithName (const ConstString &name); - - virtual - ~NSSetISyntheticFrontEnd (); - private: + ExecutionContextRef m_exe_ctx_ref; uint8_t m_ptr_size; DataDescriptor_32 *m_data_32; @@ -92,28 +96,26 @@ namespace lldb_private { class NSOrderedSetSyntheticFrontEnd : public SyntheticChildrenFrontEnd { - private: - public: NSOrderedSetSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSOrderedSetSyntheticFrontEnd() override = default; + + 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 - ~NSOrderedSetSyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: uint32_t m_count; std::map<uint32_t,lldb::ValueObjectSP> m_children; @@ -121,6 +123,26 @@ namespace lldb_private { class NSSetMSyntheticFrontEnd : public SyntheticChildrenFrontEnd { + public: + NSSetMSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSSetMSyntheticFrontEnd() override; + + size_t + CalculateNumChildren() override; + + lldb::ValueObjectSP + GetChildAtIndex(size_t idx) override; + + bool + Update() override; + + bool + MightHaveChildren() override; + + size_t + GetIndexOfChildWithName(const ConstString &name) override; + private: struct DataDescriptor_32 { @@ -129,6 +151,7 @@ namespace lldb_private { uint32_t _mutations; uint32_t _objs_addr; }; + struct DataDescriptor_64 { uint64_t _used : 58; @@ -136,32 +159,13 @@ namespace lldb_private { uint64_t _mutations; uint64_t _objs_addr; }; + struct SetItemDescriptor { lldb::addr_t item_ptr; lldb::ValueObjectSP valobj_sp; }; - public: - NSSetMSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); - - virtual size_t - CalculateNumChildren (); - - virtual lldb::ValueObjectSP - GetChildAtIndex (size_t idx); - - virtual bool - Update(); - - virtual bool - MightHaveChildren (); - - virtual size_t - GetIndexOfChildWithName (const ConstString &name); - - virtual - ~NSSetMSyntheticFrontEnd (); - private: + ExecutionContextRef m_exe_ctx_ref; uint8_t m_ptr_size; DataDescriptor_32 *m_data_32; @@ -173,27 +177,26 @@ namespace lldb_private { { public: NSSetCodeRunningSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp); + + ~NSSetCodeRunningSyntheticFrontEnd() 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 - ~NSSetCodeRunningSyntheticFrontEnd (); + size_t + GetIndexOfChildWithName(const ConstString &name) override; }; - } -} + } // namespace formatters +} // namespace lldb_private template<bool cf_style> bool @@ -748,13 +751,8 @@ lldb_private::formatters::NSOrderedSetSyntheticFrontEnd::GetIndexOfChildWithName return idx; } -lldb_private::formatters::NSOrderedSetSyntheticFrontEnd::~NSOrderedSetSyntheticFrontEnd () -{ -} - template bool lldb_private::formatters::NSSetSummaryProvider<true> (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); template bool lldb_private::formatters::NSSetSummaryProvider<false> (ValueObject& valobj, Stream& stream, const TypeSummaryOptions& options); - diff --git a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp index a889507fd6e..82143d288e8 100644 --- a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp +++ b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp @@ -1,4 +1,4 @@ -//===-- ObjCLanguage.cpp --------------------------------------*- C++ -*-===// +//===-- ObjCLanguage.cpp ----------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -7,10 +7,14 @@ // //===----------------------------------------------------------------------===// -#include "ObjCLanguage.h" - +// C Includes +// C++ Includes #include <mutex> +// Other libraries and framework includes +// Project includes +#include "ObjCLanguage.h" + #include "lldb/Core/ConstString.h" #include "lldb/Core/PluginManager.h" #include "lldb/Core/StreamString.h" @@ -52,7 +56,6 @@ ObjCLanguage::GetPluginNameStatic() return g_name; } - //------------------------------------------------------------------ // PluginInterface protocol //------------------------------------------------------------------ @@ -441,7 +444,6 @@ LoadObjCFormatters(TypeCategoryImplSP objc_category_sp) appkit_flags.SetDontShowChildren(false); - #ifndef LLDB_DISABLE_PYTHON AddCXXSummary(objc_category_sp, lldb_private::formatters::NSArraySummaryProvider, "NSArray summary provider", ConstString("NSArray"), appkit_flags); AddCXXSummary(objc_category_sp, lldb_private::formatters::NSArraySummaryProvider, "NSArray summary provider", ConstString("NSMutableArray"), appkit_flags); @@ -610,7 +612,6 @@ LoadCoreMediaFormatters(TypeCategoryImplSP objc_category_sp) #endif // LLDB_DISABLE_PYTHON } - lldb::TypeCategoryImplSP ObjCLanguage::GetFormatters () { @@ -696,7 +697,8 @@ ObjCLanguage::GetTypeScavenger () return false; } - virtual ~ObjCScavengerResult() = default; + ~ObjCScavengerResult() override = default; + private: CompilerType m_compiler_type; }; @@ -704,7 +706,7 @@ ObjCLanguage::GetTypeScavenger () protected: ObjCTypeScavenger() = default; - virtual ~ObjCTypeScavenger() = default; + ~ObjCTypeScavenger() override = default; bool Find_Impl (ExecutionContextScope *exe_scope, diff --git a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h index e6a1f482777..0f96ff8601d 100644 --- a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h +++ b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h @@ -1,4 +1,4 @@ -//===-- ObjCLanguage.h ----------------------------------------*- C++ -*-===// +//===-- ObjCLanguage.h ------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -119,6 +119,7 @@ public: // names[3] => "-[NSString myStringWithCString:]" size_t GetFullNames (std::vector<ConstString> &names, bool append); + protected: ConstString m_full; // Full name: "+[NSString(my_additions) myStringWithCString:]" ConstString m_class; // Class name: "NSString" @@ -127,13 +128,12 @@ public: ConstString m_selector; // Selector: "myStringWithCString:" Type m_type; bool m_category_is_valid; - }; - virtual ~ObjCLanguage() = default; - - ObjCLanguage () = default; - + ObjCLanguage() = default; + + ~ObjCLanguage() override = default; + lldb::LanguageType GetLanguageType () const override { @@ -195,13 +195,13 @@ public: //------------------------------------------------------------------ // PluginInterface protocol //------------------------------------------------------------------ - virtual ConstString + ConstString GetPluginName() override; - virtual uint32_t + uint32_t GetPluginVersion() override; }; } // namespace lldb_private -#endif // liblldb_ObjCLanguage_h_ +#endif // liblldb_ObjCLanguage_h_ |