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

GetEmbeddedInstanceOf() protected method

protected GetEmbeddedInstanceOf ( Antlr4.StringTemplate.TemplateFrame frame, string name ) : Template
frame Antlr4.StringTemplate.TemplateFrame
name string
return Template
        protected internal virtual Template GetEmbeddedInstanceOf(TemplateFrame frame, string name)
        {
            string fullyQualifiedName = name;
            if (!name.StartsWith("/"))
                fullyQualifiedName = frame.Template.impl.Prefix + name;

            if (Verbose)
                Console.WriteLine(string.Format("getEmbeddedInstanceOf({0})", fullyQualifiedName));

            Template st = GetInstanceOf(fullyQualifiedName);
            if (st == null)
            {
                ErrorManager.RuntimeError(frame, ErrorType.NO_SUCH_TEMPLATE, fullyQualifiedName);
                return CreateStringTemplateInternally(new CompiledTemplate());
            }

            // this is only called internally. wack any debug ST create events
            if (TrackCreationEvents)
            {
                // toss it out
                st.DebugState.NewTemplateEvent = null;
            }

            return st;
        }