public void MarkEnd(int index, IMarkerInfo info) { var node = nodes.Pop(); node.Marker = new Marker(starts.Pop(), index, info); if (nodes.Count == 0) { foreach (MarkerNode child in node) { child.WriteSelf(tmpBuilder, includeBitCounts); writer.WriteLine(tmpBuilder.ToString()); // TODO there is an overload for StringBuilder, which is officially documented for .NET Core 3.0, but the compiler finds sweet FA tmpBuilder.Clear(); } } }
public Marker(int indexStart, int indexEnd, IMarkerInfo info) { this.IndexStart = indexStart; this.IndexEnd = indexEnd; this.Info = info; }
public void MarkEnd(int index, IMarkerInfo info) { nodes.Pop().Marker = new Marker(starts.Pop(), index, info); }
public void MarkEnd(IMarkerInfo info) { }
public void MarkEnd(IMarkerInfo info) { builder.MarkEnd(Index, info); }