ghc-6.10.1: The GHC APIContentsIndex
IfaceSyn
Documentation
module IfaceType
data IfaceDecl
Constructors
IfaceId
ifName :: OccName
ifType :: IfaceType
ifIdInfo :: IfaceIdInfo
IfaceData
ifName :: OccName
ifTyVars :: [IfaceTvBndr]
ifCtxt :: IfaceContext
ifCons :: IfaceConDecls
ifRec :: RecFlag
ifGadtSyntax :: Bool
ifGeneric :: Bool
ifFamInst :: Maybe (IfaceTyCon, [IfaceType])
IfaceSyn
ifName :: OccName
ifTyVars :: [IfaceTvBndr]
ifSynKind :: IfaceKind
ifSynRhs :: Maybe IfaceType
ifFamInst :: Maybe (IfaceTyCon, [IfaceType])
IfaceClass
ifCtxt :: IfaceContext
ifName :: OccName
ifTyVars :: [IfaceTvBndr]
ifFDs :: [FunDep FastString]
ifATs :: [IfaceDecl]
ifSigs :: [IfaceClassOp]
ifRec :: RecFlag
IfaceForeign
ifName :: OccName
ifExtName :: Maybe FastString
show/hide Instances
data IfaceClassOp
Constructors
IfaceClassOp OccName DefMeth IfaceType
show/hide Instances
data IfaceConDecl
Constructors
IfCon
ifConOcc :: OccName
ifConInfix :: Bool
ifConUnivTvs :: [IfaceTvBndr]
ifConExTvs :: [IfaceTvBndr]
ifConEqSpec :: [(OccName, IfaceType)]
ifConCtxt :: IfaceContext
ifConArgTys :: [IfaceType]
ifConFields :: [OccName]
ifConStricts :: [StrictnessMark]
show/hide Instances
data IfaceConDecls
Constructors
IfAbstractTyCon
IfOpenDataTyCon
IfDataTyCon [IfaceConDecl]
IfNewTyCon IfaceConDecl
show/hide Instances
data IfaceExpr
Constructors
IfaceLcl FastString
IfaceExt Name
IfaceType IfaceType
IfaceTuple Boxity [IfaceExpr]
IfaceLam IfaceBndr IfaceExpr
IfaceApp IfaceExpr IfaceExpr
IfaceCase IfaceExpr FastString IfaceType [IfaceAlt]
IfaceLet IfaceBinding IfaceExpr
IfaceNote IfaceNote IfaceExpr
IfaceCast IfaceExpr IfaceCoercion
IfaceLit Literal
IfaceFCall ForeignCall IfaceType
IfaceTick Module Int
show/hide Instances
type IfaceAlt = (IfaceConAlt, [FastString], IfaceExpr)
data IfaceNote
Constructors
IfaceSCC CostCentre
IfaceInlineMe
IfaceCoreNote String
show/hide Instances
data IfaceLetBndr
Constructors
IfLetBndr FastString IfaceType IfaceIdInfo
show/hide Instances
data IfaceBinding
Constructors
IfaceNonRec IfaceLetBndr IfaceExpr
IfaceRec [(IfaceLetBndr, IfaceExpr)]
show/hide Instances
data IfaceConAlt
Constructors
IfaceDefault
IfaceDataAlt Name
IfaceTupleAlt Boxity
IfaceLitAlt Literal
show/hide Instances
data IfaceIdInfo
Constructors
NoInfo
HasInfo [IfaceInfoItem]
show/hide Instances
data IfaceInfoItem
Constructors
HsArity Arity
HsStrictness StrictSig
HsInline Activation
HsUnfold IfaceExpr
HsNoCafRefs
HsWorker Name Arity
show/hide Instances
data IfaceRule
Constructors
IfaceRule
ifRuleName :: RuleName
ifActivation :: Activation
ifRuleBndrs :: [IfaceBndr]
ifRuleHead :: Name
ifRuleArgs :: [IfaceExpr]
ifRuleRhs :: IfaceExpr
ifRuleOrph :: Maybe OccName
show/hide Instances
data IfaceInst
Constructors
IfaceInst
ifInstCls :: Name
ifInstTys :: [Maybe IfaceTyCon]
ifDFun :: Name
ifOFlag :: OverlapFlag
ifInstOrph :: Maybe OccName
show/hide Instances
data IfaceFamInst
Constructors
IfaceFamInst
ifFamInstFam :: Name
ifFamInstTys :: [Maybe IfaceTyCon]
ifFamInstTyCon :: IfaceTyCon
show/hide Instances
ifaceDeclSubBndrs :: IfaceDecl -> [OccName]
visibleIfConDecls :: IfaceConDecls -> [IfaceConDecl]
freeNamesIfDecl :: IfaceDecl -> NameSet
freeNamesIfRule :: IfaceRule -> NameSet
pprIfaceExpr :: (SDoc -> SDoc) -> IfaceExpr -> SDoc
pprIfaceDeclHead :: IfaceContext -> OccName -> [IfaceTvBndr] -> SDoc
Produced by Haddock version 2.3.0