예제 #1
0
 public override void GenerateToString(StructuredStringBuilder sb, string name, Accessor accessor, string sbAccessor)
 {
     sb.AppendLine($"sb.{nameof(StructuredStringBuilder.AppendLine)}(\"{name} =>\");");
     sb.AppendLine($"using (sb.Brace())");
     using (sb.CurlyBrace())
     {
         sb.AppendLine($"foreach (var subItem in {accessor})");
         using (sb.CurlyBrace())
         {
             sb.AppendLine($"using ({sbAccessor}.IncreaseDepth())");
             sb.AppendLine($"using ({sbAccessor}.Brace())");
             using (sb.CurlyBrace())
             {
                 ValueTypeGen.GenerateToString(sb, "Item", new Accessor("subItem.Value"), sbAccessor);
             }
         }
     }
     sb.AppendLine($"sb.{nameof(StructuredStringBuilder.AppendLine)}(\"]\");");
 }