Remove MiniYamlNodes alias in MiniYaml.

This commit is contained in:
RoosterDragon
2021-10-24 13:46:04 +01:00
committed by abcdefg30
parent 2db312a792
commit 73547c31ec

View File

@@ -17,22 +17,20 @@ using OpenRA.FileSystem;
namespace OpenRA namespace OpenRA
{ {
using MiniYamlNodes = List<MiniYamlNode>;
public static class MiniYamlExts public static class MiniYamlExts
{ {
public static void WriteToFile(this MiniYamlNodes y, string filename) public static void WriteToFile(this List<MiniYamlNode> y, string filename)
{ {
File.WriteAllLines(filename, y.ToLines().Select(x => x.TrimEnd()).ToArray()); File.WriteAllLines(filename, y.ToLines().Select(x => x.TrimEnd()).ToArray());
} }
public static string WriteToString(this MiniYamlNodes y) public static string WriteToString(this List<MiniYamlNode> y)
{ {
// Remove all trailing newlines and restore the final EOF newline // Remove all trailing newlines and restore the final EOF newline
return y.ToLines().JoinWith("\n").TrimEnd('\n') + "\n"; return y.ToLines().JoinWith("\n").TrimEnd('\n') + "\n";
} }
public static IEnumerable<string> ToLines(this MiniYamlNodes y) public static IEnumerable<string> ToLines(this List<MiniYamlNode> y)
{ {
foreach (var kv in y) foreach (var kv in y)
foreach (var line in kv.Value.ToLines(kv.Key, kv.Comment)) foreach (var line in kv.Value.ToLines(kv.Key, kv.Comment))
@@ -99,7 +97,7 @@ namespace OpenRA
public MiniYaml Clone() public MiniYaml Clone()
{ {
var clonedNodes = new MiniYamlNodes(Nodes.Count); var clonedNodes = new List<MiniYamlNode>(Nodes.Count);
foreach (var node in Nodes) foreach (var node in Nodes)
clonedNodes.Add(node.Clone()); clonedNodes.Add(node.Clone());
return new MiniYaml(Value, clonedNodes); return new MiniYaml(Value, clonedNodes);