ModuleType GetCachedModule(string file)
{
DataType t = ModuleTable.lookupType(GetModuleQname(file));
if (t == null)
{
return(null);
}
else if (t is UnionType)
{
foreach (DataType tt in ((UnionType)t).types)
{
if (tt is ModuleType)
{
return((ModuleType)tt);
}
}
return(null);
}
else if (t is ModuleType)
{
return((ModuleType)t);
}
else
{
return(null);
}
}