encapsulate template logic

This commit is contained in:
Ivan Ansimov
2025-07-15 16:37:06 +03:00
parent ec4c008d4c
commit 1cde4b0ed0
12 changed files with 453 additions and 171 deletions
+46
View File
@@ -0,0 +1,46 @@
using mROA.CodegenTools;
namespace mROA.Codegen.Templates
{
public class InvokerTemplate : TemplateView
{
private const string IsVoidTag = "isVoid";
private const string ReturnTypeTag = "returnType";
private const string ParametersTypeTag = "parametersType";
private const string SuitableTypeTag = "suitableType";
private const string FuncInvokingTag = "funcInvoking";
private const string IsTrustedTag = "isTrusted";
public InvokerTemplate(TemplateDocument template) : base(template) { }
public void DefineIsVoid(string value)
{
Define(IsVoidTag, value);
}
public void DefineReturnType(string value)
{
Define(ReturnTypeTag, value);
}
public void DefineParametersType(string value)
{
Define(ParametersTypeTag, value);
}
public void DefineSuitableType(string value)
{
Define(SuitableTypeTag, value);
}
public void DefineFuncInvoking(string value)
{
Define(FuncInvokingTag, value);
}
public void DefineIsTrusted(string value)
{
Define(IsTrustedTag, value);
}
}
}