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

ImportTemplates() public method

public ImportTemplates ( IToken fileNameToken ) : void
fileNameToken IToken
return void
        public override void ImportTemplates(IToken fileNameToken)
        {
            string msg =
                "import illegal in group files embedded in TemplateGroupDirectory; " +
                "import " + fileNameToken.Text + " in TemplateGroupDirectory " + this.Name;
            throw new NotSupportedException(msg);
        }

Usage Example

Example #1
0
        public void TestSuper()
        {
            string dir1 = Path.Combine(tmpdir, "d1");
            string a = "a() ::= <<dir1 a>>\n";
            string b = "b() ::= <<dir1 b>>\n";
            writeFile(dir1, "a.st", a);
            writeFile(dir1, "b.st", b);
            string dir2 = Path.Combine(tmpdir, "d2");
            a = "a() ::= << [<super.a()>] >>\n";
            writeFile(dir2, "a.st", a);

            TemplateGroup group1 = new TemplateGroupDirectory(dir1);
            TemplateGroup group2 = new TemplateGroupDirectory(dir2);
            group2.ImportTemplates(group1);
            Template st = group2.GetInstanceOf("a");
            string expected = " [dir1 a] ";
            string result = st.Render();
            Assert.AreEqual(expected, result);
        }
All Usage Examples Of Antlr4.StringTemplate.TemplateGroupDirectory::ImportTemplates