IfaceSyn
Documentation
module IfaceType
Constructors
| IfaceId | |
Fields
| |
| IfaceData | |
Fields
| |
| IfaceSyn | |
| IfaceClass | |
Fields
| |
| IfaceForeign | |
Fields
| |
Instances
data IfaceConDecl Source
Constructors
| IfCon | |
Fields
| |
Instances
data IfaceConDecls Source
Constructors
| IfAbstractTyCon | |
| IfOpenDataTyCon | |
| IfDataTyCon [IfaceConDecl] | |
| IfNewTyCon IfaceConDecl |
Instances
Constructors
type IfaceAlt = (IfaceConAlt, [IfLclName], IfaceExpr)Source
Constructors
| IfaceSCC CostCentre | |
| IfaceCoreNote String |
Instances
data IfaceBinding Source
Constructors
| IfaceNonRec IfaceLetBndr IfaceExpr | |
| IfaceRec [(IfaceLetBndr, IfaceExpr)] |
Instances
data IfaceConAlt Source
Constructors
| IfaceDefault | |
| IfaceDataAlt IfExtName | |
| IfaceTupleAlt Boxity | |
| IfaceLitAlt Literal |
Instances
data IfaceUnfolding Source
Constructors
| IfCoreUnfold Bool IfaceExpr | |
| IfCompulsory IfaceExpr | |
| IfInlineRule Arity Bool Bool IfaceExpr | |
| IfExtWrapper Arity IfExtName | |
| IfLclWrapper Arity IfLclName | |
| IfDFunUnfold [DFunArg IfaceExpr] |
Instances
data IfaceInfoItem Source
Constructors
| HsArity Arity | |
| HsStrictness StrictSig | |
| HsInline InlinePragma | |
| HsUnfold Bool IfaceUnfolding | |
| HsNoCafRefs |
Instances
Constructors
| IfaceRule | |
Fields
| |
Instances
type IfaceAnnTarget = AnnTarget OccNameSource
Constructors
| IfaceInst | |
Fields
| |
Instances
ifaceDeclSubBndrs :: IfaceDecl -> [OccName]Source
pprIfaceDeclHead :: IfaceContext -> OccName -> [IfaceTvBndr] -> SDocSource