private void writeArray(TextWriter writer, TinyArray array, TinyToken parent, int indentLevel) { var parentIsArray = parent != null && parent.Type == TinyTokenType.Array; var first = true; foreach (var token in array) { if (!first || !parentIsArray) { writeIndent(writer, indentLevel); } if (token.IsEmpty) { writer.WriteLine("- "); } else if (token.IsInline) { writer.Write("- "); write(writer, token, array, 0); } else { writer.Write("- "); write(writer, token, array, indentLevel + 1); } first = false; } }