1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

[291144] Stringification of VMDelta doesn't reflect delta hierarchy

This commit is contained in:
John Cortell 2009-10-02 03:32:14 +00:00
parent 427138bbeb
commit b30ac38a2a

View file

@ -271,18 +271,22 @@ public class VMDelta extends ModelDelta {
@Override @Override
public String toString() { public String toString() {
StringBuffer buf = new StringBuffer(); StringBuilder buf = new StringBuilder();
buf.append("Model Delta Start\n"); //$NON-NLS-1$ buf.append("Model Delta Start\n"); //$NON-NLS-1$
appendDetail(buf, this); appendDetail(buf, this, 0);
buf.append("Model Delta End\n"); //$NON-NLS-1$ buf.append("Model Delta End\n"); //$NON-NLS-1$
return buf.toString(); return buf.toString();
} }
private void appendDetail(StringBuffer buf, VMDelta delta) { private void appendDetail(StringBuilder buf, VMDelta delta, int depth) {
buf.append("\tElement: "); //$NON-NLS-1$ String indent = new String();
for (int i = 0; i < depth; i++) {
indent += '\t';
}
buf.append(indent + "\tElement: "); //$NON-NLS-1$
buf.append(delta.getElement()); buf.append(delta.getElement());
buf.append('\n'); buf.append('\n');
buf.append("\t\tFlags: "); //$NON-NLS-1$ buf.append(indent + "\t\tFlags: "); //$NON-NLS-1$
int flags = delta.getFlags(); int flags = delta.getFlags();
if (flags == 0) { if (flags == 0) {
buf.append("NO_CHANGE"); //$NON-NLS-1$ buf.append("NO_CHANGE"); //$NON-NLS-1$
@ -319,14 +323,14 @@ public class VMDelta extends ModelDelta {
} }
} }
buf.append('\n'); buf.append('\n');
buf.append("\t\tIndex: "); //$NON-NLS-1$ buf.append(indent + "\t\tIndex: "); //$NON-NLS-1$
buf.append(delta.fIndex); buf.append(delta.fIndex);
buf.append(" Child Count: "); //$NON-NLS-1$ buf.append(" Child Count: "); //$NON-NLS-1$
buf.append(delta.fChildCount); buf.append(delta.fChildCount);
buf.append('\n'); buf.append('\n');
IModelDelta[] nodes = delta.getChildDeltas(); IModelDelta[] nodes = delta.getChildDeltas();
for (int i = 0; i < nodes.length; i++) { for (int i = 0; i < nodes.length; i++) {
appendDetail(buf, (VMDelta)nodes[i]); appendDetail(buf, (VMDelta)nodes[i], depth+1);
} }
} }