Antlr4.StringTemplate.TemplateGroup.DefineTemplate C# (CSharp) Method

DefineTemplate() public method

public DefineTemplate ( string name, string template ) : CompiledTemplate
name string
template string
return Antlr4.StringTemplate.Compiler.CompiledTemplate
        public virtual CompiledTemplate DefineTemplate(string name, string template)
        {
            if (name[0] != '/')
                name = "/" + name;

            try
            {
                CompiledTemplate impl = DefineTemplate(name, new CommonToken(GroupParser.ID, name), null, template, null);
                return impl;
            }
            catch (TemplateException)
            {
                Console.Error.WriteLine("eh?");
            }

            return null;
        }

Same methods

TemplateGroup::DefineTemplate ( string fullyQualifiedTemplateName, IToken nameT, List args, string template, IToken templateToken ) : CompiledTemplate
TemplateGroup::DefineTemplate ( string name, string template, string arguments ) : CompiledTemplate

Usage Example

 public void TestIndirectMap()
 {
     TemplateGroup group = new TemplateGroup();
     group.DefineTemplate("a", "[<x>]", new string[] { "x" });
     group.DefineTemplate("test", "hi <names:(templateName)()>!", new string[] { "names", "templateName" });
     Template st = group.GetInstanceOf("test");
     st.Add("names", "Ter");
     st.Add("names", "Tom");
     st.Add("names", "Sumana");
     st.Add("templateName", "a");
     string expected =
         "hi [Ter][Tom][Sumana]!";
     string result = st.Render();
     Assert.AreEqual(expected, result);
 }
All Usage Examples Of Antlr4.StringTemplate.TemplateGroup::DefineTemplate