Debugger: Remove some only MI related code

Change-Id: I18d247efe2bcf0815e7867148b62fdecdd9af7be
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-03-19 10:04:58 +01:00
parent 3fd6e9e77c
commit 15f1ca9028
2 changed files with 4 additions and 30 deletions

View File

@@ -260,7 +260,6 @@ void WatchData::setType(const QByteArray &str, bool guessChildrenFromType)
else else
changed = false; changed = false;
} }
setTypeUnneeded();
if (guessChildrenFromType) { if (guessChildrenFromType) {
switch (guessChildren(type)) { switch (guessChildren(type)) {
case HasChildren: case HasChildren:
@@ -320,7 +319,7 @@ QString WatchData::toString() const
if (isValueNeeded()) if (isValueNeeded())
str << "value=<needed>,"; str << "value=<needed>,";
if (isValueKnown() && !value.isEmpty()) if (!value.isEmpty())
str << "value=\"" << value << doubleQuoteComma; str << "value=\"" << value << doubleQuoteComma;
if (elided) if (elided)
@@ -333,15 +332,9 @@ QString WatchData::toString() const
if (!dumperFlags.isEmpty()) if (!dumperFlags.isEmpty())
str << "dumperFlags=\"" << dumperFlags << doubleQuoteComma; str << "dumperFlags=\"" << dumperFlags << doubleQuoteComma;
if (isTypeNeeded()) str << "type=\"" << type << doubleQuoteComma;
str << "type=<needed>,";
if (isTypeKnown() && !type.isEmpty())
str << "type=\"" << type << doubleQuoteComma;
if (isHasChildrenNeeded()) str << "hasChildren=\"" << (hasChildren ? "true" : "false") << doubleQuoteComma;
str << "hasChildren=<needed>,";
if (isHasChildrenKnown())
str << "hasChildren=\"" << (hasChildren ? "true" : "false") << doubleQuoteComma;
if (isChildrenNeeded()) if (isChildrenNeeded())
str << "children=<needed>,"; str << "children=<needed>,";
@@ -511,8 +504,6 @@ void WatchData::updateType(const GdbMi &item)
{ {
if (item.isValid()) if (item.isValid())
setType(item.data()); setType(item.data());
else if (type.isEmpty())
setTypeNeeded();
} }
void WatchData::updateDisplayedType(const GdbMi &item) void WatchData::updateDisplayedType(const GdbMi &item)

View File

@@ -48,19 +48,15 @@ public:
enum State enum State
{ {
Complete = 0,
HasChildrenNeeded = 1, HasChildrenNeeded = 1,
ValueNeeded = 2, ValueNeeded = 2,
TypeNeeded = 4,
ChildrenNeeded = 8, ChildrenNeeded = 8,
NeededMask = ValueNeeded NeededMask = ValueNeeded
| TypeNeeded
| ChildrenNeeded | ChildrenNeeded
| HasChildrenNeeded, | HasChildrenNeeded,
InitialState = ValueNeeded InitialState = ValueNeeded
| TypeNeeded
| ChildrenNeeded | ChildrenNeeded
| HasChildrenNeeded | HasChildrenNeeded
}; };
@@ -69,27 +65,14 @@ public:
void setAllNeeded() { state = NeededMask; } void setAllNeeded() { state = NeededMask; }
void setAllUnneeded() { state = State(0); } void setAllUnneeded() { state = State(0); }
bool isTypeNeeded() const { return state & TypeNeeded; }
bool isTypeKnown() const { return !(state & TypeNeeded); }
void setTypeNeeded() { state = State(state | TypeNeeded); }
void setTypeUnneeded() { state = State(state & ~TypeNeeded); }
bool isValueNeeded() const { return state & ValueNeeded; } bool isValueNeeded() const { return state & ValueNeeded; }
bool isValueKnown() const { return !(state & ValueNeeded); }
void setValueNeeded() { state = State(state | ValueNeeded); } void setValueNeeded() { state = State(state | ValueNeeded); }
void setValueUnneeded() { state = State(state & ~ValueNeeded); } void setValueUnneeded() { state = State(state & ~ValueNeeded); }
bool isChildrenNeeded() const { return state & ChildrenNeeded; } bool isChildrenNeeded() const { return state & ChildrenNeeded; }
bool isChildrenKnown() const { return !(state & ChildrenNeeded); }
void setChildrenNeeded() { state = State(state | ChildrenNeeded); } void setChildrenNeeded() { state = State(state | ChildrenNeeded); }
void setChildrenUnneeded() { state = State(state & ~ChildrenNeeded); } void setChildrenUnneeded() { state = State(state & ~ChildrenNeeded); }
void setHasChildren(bool c) { hasChildren = c; if (!c) setChildrenUnneeded(); }
bool isHasChildrenNeeded() const { return state & HasChildrenNeeded; }
bool isHasChildrenKnown() const { return !(state & HasChildrenNeeded); }
void setHasChildrenNeeded() { state = State(state | HasChildrenNeeded); }
void setHasChildrenUnneeded() { state = State(state & ~HasChildrenNeeded); }
void setHasChildren(bool c) { hasChildren = c; setHasChildrenUnneeded();
if (!c) setChildrenUnneeded(); }
bool isLocal() const { return iname.startsWith("local."); } bool isLocal() const { return iname.startsWith("local."); }
bool isWatcher() const { return iname.startsWith("watch."); } bool isWatcher() const { return iname.startsWith("watch."); }