module UHC.Light.Compiler.CodeGen.ModuleImportExportImpl
( ModuleImportExportImpl (..), emptyModuleImportExportImpl )
where
import UHC.Light.Compiler.Base.Common
import UHC.Light.Compiler.LamInfo
import UHC.Light.Compiler.CodeGen.ValAccess
import qualified Data.Map as Map

{-# LINE 22 "src/ehc/CodeGen/ModuleImportExportImpl.chs" #-}
data ModuleImportExportImpl
  = ModuleImportExportImpl
      { mieimplLamMp			:: LamMp			-- ^ LamMp, per binding info
      , mieimplUsedModNmL		:: [HsName]			-- ^ used and referred to modules (i.e. all, also indirectly referred to)
      , mieimplHsName2FldMpMp	:: HsName2FldMpMp	-- ^ imported modules fld mp
      , mieimplHsName2FldMp		:: HsName2FldMp		-- ^ export fld map
      }

emptyModuleImportExportImpl = ModuleImportExportImpl Map.empty [] Map.empty Map.empty