summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Language/ObjC/NSSet.cpp
diff options
context:
space:
mode:
authorDave Lee <davelee.com@gmail.com>2025-02-17 11:19:14 -0800
committerGitHub <noreply@github.com>2025-02-17 11:19:14 -0800
commit6fde8fe9adc835df50ea57b710781ffe8a6657e8 (patch)
tree71f2287c474e9b2d36bc00aad066a33eeb1c7a8b /lldb/source/Plugins/Language/ObjC/NSSet.cpp
parentf0e39c45df2075ac338bc06b595079da8466b695 (diff)
[lldb] Provide default impl for MightHaveChildren (NFC) (#119977)
The vast majority of `SyntheticChildrenFrontEnd` subclasses provide children, and as such implement `MightHaveChildren` with a constant value of `true`. This change makes `true` the default value. With this change, `MightHaveChildren` only needs to be implemented by synthetic providers that can return `false`, which is only 3 subclasses.
Diffstat (limited to 'lldb/source/Plugins/Language/ObjC/NSSet.cpp')
-rw-r--r--lldb/source/Plugins/Language/ObjC/NSSet.cpp40
1 files changed, 1 insertions, 39 deletions
diff --git a/lldb/source/Plugins/Language/ObjC/NSSet.cpp b/lldb/source/Plugins/Language/ObjC/NSSet.cpp
index a184ec624b63..55069495676e 100644
--- a/lldb/source/Plugins/Language/ObjC/NSSet.cpp
+++ b/lldb/source/Plugins/Language/ObjC/NSSet.cpp
@@ -52,8 +52,6 @@ public:
lldb::ChildCacheState Update() override;
- bool MightHaveChildren() override;
-
size_t GetIndexOfChildWithName(ConstString name) override;
private:
@@ -90,8 +88,6 @@ public:
lldb::ChildCacheState Update() override;
- bool MightHaveChildren() override;
-
size_t GetIndexOfChildWithName(ConstString name) override;
private:
@@ -123,8 +119,6 @@ public:
lldb::ChildCacheState Update() override;
- bool MightHaveChildren() override;
-
size_t GetIndexOfChildWithName(ConstString name) override;
private:
@@ -225,24 +219,7 @@ namespace Foundation1437 {
return __NSSetMSize_Impl<DataDescriptor_64>(process, valobj_addr, error);
}
}
-}
-
-class NSSetCodeRunningSyntheticFrontEnd : public SyntheticChildrenFrontEnd {
-public:
- NSSetCodeRunningSyntheticFrontEnd(lldb::ValueObjectSP valobj_sp);
-
- ~NSSetCodeRunningSyntheticFrontEnd() override;
-
- llvm::Expected<uint32_t> CalculateNumChildren() override;
-
- lldb::ValueObjectSP GetChildAtIndex(uint32_t idx) override;
-
- lldb::ChildCacheState Update() override;
-
- bool MightHaveChildren() override;
-
- size_t GetIndexOfChildWithName(ConstString name) override;
-};
+ } // namespace Foundation1437
} // namespace formatters
} // namespace lldb_private
@@ -461,10 +438,6 @@ lldb_private::formatters::NSSetISyntheticFrontEnd::Update() {
return lldb::ChildCacheState::eReuse;
}
-bool lldb_private::formatters::NSSetISyntheticFrontEnd::MightHaveChildren() {
- return true;
-}
-
lldb::ValueObjectSP
lldb_private::formatters::NSSetISyntheticFrontEnd::GetChildAtIndex(
uint32_t idx) {
@@ -582,10 +555,6 @@ lldb_private::formatters::NSCFSetSyntheticFrontEnd::Update() {
: lldb::ChildCacheState::eRefetch;
}
-bool lldb_private::formatters::NSCFSetSyntheticFrontEnd::MightHaveChildren() {
- return true;
-}
-
lldb::ValueObjectSP
lldb_private::formatters::NSCFSetSyntheticFrontEnd::GetChildAtIndex(
uint32_t idx) {
@@ -740,13 +709,6 @@ lldb_private::formatters::GenericNSSetMSyntheticFrontEnd<D32, D64>::Update() {
}
template <typename D32, typename D64>
-bool
-lldb_private::formatters::
- GenericNSSetMSyntheticFrontEnd<D32, D64>::MightHaveChildren() {
- return true;
-}
-
-template <typename D32, typename D64>
lldb::ValueObjectSP
lldb_private::formatters::
GenericNSSetMSyntheticFrontEnd<D32, D64>::GetChildAtIndex(uint32_t idx) {