Copyright | (c) Masahiro Sakai 2018 |
---|---|
License | BSD-style |
Maintainer | masahiro.sakai@gmail.com |
Stability | experimental |
Portability | non-portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Extensions |
|
Documentation
class (Eq a, Show a) => Transformer a Source #
Instances
class Transformer a => ForwardTransformer a where Source #
transformForward :: a -> Source a -> Target a Source #
Instances
class Transformer a => BackwardTransformer a where Source #
transformBackward :: a -> Target a -> Source a Source #
Instances
class ObjValueTransformer a Source #
type SourceObjValue a Source #
type TargetObjValue a Source #
Instances
class ObjValueTransformer a => ObjValueForwardTransformer a where Source #
transformObjValueForward :: a -> SourceObjValue a -> TargetObjValue a Source #
Instances
class ObjValueTransformer a => ObjValueBackwardTransformer a where Source #
transformObjValueBackward :: a -> TargetObjValue a -> SourceObjValue a Source #
Instances
data ComposedTransformer a b Source #
Instances
data IdentityTransformer a Source #
Instances
data ReversedTransformer t Source #