//===-- DWARFDIECollection.cpp ----------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "DWARFDIECollection.h" #include #include "lldb/Utility/Stream.h" using namespace lldb_private; using namespace std; void DWARFDIECollection::Append(const DWARFDIE &die) { m_dies.push_back(die); } DWARFDIE DWARFDIECollection::GetDIEAtIndex(uint32_t idx) const { if (idx < m_dies.size()) return m_dies[idx]; return DWARFDIE(); } size_t DWARFDIECollection::Size() const { return m_dies.size(); } void DWARFDIECollection::Dump(Stream *s, const char *title) const { if (title && title[0] != '\0') s->Printf("%s\n", title); for (const auto &die : m_dies) s->Printf("0x%8.8x\n", die.GetOffset()); }