|
|
|
|
|
Documentation |
|
data HsType name |
Constructors | | Instances | |
|
|
type LHsType name = Located (HsType name) |
|
data HsTyVarBndr name |
Constructors | UserTyVar name | | KindedTyVar name Kind | |
| Instances | |
|
|
type LHsTyVarBndr name = Located (HsTyVarBndr name) |
|
data HsExplicitForAll |
|
|
type HsContext name = [LHsPred name] |
|
type LHsContext name = Located (HsContext name) |
|
data HsPred name |
Constructors | | Instances | |
|
|
type LHsPred name = Located (HsPred name) |
|
type LBangType name = Located (BangType name) |
|
type BangType name = HsType name |
|
data HsBang |
Constructors | | Instances | |
|
|
getBangType :: LHsType a -> LHsType a |
|
getBangStrictness :: LHsType a -> HsBang |
|
mkExplicitHsForAllTy :: [LHsTyVarBndr name] -> LHsContext name -> LHsType name -> HsType name |
|
mkImplicitHsForAllTy :: LHsContext name -> LHsType name -> HsType name |
|
hsExplicitTvs :: LHsType name -> [name] |
|
hsTyVarName :: HsTyVarBndr name -> name |
|
hsTyVarNames :: [HsTyVarBndr name] -> [name] |
|
replaceTyVarName :: HsTyVarBndr name1 -> name2 -> HsTyVarBndr name2 |
|
hsLTyVarName :: LHsTyVarBndr name -> name |
|
hsLTyVarNames :: [LHsTyVarBndr name] -> [name] |
|
hsLTyVarLocName :: LHsTyVarBndr name -> Located name |
|
hsLTyVarLocNames :: [LHsTyVarBndr name] -> [Located name] |
|
splitHsInstDeclTy :: OutputableBndr name => HsType name -> ([LHsTyVarBndr name], HsContext name, name, [LHsType name]) |
|
splitHsFunType :: LHsType name -> ([LHsType name], LHsType name) |
|
type PostTcType = Type |
|
placeHolderType :: PostTcType |
|
pprParendHsType :: OutputableBndr name => HsType name -> SDoc |
|
pprHsForAll :: OutputableBndr name => HsExplicitForAll -> [LHsTyVarBndr name] -> LHsContext name -> SDoc |
|
pprHsContext :: OutputableBndr name => HsContext name -> SDoc |
|
ppr_hs_context :: OutputableBndr name => HsContext name -> SDoc |
|
pprHsTyVarBndr :: Outputable name => name -> Kind -> SDoc |
|
Produced by Haddock version 2.4.2 |