| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.MockCat.TH.ContextBuilder
Synopsis
- liftConstraint :: Name -> Type -> Type
- mockTType :: Name -> Type
- tyVarBndrToType :: Name -> TyVarBndr a -> Type
- applyFamilyArg :: Name -> TyVarBndr a -> Type
- data MockType
- buildContext :: [Pred] -> MockType -> Name -> Name -> [TyVarBndr a] -> [VarAppliedType] -> [Pred]
- toVarTs :: [TyVarBndr a] -> [Type]
- constructClassAppT :: Name -> [Type] -> Type
- getTypeVarNames :: [TyVarBndr a] -> [Name]
- getTypeVarName :: TyVarBndr a -> Name
- convertTyVarBndr :: TyVarBndr a -> TyVarBndr ()
Documentation
liftConstraint :: Name -> Type -> Type Source #
Rewrite constraint types to use MockT for the monad variable where needed.
buildContext :: [Pred] -> MockType -> Name -> Name -> [TyVarBndr a] -> [VarAppliedType] -> [Pred] Source #
getTypeVarNames :: [TyVarBndr a] -> [Name] Source #
getTypeVarName :: TyVarBndr a -> Name Source #
convertTyVarBndr :: TyVarBndr a -> TyVarBndr () Source #