Пример #1
0
        string CollectImpl(IParserStep node)
        {
            var stack = new Stack <IParserStep>();

            for (var step = node; step != null; step = step.Prev)
            {
                stack.Push(step);
            }

            _w = new IndentedWriter("  ");
            _w.Push().Push();

            while (stack.Count > 0)
            {
                stack.Pop().Visit(this);
            }

            var result = _w.GetContentAsString();

            _w = null;

            return(result);
        }
Пример #2
0
 public static string Collect(IParserStep node)
 {
     return(new ParserStepsPrinter().CollectImpl(node));
 }