{-| Copyright : (C) 2012-2016, University of Twente License : BSD2 (see the file LICENSE) Maintainer : Christiaan Baaij -} {-# LANGUAGE MultiParamTypeClasses #-} {-# OPTIONS_GHC -fno-warn-missing-methods #-} module CLaSH.Core.Type where import Control.DeepSeq (NFData) import GHC.Generics (Generic) import Unbound.Generics.LocallyNameless (Alpha,Name,Subst) import {-# SOURCE #-} CLaSH.Core.Term import {-# SOURCE #-} CLaSH.Core.TyCon data Type type Kind = Type type TyName = Name Type type KiName = Name Kind instance Eq Type instance Generic Type instance Show Type instance Alpha Type instance Subst Type Type instance Subst Term Type instance NFData Type mkTyConTy :: TyConName -> Type