Antlr4.StringTemplate.TemplateGroupString.Load C# (CSharp) Method

Load() public method

public Load ( ) : void
return void
        public override void Load()
        {
            if (alreadyLoaded)
                return;

            alreadyLoaded = true;
            GroupParser parser;
            try
            {
                ANTLRStringStream fs = new ANTLRStringStream(text);
                fs.name = sourceName;
                GroupLexer lexer = new GroupLexer(fs);
                CommonTokenStream tokens = new CommonTokenStream(lexer);
                parser = new GroupParser(tokens);
                // no prefix since this group file is the entire group, nothing lives
                // beneath it.
                parser.group(this, "/");
            }
            catch (Exception e)
            {
                ErrorManager.IOError(null, ErrorType.CANT_LOAD_GROUP_FILE, e, FileName);
            }
        }

Same methods

TemplateGroupString::Load ( string name ) : CompiledTemplate

Usage Example

 protected TemplateGroup GetTemplateGroupFromResource(string templateName)
 {
     var tg = new TemplateGroupString(templateName.Replace("_", "."), Resource.ResourceManager.GetString(templateName));
     tg.ErrorManager = new ErrorManager(ERROR_LISTENER);
     tg.Load();
     return tg;
 }