multirec-0.7.3: Generic programming for families of recursive datatypes

Portabilitynon-portable
Stabilityexperimental
Maintainergenerics@haskell.org
Safe HaskellSafe-Infered

Generics.MultiRec.Read

Contents

Description

Generic read.

Synopsis

Documentation

class CountAtoms f whereSource

Methods

countatoms :: f r ix -> IntSource

Instances

Generic read

class HReadPrec phi f whereSource

Methods

hreader :: forall ix. phi ix -> (forall ix1. phi ix1 -> ReadPrec (I0 ix1)) -> ReadPrec (f I0 ix)Source

Instances

HReadPrec phi U 
El phi xi => HReadPrec phi (I xi) 
Read a => HReadPrec phi (K a) 
(Constructor c, CountAtoms (:*: f g), HReadPrec phi f, HReadPrec phi g) => HReadPrec phi (C c (:*: f g)) 
(Constructor c, HReadPrec phi (:.: f g)) => HReadPrec phi (C c (:.: f g)) 
(Constructor c, HReadPrec phi (K a)) => HReadPrec phi (C c (K a)) 
(Constructor c, HReadPrec phi (I xi)) => HReadPrec phi (C c (I xi)) 
Constructor c => HReadPrec phi (C c U) 
(Read1 f, HReadPrec phi g) => HReadPrec phi (:.: f g) 
(HReadPrec phi f, EqS phi, El phi ix) => HReadPrec phi (:>: f ix) 
(HReadPrec phi f, HReadPrec phi g) => HReadPrec phi (:*: f g) 
(HReadPrec phi f, HReadPrec phi g) => HReadPrec phi (:+: f g) 

class Read1 f whereSource

Methods

read1 :: ReadPrec (g I0 ix) -> ReadPrec (f (g I0 ix))Source

Instances

readCons :: Constructor c => ReadPrec (f I0 ix) -> ReadPrec (C c f I0 ix)Source

readInfixCons :: (HReadPrec phi f, HReadPrec phi g) => phi ix -> (forall ix1. phi ix1 -> ReadPrec (I0 ix1)) -> (Associativity, Int, Bool) -> String -> ReadPrec ((f :*: g) I0 ix)Source

readPrec :: (Fam phi, HReadPrec phi (PF phi)) => phi ix -> ReadPrec ixSource

readsPrec :: (Fam phi, HReadPrec phi (PF phi)) => phi ix -> Int -> ReadS ixSource

read :: (Fam phi, HReadPrec phi (PF phi)) => phi ix -> String -> ixSource