| Safe Haskell | None |
|---|
IfaceType
Documentation
type IfLclName = FastString
data IfaceType
Constructors
Instances
type IfacePredType = IfaceType
data IfaceCoCon
Constructors
| IfaceCoAx IfExtName | |
| IfaceReflCo | |
| IfaceUnsafeCo | |
| IfaceSymCo | |
| IfaceTransCo | |
| IfaceInstCo | |
| IfaceNthCo Int |
Instances
type IfaceContext = [IfacePredType]
type IfaceTvBndr = (IfLclName, IfaceKind)
type IfaceIdBndr = (IfLclName, IfaceType)
type IfaceCoercion = IfaceType
toIfaceType :: Type -> IfaceType
toIfaceKind :: Type -> IfaceType
toIfaceBndr :: Var -> IfaceBndr
toIfaceIdBndr :: Id -> (IfLclName, IfaceType)
toIfaceTvBndrs :: [TyVar] -> [(IfLclName, IfaceType)]
toIfaceTyCon :: TyCon -> IfaceTyCon
toIfaceTyCon_name :: Name -> IfaceTyCon
coToIfaceType :: Coercion -> IfaceType
pprIfaceType :: IfaceType -> SDoc
pprParendIfaceType :: IfaceType -> SDoc
pprIfaceContext :: IfaceContext -> SDoc
pprIfaceIdBndr :: (IfLclName, IfaceType) -> SDoc
pprIfaceTvBndr :: IfaceTvBndr -> SDoc
pprIfaceTvBndrs :: [IfaceTvBndr] -> SDoc
pprIfaceBndrs :: [IfaceBndr] -> SDoc
tYCON_PREC :: Int
maybeParen :: Int -> Int -> SDoc -> SDoc
pprIfaceForAllPart :: [IfaceTvBndr] -> IfaceContext -> SDoc -> SDoc