Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }