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

GetInstanceOf() public method

public GetInstanceOf ( string name ) : Template
name string
return Template
        public virtual Template GetInstanceOf(string name)
        {
            if (name == null)
                return null;

            if (!name.StartsWith("/"))
                name = "/" + name;

            if (Verbose)
                Console.WriteLine(string.Format("{0}.GetInstanceOf({1})", Name, name));

            CompiledTemplate c = LookupTemplate(name);
            if (c != null)
                return CreateStringTemplate(c);

            return null;
        }

Usage Example

Example #1
0
 public static string ToListString(this IList list)
 {
     TemplateGroup group = new TemplateGroup();
     group.DefineTemplate("listTemplate", "[<list:{x|<x>}; separator=\", \">]", new string[] { "list" });
     group.RegisterRenderer(typeof(IList), new CollectionRenderer());
     Template st = group.GetInstanceOf("listTemplate");
     st.Add("list", list);
     return st.Render();
 }
All Usage Examples Of Antlr4.StringTemplate.TemplateGroup::GetInstanceOf