Adapt Lldb to dissasembler changes

This commit is contained in:
Arvid Ephraim Picciani
2010-11-24 16:57:40 +01:00
parent c619360860
commit 295800196e
13 changed files with 225 additions and 87 deletions

View File

@@ -35,6 +35,8 @@
#include <QtCore/QPointer>
#include <QtCore/QVector>
#include "disassemblerlines.h"
namespace Core {
class IEditor;
}
@@ -76,34 +78,6 @@ private:
QPointer<Debugger::DebuggerEngine> m_engine;
};
class DisassemblerLine
{
public:
DisassemblerLine() : address(0) {}
DisassemblerLine(const QString &unparsed);
quint64 address;
QString data;
};
class DisassemblerLines
{
public:
DisassemblerLines() {}
bool coversAddress(quint64 address) const;
void appendLine(const DisassemblerLine &dl);
void appendComment(const QString &comment);
int size() const { return m_data.size(); }
const DisassemblerLine &at(int i) const { return m_data.at(i); }
int lineForAddress(quint64 address) const;
private:
friend class DisassemblerViewAgent;
QVector<DisassemblerLine> m_data;
QHash<quint64, int> m_rowCache;
};
class DisassemblerViewAgent : public QObject
{
Q_OBJECT