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("");
}
}