예제 #1
0
        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)})");
        }
예제 #2
0
        /// <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)})");
        }