generic-accessors-0.2.0: stringly-named getters for generic data

Safe HaskellNone
LanguageHaskell2010

Accessors

Synopsis

Documentation

class Lookup a where Source

Things which you can make a tree of labeled getters for. You should derive this using GHC.Generics.

Minimal complete definition

Nothing

Methods

toAccessorTree :: a -> (b -> a) -> (a -> b) -> AccessorTree b Source

data AccessorTree a Source

Constructors

Data (String, String) [(String, AccessorTree a)] 
ATGetter (Getter a, Setter a) 

Instances

data Setter a Source

Constructors

SetBool (Bool -> a) 
SetDouble (Double -> a) 
SetFloat (Float -> a) 
SetInt (Int -> a) 
SetSorry

not yet implemented

data Getter a Source

Constructors

GetBool (a -> Bool) 
GetDouble (a -> Double) 
GetFloat (a -> Float) 
GetInt (a -> Int) 
GetSorry

not yet implemented

showTree :: AccessorTree a -> (Getter a -> String) -> String Source

Show a tree of values

showFlat :: forall a. AccessorTree a -> Bool -> (Getter a -> String) -> String Source

Show a list of values . True --> align the colums, False --> total mayhem