Example #1
0
        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();
                }
            }
        }
Example #2
0
 public Marker(int indexStart, int indexEnd, IMarkerInfo info)
 {
     this.IndexStart = indexStart;
     this.IndexEnd   = indexEnd;
     this.Info       = info;
 }
Example #3
0
 public void MarkEnd(int index, IMarkerInfo info)
 {
     nodes.Pop().Marker = new Marker(starts.Pop(), index, info);
 }
 public void MarkEnd(IMarkerInfo info)
 {
 }
Example #5
0
 public void MarkEnd(IMarkerInfo info)
 {
     builder.MarkEnd(Index, info);
 }