public void Build(Action <string> collector, bool closeScope) { var b = new SmarterStringBuilder(collector); base.Build(b); if (closeScope && Closer.Length != 0) { b.AppendLine().Append(Closer); } }
internal virtual SmarterStringBuilder Build(SmarterStringBuilder b) { b.AppendLine(); foreach (var c in Parts) { if (c is BaseCodeWriter p) { p.Build(b); } else { b.Append((string)c); } } b.AppendLine(); return(b); }