public override StringBuilder Dump(int indent, IList alreadyDumped) { StringBuilder sb = base.Dump(indent, alreadyDumped); if (alreadyDumped.Contains(this)) { return(sb); } alreadyDumped.Add(this); sb.AppendLine() .Append(Expansion.Dump(indent + 1, alreadyDumped)); return(sb); }
public virtual StringBuilder Dump(int indent, IList alreadyDumped) { StringBuilder sb = DumpPrefix(indent) .Append(GetHashCode()) .Append(' ') .Append(GetType().Name) .Append(' ') .Append(Lhs); if (!alreadyDumped.Contains(this)) { alreadyDumped.Add(this); if (Expansion != null) { sb.AppendLine() .Append(Expansion.Dump(indent + 1, alreadyDumped)); } } return(sb); }