Files
WpfExtended/WpfExtended.SourceGeneration/Templates/CodeBlockTemplate.cs
T
Alexandru Macocian 7d3c2fbb9b Alpha implementation of dependency property source generator.
Testing project for source generator
2021-04-06 10:40:06 +02:00

31 lines
739 B
C#

using System.Collections.Generic;
namespace System.Extensions.Templates
{
internal sealed class CodeBlockTemplate : CodeTemplate
{
public List<string> Lines { get; set; } = new List<string>();
public CodeBlockTemplate WithLines(params string[] lines)
{
this.Lines.Clear();
this.Lines.AddRange(lines);
return this;
}
public CodeBlockTemplate WithLine(string line)
{
this.Lines.Add(line);
return this;
}
public override void Generate(CodeWriter codeWriter)
{
foreach(var line in this.Lines)
{
codeWriter.AppendLine(line);
}
}
}
}