module UHC.Light.Compiler.Base.UnderDev
( UnderDev (..), allUnderDevMp )
where
import UHC.Util.Utils
import GHC.Generics (Generic)
import Data.Typeable
import qualified Data.Map as Map
import UHC.Light.Compiler.Base.Common
data UnderDev
= UnderDev_Anon
| UnderDev_NameAnalysis
| UnderDev_NamedInst
deriving (Eq,Ord,Enum,Typeable,Bounded,Generic)
instance DataAndConName UnderDev
instance Show UnderDev where
show = strToLower . showUnprefixed 1
allUnderDevMp :: Map.Map String UnderDev
allUnderDevMp = str2stMp