{-# LANGUAGE GADTs #-}

module UHC.Light.Compiler.EHC.ASTTypes
( AST_HS, AST_EH, AST_HS_Sem_Check, AST_EH_Sem_Check, AST_HS_Inh_Check, AST_EH_Inh_Check
, AST_Core
, AST_Core_Sem_ToCoreRun
, AST_Core_Sem_Check
, AST_CoreRun
, AST_CoreRun_Sem_Check
, AST_CoreRun_Sem_Mod
, AST_HS_Sem_Mod
, AST_HI )
where
import UHC.Light.Compiler.Base.Common
import Data.Typeable
import GHC.Generics
import qualified UHC.Light.Compiler.EH as EH
import qualified UHC.Light.Compiler.HS as HS
import qualified UHC.Light.Compiler.Core as Core
import qualified UHC.Light.Compiler.CoreRun as CoreRun
import qualified UHC.Light.Compiler.EH.Main as EHSem
import qualified UHC.Light.Compiler.HS.MainAG as HSSem
import qualified UHC.Light.Compiler.Core.ToGrin as Core2GrSem
import qualified UHC.Light.Compiler.Core.ToCoreRun as Core2CoreRunSem
import qualified UHC.Light.Compiler.Core.Check as Core2ChkSem
import qualified UHC.Light.Compiler.CoreRun.Check as CoreRun2ChkSem
import qualified UHC.Light.Compiler.CoreRun.ModImpExp as CoreRunSemMod
import qualified UHC.Light.Compiler.HI as HI
import qualified UHC.Light.Compiler.HS.ModImpExp as HSSemMod











{-# LINE 72 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_HS					= HS.AGItf
type AST_EH					= EH.AGItf

type AST_HS_Sem_Check		= HSSem.Syn_AGItf
type AST_EH_Sem_Check		= EHSem.Syn_AGItf

type AST_HS_Inh_Check		= HSSem.Inh_AGItf
type AST_EH_Inh_Check		= EHSem.Inh_AGItf

{-# LINE 83 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_HS_Sem_Mod			= HSSemMod.Syn_AGItf

{-# LINE 87 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_HI					= HI.HIInfo

{-# LINE 91 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_Core				= Core.CModule

{-# LINE 101 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_Core_Sem_ToCoreRun	= Core2CoreRunSem.Syn_CodeAGItf

{-# LINE 105 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_Core_Sem_Check		= Core2ChkSem.Syn_CodeAGItf

{-# LINE 109 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_CoreRun			= CoreRun.Mod

{-# LINE 113 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_CoreRun_Sem_Check	= CoreRun2ChkSem.Syn_AGItf

{-# LINE 117 "src/ehc/EHC/ASTTypes.chs" #-}
type AST_CoreRun_Sem_Mod	= CoreRunSemMod.Syn_AGItf