func _description()

in Sources/_CollectionsTestSupport/MinimalTypes/MinimalEncoder.swift [89:131]


  func _description(prefix: String, indent: String) -> String {
    switch self {
    case .null: return ".null"
    case .bool(let v): return ".bool(\(v))"
    case .int(let v): return ".int(\(v))"
    case .int8(let v): return ".int8(\(v))"
    case .int16(let v): return ".int16(\(v))"
    case .int32(let v): return ".int32(\(v))"
    case .int64(let v): return ".int64(\(v))"
    case .uint(let v): return ".uint(\(v))"
    case .uint8(let v): return ".uint8(\(v))"
    case .uint16(let v): return ".uint16(\(v))"
    case .uint32(let v): return ".uint32(\(v))"
    case .uint64(let v): return ".uint64(\(v))"
    case .float(let v): return ".float(\(v))"
    case .double(let v): return ".double(\(v))"
    case .string(let v): return ".string(\(String(reflecting: v)))"
    case .array(let value):
      if value.count == 0 { return ".array([])" }
      var result = ".array([\n"
      for v in value {
        result += prefix
        result += indent
        result += v._description(prefix: prefix + indent, indent: indent)
        result += ",\n"
      }
      result += prefix + "])"
      return result
    case .dictionary(let value):
      if value.count == 0 { return ".dictionary([:])" }
      var result = ".dictionary([\n"
      for (k, v) in value.sorted(by: { $0.key < $1.key }) {
        result += prefix
        result += indent
        result += String(reflecting: k)
        result += ": "
        result += v._description(prefix: prefix + indent, indent: indent)
        result += ",\n"
      }
      result += prefix + "])"
      return result
    }
  }