-
Notifications
You must be signed in to change notification settings - Fork 62
/
scalaz.dot
86 lines (75 loc) · 1.92 KB
/
scalaz.dot
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
74
75
76
77
78
79
80
81
82
83
84
85
86
// dot scalaz.dot -Tpng > scalaz.png ; open scalaz.png
// https://github.com/scalaz/scalaz/blob/v7.2.15/project/GenTypeClass.scala
digraph G {
rankdir = BT;
subgraph "scalaz-core.jar" {
label="scalaz-core";
Semigroup
Monoid -> Semigroup
Band -> Semigroup
Equal
Show
Order -> Equal
Enum -> Order
InvariantFunctor
Functor -> InvariantFunctor
Apply -> Functor
Applicative -> Apply
Align -> Functor
Zip
Unzip
Bind -> Apply
Monad -> Applicative
Monad -> Bind
Foldable
Foldable1 -> Foldable
Traverse -> Functor
Traverse -> Foldable
Traverse1 -> Traverse
Traverse1 -> Foldable1
Contravariant -> InvariantFunctor
Divide -> Contravariant
Divisible -> Divide
Cobind -> Functor
Comonad -> Cobind
Cozip
Plus
PlusEmpty -> Plus
IsEmpty -> PlusEmpty
Optional
ApplicativePlus -> Applicative
ApplicativePlus -> PlusEmpty
MonadPlus -> Monad
MonadPlus -> ApplicativePlus
Associative
Bifunctor
Bifoldable
Bitraverse -> Bifunctor
Bitraverse -> Bifoldable
Compose
Catchable
Nondeterminism -> Monad
Category -> Compose
Choice -> Category
Split -> Compose
Profunctor
Strong -> Profunctor
ProChoice -> Profunctor
Arrow -> Split
Arrow -> Strong
Arrow -> Category
LiftIO
MonadIO -> LiftIO
MonadIO -> Monad
LiftControlIO
MonadControlIO -> LiftControlIO
MonadControlIO -> Monad
Resource
MonadState -> Monad
MonadError -> Monad
MonadTell -> Monad
MonadReader -> Monad
ComonadStore -> Comonad
BindRec -> Bind
}
}