48 lines
1012 B
C++
48 lines
1012 B
C++
//===-- DWARFDIECollection.cpp ----------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "DWARFDIECollection.h"
|
|
|
|
#include <algorithm>
|
|
|
|
#include "lldb/Core/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());
|
|
}
|