mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-07-10 15:07:26 +00:00
Improved multiline output
This lets us compose and print multiline strings without manually adjusting indentation on each line.
This commit is contained in:
parent
bfbc37fb92
commit
6022ea9fbd
|
@ -39,10 +39,19 @@ namespace Bind
|
||||||
|
|
||||||
public override void Write(string value)
|
public override void Write(string value)
|
||||||
{
|
{
|
||||||
for (int i = indent_level; i > 0; i--)
|
bool is_multiline = false;
|
||||||
base.Write(" ");
|
foreach (var line in splitLines.Split(value))
|
||||||
|
{
|
||||||
|
WriteLine(line);
|
||||||
|
is_multiline = true;
|
||||||
|
}
|
||||||
|
|
||||||
base.Write(value);
|
if (!is_multiline)
|
||||||
|
{
|
||||||
|
for (int i = indent_level; i > 0; i--)
|
||||||
|
base.Write(" ");
|
||||||
|
base.Write(value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void WriteLine(string value)
|
public override void WriteLine(string value)
|
||||||
|
@ -60,20 +69,8 @@ namespace Bind
|
||||||
for (int i = indent_level; i > 0; i--)
|
for (int i = indent_level; i > 0; i--)
|
||||||
base.Write(" ");
|
base.Write(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
base.WriteLine(value);
|
base.WriteLine(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Write(Enum e)
|
|
||||||
{
|
|
||||||
foreach (string s in splitLines.Split(e.ToString()))
|
|
||||||
WriteLine(s.TrimEnd('\r', '\n'));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Write(Function f)
|
|
||||||
{
|
|
||||||
foreach (string s in splitLines.Split(f.ToString()))
|
|
||||||
WriteLine(s);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue