Safe Haskell | Safe-Infered |
---|
IfaceType
Documentation
type IfLclName = FastStringSource
type IfIPName = FastStringSource
Constructors
IfaceTyVar IfLclName | |
IfaceAppTy IfaceType IfaceType | |
IfaceFunTy IfaceType IfaceType | |
IfaceForAllTy IfaceTvBndr IfaceType | |
IfaceTyConApp IfaceTyCon [IfaceType] | |
IfaceCoConApp IfaceCoCon [IfaceType] |
Instances
type IfacePredType = IfaceTypeSource
data IfaceTyCon Source
Constructors
Instances
data IfaceCoCon Source
Constructors
IfaceCoAx IfExtName | |
IfaceIPCoAx FastString | |
IfaceReflCo | |
IfaceUnsafeCo | |
IfaceSymCo | |
IfaceTransCo | |
IfaceInstCo | |
IfaceNthCo Int |
Instances
type IfaceContext = [IfacePredType]Source
Constructors
IfaceIdBndr !IfaceIdBndr | |
IfaceTvBndr !IfaceTvBndr |
Instances
type IfaceTvBndr = (IfLclName, IfaceKind)Source
type IfaceIdBndr = (IfLclName, IfaceType)Source
type IfaceCoercion = IfaceTypeSource
toIfaceType :: Type -> IfaceTypeSource
toIfaceKind :: Type -> IfaceTypeSource
toIfaceBndr :: Var -> IfaceBndrSource
toIfaceIdBndr :: Id -> (IfLclName, IfaceType)Source
toIfaceTvBndrs :: [TyVar] -> [(IfLclName, IfaceType)]Source
pprIfaceIdBndr :: (IfLclName, IfaceType) -> SDocSource
pprIfaceTvBndrs :: [IfaceTvBndr] -> SDocSource
pprIfaceBndrs :: [IfaceBndr] -> SDocSource
pprIfaceForAllPart :: [IfaceTvBndr] -> IfaceContext -> SDoc -> SDocSource