ModDetails(..), ModIface(..), GlobalSymbolTable,
HomeSymbolTable, PackageSymbolTable,
HomeIfaceTable, PackageIfaceTable,
- lookupTable,
+ lookupTable, lookupTableByModName,
IfaceDecls(..),
import NameSet ( NameSet )
import OccName ( OccName )
import Module ( Module, ModuleName, ModuleEnv,
- lookupModuleEnv )
+ lookupModuleEnv, lookupModuleEnvByName
+ )
import VarSet ( TyVarSet )
import VarEnv ( emptyVarEnv )
import Id ( Id )
= lookupModuleEnv ht mod `seqMaybe` lookupModuleEnv pt mod
where
mod = nameModule name
+
+lookupTableByModName :: ModuleEnv a -> ModuleEnv a -> ModuleName -> Maybe a
+-- We often have two Symbol- or IfaceTables, and want to do a lookup
+lookupTableByModName ht pt mod
+ = lookupModuleEnvByName ht mod `seqMaybe` lookupModuleEnvByName pt mod
\end{code}