Shovel.Compiler.Types.ParseTree.RenderToStringBuilder C# (CSharp) 메소드

RenderToStringBuilder() 공개 메소드

public RenderToStringBuilder ( StringBuilder sb, int indentation ) : void
sb StringBuilder
indentation int
리턴 void
        public void RenderToStringBuilder(StringBuilder sb, int indentation)
        {
            var content = String.IsNullOrEmpty(this.Content) ? "" : String.Format (" '{0}'", this.Content);
            sb.AppendFormat ("{4}{0} ({1} -- {2}){3}\n",
                             this.Label,
                             this.StartPos, this.EndPos,
                             content,
                             new String (' ', indentation));
            if (this.Children != null) {
                foreach (var child in this.Children) {
                    child.RenderToStringBuilder (sb, indentation + 2);
                }
            }
        }