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