diff options
author | Michael Buch <michaelbuch12@gmail.com> | 2024-07-03 09:51:26 +0200 |
---|---|---|
committer | Michael Buch <michaelbuch12@gmail.com> | 2024-07-03 10:33:39 +0200 |
commit | da62f5f8dfe4d4196191b40dc41e1ef2de1bf5cb (patch) | |
tree | 4f7fc959d6f6caed09af4135e06cac7085be661a /lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp | |
parent | aa0851a5a6fd0c8d66dfd8b259c215dba3fabd1e (diff) | |
download | llvm-da62f5f8dfe4d4196191b40dc41e1ef2de1bf5cb.zip llvm-da62f5f8dfe4d4196191b40dc41e1ef2de1bf5cb.tar.gz llvm-da62f5f8dfe4d4196191b40dc41e1ef2de1bf5cb.tar.bz2 |
[lldb][DataFormatter][NFC] std::map: Add comments and other minor cleanups
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp')
-rw-r--r-- | lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp index 96d9bcc..2a241e3 100644 --- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp +++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp @@ -80,17 +80,10 @@ private: class MapIterator { public: - MapIterator() = default; - MapIterator(MapEntry entry, size_t depth = 0) - : m_entry(std::move(entry)), m_max_depth(depth), m_error(false) {} - MapIterator(ValueObjectSP entry, size_t depth = 0) - : m_entry(std::move(entry)), m_max_depth(depth), m_error(false) {} - MapIterator(const MapIterator &rhs) - : m_entry(rhs.m_entry), m_max_depth(rhs.m_max_depth), m_error(false) {} MapIterator(ValueObject *entry, size_t depth = 0) : m_entry(entry), m_max_depth(depth), m_error(false) {} - MapIterator &operator=(const MapIterator &) = default; + MapIterator() = default; ValueObjectSP value() { return m_entry.GetEntry(); } @@ -108,7 +101,9 @@ public: return m_entry.GetEntry(); } -protected: +private: + /// Mimicks libc++'s __tree_next algorithm, which libc++ uses + /// in its __tree_iteartor::operator++. void next() { if (m_entry.null()) return; @@ -133,7 +128,7 @@ protected: m_entry = MapEntry(m_entry.parent()); } -private: + /// Mimicks libc++'s __tree_min algorithm. MapEntry tree_min(MapEntry x) { if (x.null()) return MapEntry(); |