Antlr4.Tool.BuildDependencyGenerator.GetDependencies C# (CSharp) Method

GetDependencies() public method

public GetDependencies ( ) : Template
return Template
        public virtual Template GetDependencies()
        {
            LoadDependencyTemplates();
            Template dependenciesST = templates.GetInstanceOf("dependencies");
            dependenciesST.Add("in", GetDependenciesFileList());
            dependenciesST.Add("out", GetGeneratedFileList());
            dependenciesST.Add("grammarFileName", g.fileName);
            return dependenciesST;
        }

Usage Example

Example #1
0
        public virtual void ProcessGrammarsOnCommandLine()
        {
            IList<GrammarRootAST> sortedGrammars = SortGrammarByTokenVocab(grammarFiles);

            foreach (GrammarRootAST t in sortedGrammars)
            {
                Grammar g = CreateGrammar(t);
                g.fileName = t.fileName;
                if (gen_dependencies)
                {
                    BuildDependencyGenerator dep =
                        new BuildDependencyGenerator(this, g);
                    //IList<string> outputFiles = dep.GetGeneratedFileList();
                    //IList<string> dependents = dep.GetDependenciesFileList();
                    //System.Console.WriteLine("output: " + outputFiles);
                    //System.Console.WriteLine("dependents: " + dependents);
                    System.Console.WriteLine(dep.GetDependencies().Render());
                }
                else if (errMgr.GetNumErrors() == 0)
                {
                    Process(g, true);
                }
            }
        }