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

GetUnmangledTemplateName() public static method

public static GetUnmangledTemplateName ( string mangledName ) : string
mangledName string
return string
        public static string GetUnmangledTemplateName(string mangledName)
        {
            string t = mangledName.Substring("/region__".Length, mangledName.LastIndexOf("__") - "/region__".Length);
            string r = mangledName.Substring(mangledName.LastIndexOf("__") + 2, mangledName.Length - mangledName.LastIndexOf("__") - 2);
            return t + '.' + r;
        }

Usage Example

Example #1
0
        public override string ToString()
        {
            if (impl == null)
                return "bad-template()";

            string args = string.Empty;
            if (impl.FormalArguments != null)
                args = string.Join(",", impl.FormalArguments.Select(i => i.Name).ToArray());

            string name = Name;
            if (this.impl.IsRegion)
                name = "@" + TemplateGroup.GetUnmangledTemplateName(name);

            return string.Format("{0}({1})", name, args);
        }