Safe Haskell | None |
---|---|
Language | Haskell98 |
An example module that adds references for Template Haskell
These references are used to create the TH functions that generate
references.
Because of that it does not import Reference
frontend module.
- typeVariables :: (Applicative w, Monad w) => Traversal' w Type Type Name Name
- typeVariables' :: Simple Traversal Type Name
- typeVarName :: (Applicative w, Monad w) => Lens' w TyVarBndr TyVarBndr Name Name
- typeVarName' :: Simple Lens TyVarBndr Name
- nameBaseStr :: Monad w => Lens' w Name Name String String
- nameBaseStr' :: Simple Lens Name String
- recFields :: Monad w => Simple' w LensPart' Con [(Name, Strict, Type)]
- recFields' :: Simple LensPart Con [(Name, Strict, Type)]
- conFields :: Monad w => Simple' w Lens' Con [(Strict, Type)]
- conFields' :: Simple Lens Con [(Strict, Type)]
- conName :: Simple Lens Con Name
- funApplication :: Monad w => Simple' w Lens' Exp [Exp]
- funApplication' :: Simple Lens Exp [Exp]
Documentation
typeVariables :: (Applicative w, Monad w) => Traversal' w Type Type Name Name Source
Reference all type variables inside a type
typeVarName :: (Applicative w, Monad w) => Lens' w TyVarBndr TyVarBndr Name Name Source
Reference the name of the type variable inside a type variable binder