Debugger: Privatize GdbMi::m_children

Change-Id: I6e51290c4521be40f516a452f32bdc82a4c051e6
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2018-09-25 18:48:29 +02:00
parent e0dcb645cd
commit 4b42789bda
11 changed files with 63 additions and 62 deletions

View File

@@ -131,12 +131,13 @@ public:
QString m_name;
QString m_data;
QVector<GdbMi> m_children;
using Children = QVector<GdbMi>;
enum Type { Invalid, Const, Tuple, List };
Type m_type = Invalid;
void addChild(const GdbMi &child) { m_children.push_back(child); }
Type type() const { return m_type; }
const QString &name() const { return m_name; }
bool hasName(const QString &name) const { return m_name == name; }
@@ -145,7 +146,8 @@ public:
bool isList() const { return m_type == List; }
const QString &data() const { return m_data; }
const QVector<GdbMi> &children() const { return m_children; }
Children::const_iterator begin() const { return m_children.begin(); }
Children::const_iterator end() const { return m_children.end(); }
int childCount() const { return int(m_children.size()); }
const GdbMi &childAt(int index) const { return m_children[index]; }
@@ -169,6 +171,7 @@ public:
private:
void dumpChildren(QString *str, bool multiline, int indent) const;
Children m_children;
};
QString fromHex(const QString &str);