dependent-sum-0.2.1.0: Dependent sum type

Safe HaskellSafe

Data.GADT.Show

Synopsis

Documentation

class GShow t whereSource

Show-like class for 1-type-parameter GADTs. GShow t => ... is equivalent to something like (forall a. Show (t a)) => .... The easiest way to create instances would probably be to write (or derive) an instance Show (T a), and then simply say:

 instance GShow t where gshowsPrec = showsPrec

Methods

gshowsPrec :: Int -> t a -> ShowSSource

Instances

GShow (GOrdering a) 
GShow (:= a) 

gshows :: GShow t => t a -> ShowSSource

gshow :: GShow t => t a -> StringSource

type GReadS t = String -> [(forall b. (forall a. t a -> b) -> b, String)]Source

GReadS t is equivalent to ReadS (forall b. (forall a. t a -> b) -> b), which is in turn equivalent to ReadS (Exists t) (with data Exists t where Exists :: t a -> Exists t)

class GRead t whereSource

Read-like class for 1-type-parameter GADTs. Unlike GShow, this one cannot be mechanically derived from a Read instance because greadsPrec must choose the phantom type based on the String being parsed.

Methods

greadsPrec :: Int -> GReadS tSource

Instances

GRead (GOrdering a) 
GRead (:= a) 

gread :: GRead t => String -> (forall a. t a -> b) -> bSource