-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | convert types into string values in haskell -- -- Convert types into string values in Haskell. -- -- More information can be found in the hackage's haddock or the -- updated haddock. @package show-type @version 0.1 module Type.Showtype -- | Conversion of types to readable Strings. Analogous to -- Show. class Showtype (a :: k) where showtype p = showtypesPrec 0 p "" showtypesPrec _ p s = showtype p ++ s showtype :: Showtype a => proxy a -> String showtypesPrec :: Showtype a => Int -> proxy a -> String -> String instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance Typeable a => Showtype a instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h, Showtype i, Showtype j) => Showtype '(a, b, c, d, e, f, g, h, i, j) instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h, Showtype i) => Showtype '(a, b, c, d, e, f, g, h, i) instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g, Showtype h) => Showtype '(a, b, c, d, e, f, g, h) instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f, Showtype g) => Showtype '(a, b, c, d, e, f, g) instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e, Showtype f) => Showtype '(a, b, c, d, e, f) instance (Showtype a, Showtype b, Showtype c, Showtype d, Showtype e) => Showtype '(a, b, c, d, e) instance (Showtype a, Showtype b, Showtype c, Showtype d) => Showtype '(a, b, c, d) instance (Showtype a, Showtype b, Showtype c) => Showtype '(a, b, c) instance (Showtype a, Showtype b) => Showtype '(a, b) instance Showtype '() instance (Showtype a, Showlisttype as) => Showlisttype (a : as) instance Showlisttype '[] instance (Showtype a, Showlisttype as) => Showtype (a : as) instance Showtype '[] instance Showtype a => Showtype ('Right a) instance Showtype a => Showtype ('Left a) instance Showtype a => Showtype ('Just a) instance Showtype 'Nothing instance KnownSymbol s => Showtype s instance KnownNat n => Showtype n instance Showtype 'GT instance Showtype 'EQ instance Showtype 'LT instance Showtype 'True instance Showtype 'False