Safe Haskell | None |
---|---|
Language | Haskell2010 |
TcGenDeriv
Documentation
type BagDerivStuff = Bag DerivStuff
data DerivStuff
Constructors
DerivAuxBind AuxBindSpec | |
DerivTyCon TyCon | |
DerivFamInst FamInst | |
DerivHsBind (LHsBind RdrName, LSig RdrName) | |
DerivInst (InstInfo RdrName) |
genDerivedBinds :: DynFlags -> (Name -> Fixity) -> Class -> SrcSpan -> TyCon -> (LHsBinds RdrName, BagDerivStuff)
data FFoldType a
deepSubtypesContaining :: TyVar -> Type -> [TcType]
foldDataConArgs :: FFoldType a -> DataCon -> [a]
genAuxBinds :: SrcSpan -> BagDerivStuff -> SeparateBagsDerivStuff