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