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); }
public static string Collect(IParserStep node) { return(new ParserStepsPrinter().CollectImpl(node)); }