find base-4.9.1.0 -name "*.hs" | xargs grep "^class.*" -h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
-- find base-4.9.1.0/ -name "*.hs" | xargs grep "^class.*" | sed "s/^\([^:]*\):\(.*\)/\2?\1/" | column -s '?' -t
class Storable a where                                           base-4.9.1.0/Foreign/Storable.hs
class IsString a where                                           base-4.9.1.0/Data/String.hs
class Eq1 f where                                                base-4.9.1.0/Data/Functor/Classes.hs
class (Eq1 f) => Ord1 f where                                    base-4.9.1.0/Data/Functor/Classes.hs
class Read1 f where                                              base-4.9.1.0/Data/Functor/Classes.hs
class Show1 f where                                              base-4.9.1.0/Data/Functor/Classes.hs
class Eq2 f where                                                base-4.9.1.0/Data/Functor/Classes.hs
class (Eq2 f) => Ord2 f where                                    base-4.9.1.0/Data/Functor/Classes.hs
class Read2 f where                                              base-4.9.1.0/Data/Functor/Classes.hs
class Show2 f where                                              base-4.9.1.0/Data/Functor/Classes.hs
class Foldable t where                                           base-4.9.1.0/Data/Foldable.hs
class (Functor t, Foldable t) => Traversable t where             base-4.9.1.0/Data/Traversable.hs
class Eq a => Bits a where                                       base-4.9.1.0/Data/Bits.hs
class Bits b => FiniteBits b where                               base-4.9.1.0/Data/Bits.hs
class Bifunctor p where                                          base-4.9.1.0/Data/Bifunctor.hs
class Typeable a => Data a where                                 base-4.9.1.0/Data/Data.hs
class TestCoercion f where                                       base-4.9.1.0/Data/Type/Coercion.hs
class a ~~ b => (a :: k) ~ (b :: k) | a -> b, b -> a             base-4.9.1.0/Data/Type/Equality.hs
class TestEquality f where                                       base-4.9.1.0/Data/Type/Equality.hs
class HasResolution a where                                      base-4.9.1.0/Data/Fixed.hs
class Semigroup a where                                          base-4.9.1.0/Data/Semigroup.hs
class Typeable a where                                           base-4.9.1.0/Data/Typeable/Internal.hs
class (Monad m) => GHCiSandboxIO m where                         base-4.9.1.0/GHC/GHCi.hs
class Read a where                                               base-4.9.1.0/GHC/Read.hs
class IsList l where                                             base-4.9.1.0/GHC/Exts.hs
class Datatype d where                                           base-4.9.1.0/GHC/Generics.hs
class Constructor c where                                        base-4.9.1.0/GHC/Generics.hs
class Selector s where                                           base-4.9.1.0/GHC/Generics.hs
class Generic a where                                            base-4.9.1.0/GHC/Generics.hs
class Generic1 f where                                           base-4.9.1.0/GHC/Generics.hs
class SingI (a :: k) where                                       base-4.9.1.0/GHC/Generics.hs
class (kparam ~ 'KProxy) => SingKind (kparam :: KProxy k) where  base-4.9.1.0/GHC/Generics.hs
class  Num a  where                                              base-4.9.1.0/GHC/Num.hs
class (Typeable e, Show e) => Exception e where                  base-4.9.1.0/GHC/Exception.hs
class Monoid a where                                             base-4.9.1.0/GHC/Base.hs
class  Functor f  where                                          base-4.9.1.0/GHC/Base.hs
class Functor f => Applicative f where                           base-4.9.1.0/GHC/Base.hs
class Applicative m => Monad m where                             base-4.9.1.0/GHC/Base.hs
class Applicative f => Alternative f where                       base-4.9.1.0/GHC/Base.hs
class (Alternative m, Monad m) => MonadPlus m where              base-4.9.1.0/GHC/Base.hs
class  (Num a, Ord a) => Real a  where                           base-4.9.1.0/GHC/Real.hs
class  (Real a, Enum a) => Integral a  where                     base-4.9.1.0/GHC/Real.hs
class  (Num a) => Fractional a  where                            base-4.9.1.0/GHC/Real.hs
class  (Real a, Fractional a) => RealFrac a  where               base-4.9.1.0/GHC/Real.hs
class KnownNat (n :: Nat) where                                  base-4.9.1.0/GHC/TypeLits.hs
class KnownSymbol (n :: Symbol) where                            base-4.9.1.0/GHC/TypeLits.hs
class (Ord a) => Ix a where                                      base-4.9.1.0/GHC/Arr.hs
class  Bounded a  where                                          base-4.9.1.0/GHC/Enum.hs
class  Enum a   where                                            base-4.9.1.0/GHC/Enum.hs
class  Show a  where                                             base-4.9.1.0/GHC/Show.hs
class  (Fractional a) => Floating a  where                       base-4.9.1.0/GHC/Float.hs
class  (RealFrac a, Floating a) => RealFloat a  where            base-4.9.1.0/GHC/Float.hs
class IsStatic p where                                           base-4.9.1.0/GHC/StaticPtr.hs
class IsLabel (x :: Symbol) a where                              base-4.9.1.0/GHC/OverloadedLabels.hs
class BufferedIO dev where                                       base-4.9.1.0/GHC/IO/BufferedIO.hs
class RawIO a where                                              base-4.9.1.0/GHC/IO/Device.hs
class IODevice a where                                           base-4.9.1.0/GHC/IO/Device.hs
class PrintfType t where                                         base-4.9.1.0/Text/Printf.hs
class HPrintfType t where                                        base-4.9.1.0/Text/Printf.hs
class PrintfArg a where                                          base-4.9.1.0/Text/Printf.hs
class IsChar c where                                             base-4.9.1.0/Text/Printf.hs
class (Monad m) => MonadFix m where                              base-4.9.1.0/Control/Monad/Fix.hs
class Monad m => MonadFail m where                               base-4.9.1.0/Control/Monad/Fail.hs
class Monad m => MonadZip m where                                base-4.9.1.0/Control/Monad/Zip.hs
class (Monad m) => MonadIO m where                               base-4.9.1.0/Control/Monad/IO/Class.hs
class Category a => Arrow a where                                base-4.9.1.0/Control/Arrow.hs
class Arrow a => ArrowZero a where                               base-4.9.1.0/Control/Arrow.hs
class ArrowZero a => ArrowPlus a where                           base-4.9.1.0/Control/Arrow.hs
class Arrow a => ArrowChoice a where                             base-4.9.1.0/Control/Arrow.hs
class Arrow a => ArrowApply a where                              base-4.9.1.0/Control/Arrow.hs
class Arrow a => ArrowLoop a where                               base-4.9.1.0/Control/Arrow.hs
class Category cat where                                         base-4.9.1.0/Control/Category.hs