aboutsummaryrefslogtreecommitdiff
path: root/source/Plugins/SymbolFile/DWARF/NameToDIE.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Plugins/SymbolFile/DWARF/NameToDIE.h')
-rw-r--r--source/Plugins/SymbolFile/DWARF/NameToDIE.h51
1 files changed, 21 insertions, 30 deletions
diff --git a/source/Plugins/SymbolFile/DWARF/NameToDIE.h b/source/Plugins/SymbolFile/DWARF/NameToDIE.h
index 7fc66138f51e..e3fe321338a2 100644
--- a/source/Plugins/SymbolFile/DWARF/NameToDIE.h
+++ b/source/Plugins/SymbolFile/DWARF/NameToDIE.h
@@ -12,51 +12,42 @@
#include <functional>
-#include "lldb/Core/dwarf.h"
+#include "DIERef.h"
#include "lldb/Core/UniqueCStringMap.h"
+#include "lldb/Core/dwarf.h"
#include "lldb/lldb-defines.h"
-#include "DIERef.h"
class SymbolFileDWARF;
-class NameToDIE
-{
+class NameToDIE {
public:
- NameToDIE () :
- m_map()
- {
- }
+ NameToDIE() : m_map() {}
+
+ ~NameToDIE() {}
- ~NameToDIE ()
- {
- }
+ void Dump(lldb_private::Stream *s);
- void
- Dump (lldb_private::Stream *s);
+ void Insert(const lldb_private::ConstString &name, const DIERef &die_ref);
- void
- Insert (const lldb_private::ConstString& name, const DIERef& die_ref);
+ void Append(const NameToDIE &other);
- void
- Append (const NameToDIE& other);
+ void Finalize();
- void
- Finalize();
+ size_t Find(const lldb_private::ConstString &name,
+ DIEArray &info_array) const;
- size_t
- Find (const lldb_private::ConstString &name, DIEArray &info_array) const;
-
- size_t
- Find (const lldb_private::RegularExpression& regex, DIEArray &info_array) const;
+ size_t Find(const lldb_private::RegularExpression &regex,
+ DIEArray &info_array) const;
- size_t
- FindAllEntriesForCompileUnit (dw_offset_t cu_offset, DIEArray &info_array) const;
+ size_t FindAllEntriesForCompileUnit(dw_offset_t cu_offset,
+ DIEArray &info_array) const;
- void
- ForEach (std::function <bool(const char *name, const DIERef& die_ref)> const &callback) const;
+ void
+ ForEach(std::function<bool(llvm::StringRef name, const DIERef &die_ref)> const
+ &callback) const;
protected:
- lldb_private::UniqueCStringMap<DIERef> m_map;
+ lldb_private::UniqueCStringMap<DIERef> m_map;
};
-#endif // SymbolFileDWARF_NameToDIE_h_
+#endif // SymbolFileDWARF_NameToDIE_h_