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