LSLib.LS.Story.Tuple.DebugDump C# (CSharp) Method

DebugDump() public method

public DebugDump ( TextWriter writer, Story story ) : void
writer System.IO.TextWriter
story Story
return void
        public void DebugDump(TextWriter writer, Story story)
        {
            writer.Write("(");
            var keys = Logical.Keys.ToArray();
            for (var i = 0; i < Logical.Count; i++)
            {
                writer.Write("{0}: ", keys[i]);
                Logical[keys[i]].DebugDump(writer, story);
                if (i < Logical.Count - 1) writer.Write(", ");
            }
            writer.Write(")");
        }

Usage Example

Example #1
0
        public void DebugDump(TextWriter writer, Story story)
        {
            writer.Write("Adapter - ");
            if (OwnerNode != null && OwnerNode.Name.Length > 0)
            {
                writer.WriteLine("Node {0}({1})", OwnerNode.Name, OwnerNode.NumParams);
            }
            else if (OwnerNode != null)
            {
                writer.WriteLine("Node <{0}>", OwnerNode.TypeName());
            }
            else
            {
                writer.WriteLine("(Not owned)");
            }

            if (Constants.Logical.Count > 0)
            {
                writer.Write("    Constants: ");
                Constants.DebugDump(writer, story);
                writer.WriteLine("");
            }

            if (LogicalIndices.Count > 0)
            {
                writer.Write("    Logical indices: ");
                foreach (var index in LogicalIndices)
                {
                    writer.Write("{0}, ", index);
                }
                writer.WriteLine("");
            }

            if (LogicalToPhysicalMap.Count > 0)
            {
                writer.Write("    Logical to physical mappings: ");
                foreach (var pair in LogicalToPhysicalMap)
                {
                    writer.Write("{0} -> {1}, ", pair.Key, pair.Value);
                }
                writer.WriteLine("");
            }
        }