Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class Lookup a where
- toAccessorTree :: a -> (b -> a) -> (a -> b -> b) -> AccessorTree b
- data AccessorTree a
- data Setter a
- data Getter a
- accessors :: Lookup a => a -> AccessorTree a
- flatten :: AccessorTree a -> [(String, Getter a, Setter a)]
- flatten' :: AccessorTree a -> [([String], Getter a, Setter a)]
- showTree :: AccessorTree a -> (Double -> String) -> a -> String
- showFlat :: forall a. AccessorTree a -> Bool -> (Double -> String) -> a -> String
Documentation
Things which you can make a tree of labeled getters for. You should derive this using GHC.Generics.
Nothing
toAccessorTree :: a -> (b -> a) -> (a -> b -> b) -> AccessorTree b Source
Lookup Bool | |
Lookup Double | |
Lookup Float | |
Lookup Int | |
Lookup Int8 | |
Lookup Int16 | |
Lookup Int32 | |
Lookup Int64 | |
Lookup Word | |
Lookup Word8 | |
Lookup Word16 | |
Lookup Word32 | |
Lookup Word64 | |
Lookup () | |
Lookup CChar | |
Lookup CSChar | |
Lookup CUChar | |
Lookup CShort | |
Lookup CUShort | |
Lookup CInt | |
Lookup CUInt | |
Lookup CLong | |
Lookup CULong | |
Lookup CLLong | |
Lookup CULLong | |
Lookup CFloat | |
Lookup CDouble | |
Lookup CPtrdiff | |
Lookup CSize | |
Lookup CWchar | |
Lookup CSigAtomic | |
Lookup CClock | |
Lookup CTime | |
Lookup CUSeconds | |
Lookup CSUSeconds | |
Lookup CIntPtr | |
Lookup CUIntPtr | |
Lookup CIntMax | |
Lookup CUIntMax | |
Lookup a => Lookup (Quaternion a) | |
Lookup a => Lookup (V4 a) | |
Lookup a => Lookup (V3 a) | |
Lookup a => Lookup (V2 a) | |
Lookup a => Lookup (V1 a) | |
Lookup a => Lookup (V0 a) | |
Lookup a => Lookup (Euler a) | |
Lookup a => Lookup (V3T f a) | |
Lookup a => Lookup (Rot f1 f2 a) |
data AccessorTree a Source
Show (AccessorTree a) |
accessors :: Lookup a => a -> AccessorTree a Source