diff --git a/mROA.CodegenTools/DefineTemplatePart.cs b/mROA.CodegenTools/DefineTemplatePart.cs index 76df73c..16d6f96 100644 --- a/mROA.CodegenTools/DefineTemplatePart.cs +++ b/mROA.CodegenTools/DefineTemplatePart.cs @@ -6,11 +6,13 @@ namespace mROA.CodegenTools { public TemplateDocument Context { get; set; } public string StoredText { get; } - private string _tag; + private readonly string _tag; - public DefineTemplatePart(string storedText) + public DefineTemplatePart(string storedText, string tag, TemplateDocument context) { StoredText = storedText; + _tag = tag; + Context = context; } public string Tag => _tag; diff --git a/mROA.CodegenTools/InsertTemplatePart.cs b/mROA.CodegenTools/InsertTemplatePart.cs index b1aa582..3955149 100644 --- a/mROA.CodegenTools/InsertTemplatePart.cs +++ b/mROA.CodegenTools/InsertTemplatePart.cs @@ -5,12 +5,19 @@ namespace mROA.CodegenTools { public class InsertTemplatePart : ITemplatePart, ITagged { - private string _insertedText = null; - private ITemplatePart _insertedPart = null; + private string _insertedText; + private ITemplatePart _insertedPart; private string _tag; public string Tag => _tag; public TemplateDocument Context { get; set; } - public List Parameters; + public readonly List Parameters; + + public InsertTemplatePart(string tag, List parameters, TemplateDocument context) + { + _tag = tag; + Parameters = parameters; + Context = context; + } private bool IsInserted(object value) { diff --git a/mROA.CodegenTools/LinkTemplatePart.cs b/mROA.CodegenTools/LinkTemplatePart.cs index 586228e..274d89a 100644 --- a/mROA.CodegenTools/LinkTemplatePart.cs +++ b/mROA.CodegenTools/LinkTemplatePart.cs @@ -5,6 +5,13 @@ namespace mROA.CodegenTools public class LinkTemplatePart : ITemplatePart { private readonly string _linkedTag; + + public LinkTemplatePart(string linkedTag, TemplateDocument context) + { + _linkedTag = linkedTag; + Context = context; + } + public TemplateDocument Context { get; set; } public string LinkedTag => _linkedTag; diff --git a/mROA.CodegenTools/LiteralTemplatePart.cs b/mROA.CodegenTools/LiteralTemplatePart.cs index e5fcb3a..17d562e 100644 --- a/mROA.CodegenTools/LiteralTemplatePart.cs +++ b/mROA.CodegenTools/LiteralTemplatePart.cs @@ -3,6 +3,13 @@ namespace mROA.CodegenTools public class LiteralTemplatePart : ITemplatePart { private string _internalText; + + public LiteralTemplatePart(string internalText, TemplateDocument context) + { + _internalText = internalText; + Context = context; + } + public TemplateDocument Context { get; set; } public string Bake() {