mirror of
https://github.com/ZuneDev/ZuneUIXTools.git
synced 2026-07-27 13:11:59 -07:00
Improve formatting of Program.ToString()
This commit is contained in:
@@ -39,10 +39,22 @@ public record Program(IEnumerable<IImport> Imports, IEnumerable<IBodyItem> Body)
|
||||
{
|
||||
public override string ToString()
|
||||
{
|
||||
const string lineEnding = "\r\n";
|
||||
const string indent = " ";
|
||||
StringBuilder sb = new();
|
||||
|
||||
sb.AppendJoin("\r\n", Imports.Select(i => i.ToString()));
|
||||
sb.AppendJoin("\r\n", Body.Select(b => b.ToString()));
|
||||
sb.AppendJoin(lineEnding, Imports.Select(i => i.ToString()));
|
||||
sb.Append(lineEnding);
|
||||
sb.Append(lineEnding);
|
||||
|
||||
foreach (var bodyItem in Body)
|
||||
{
|
||||
if (bodyItem is Instruction)
|
||||
sb.Append(indent);
|
||||
|
||||
sb.Append(bodyItem.ToString());
|
||||
sb.Append(lineEnding);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user