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