Antlr4.AntlrTool.GetImportedGrammarFile C# (CSharp) Method

GetImportedGrammarFile() public method

public GetImportedGrammarFile ( Grammar g, string fileName ) : string
g Antlr4.Tool.Grammar
fileName string
return string
        public virtual string GetImportedGrammarFile(Grammar g, string fileName)
        {
            string importedFile = Path.Combine(inputDirectory ?? string.Empty, fileName);
            if (!File.Exists(importedFile))
            {
                string gfile = g.fileName;
                string parentDir = Path.GetDirectoryName(gfile);
                importedFile = Path.Combine(parentDir, fileName);
                if (!File.Exists(importedFile))
                {
                    // try in lib dir
                    importedFile = Path.Combine(libDirectory ?? string.Empty, fileName);
                    if (!File.Exists(importedFile))
                    {
                        return null;
                    }
                }
            }

            return importedFile;
        }