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

ImportTemplates() private method

private ImportTemplates ( TemplateGroup group, bool clearOnUnload ) : void
group TemplateGroup
clearOnUnload bool
return void
        private void ImportTemplates(TemplateGroup group, bool clearOnUnload)
        {
            if (group == null)
                return;

            _imports.Add(group);
            if (clearOnUnload)
                _importsToClearOnUnload.Add(group);
        }

Same methods

TemplateGroup::ImportTemplates ( IToken fileNameToken ) : void
TemplateGroup::ImportTemplates ( TemplateGroup g ) : void

Usage Example

        protected TemplateGroup GetTemplateGroup(List<string> templateNames)
        {
            if (tg == null)
            {
                // combile the header and all .st files and load everything into a TemplateGroup
                tg = new TemplateGroup();
                foreach (var templateName in templateNames)
                {
                    tg.ImportTemplates(GetTemplateGroupFromResource(templateName));
                }
                foreach (var type in attributeRenderers.Keys)
                {
                    var renderer = attributeRenderers[type];
                    tg.RegisterRenderer(type, renderer);
                }
            }

            return tg;
        }