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;
}