コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
 }