| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
IfaceType
Documentation
type IfLclName = FastString Source
Constructors
| IfaceTyVar IfLclName | |
| IfaceAppTy IfaceType IfaceType | |
| IfaceFunTy IfaceType IfaceType | |
| IfaceForAllTy IfaceTvBndr IfaceType | |
| IfaceTyConApp IfaceTyCon [IfaceType] | |
| IfaceLitTy IfaceTyLit |
Instances
type IfacePredType = IfaceType Source
data IfaceCoercion Source
Constructors
Instances
type IfaceContext = [IfacePredType] Source
Constructors
| IfaceIdBndr !IfaceIdBndr | |
| IfaceTvBndr !IfaceTvBndr |
Instances
type IfaceTvBndr = (IfLclName, IfaceKind) Source
type IfaceIdBndr = (IfLclName, IfaceType) Source
toIfaceType :: Type -> IfaceType Source
toIfaceKind :: Type -> IfaceType Source
toIfaceBndr :: Var -> IfaceBndr Source
toIfaceIdBndr :: Id -> (IfLclName, IfaceType) Source
toIfaceTvBndrs :: [TyVar] -> [(IfLclName, IfaceType)] Source
toIfaceTyCon :: TyCon -> IfaceTyCon Source
pprIfaceType :: IfaceType -> SDoc Source
pprIfaceContext :: Outputable a => [a] -> SDoc Source
pprIfaceContextArr :: Outputable a => [a] -> SDoc Source
pprIfaceIdBndr :: (IfLclName, IfaceType) -> SDoc Source
pprIfaceTvBndr :: IfaceTvBndr -> SDoc Source
pprIfaceTvBndrs :: [IfaceTvBndr] -> SDoc Source
pprIfaceBndrs :: [IfaceBndr] -> SDoc Source
tYCON_PREC :: Int Source
pprIfaceForAllPart :: Outputable a => [IfaceTvBndr] -> [a] -> SDoc -> SDoc Source