protected override void PrintNodeText(StringBuilder sb, int nodeIndex) { var n = GetNode(nodeIndex); var nodeLink = _nodeLinks.IsValueCreated ? _nodeLinks.Value[nodeIndex] : InvalidNodeIndex; var linkText = nodeLink != InvalidNodeIndex ? $" -> {nodeLink}" : string.Empty; sb.AppendLine($"({nodeIndex}{linkText}, [{n.Begin}-{n.End}), {InternalData.Substring(n.Begin, n.End - n.Begin)})"); }
/// <summary>Prints a single node information</summary> /// <param name="sb">The builder to print to</param> /// <param name="nodeIndex">The node index</param> protected virtual void PrintNodeText([NotNull] StringBuilder sb, int nodeIndex) { var n = GetNode(nodeIndex); sb.AppendLine($"({nodeIndex}, [{n.Begin}-{n.End}), {InternalData.Substring(n.Begin, n.Length)})"); }