Module Dep.Edges

type rel = Lang.Sl.id * int
type func = Lang.Sl.id * int
type op =
  1. | UnOp of Lang.Sl.unop
  2. | BinOp of Lang.Sl.binop
  3. | CmpOp of Lang.Sl.cmpop
  4. | CastOp of Lang.Sl.typ
  5. | DownCastOp
  6. | SubOp of Lang.Sl.typ
  7. | MatchOp of Lang.Sl.pattern
  8. | CatOp
  9. | MemOp
  10. | LenOp
  11. | UpdOp
type label =
  1. | Narrow
  2. | Expand
  3. | Control
  4. | Assign
  5. | Iter
  6. | Rel of rel
  7. | Func of func
  8. | Op of op
module E : sig ... end
type t = unit E.t
val dot_of_func : func -> string
val dot_of_rel : rel -> string
val dot_of_op : op -> string
val dot_of_label : label -> string
val dot_of_edge : Lang.Sl.vid -> label -> Lang.Sl.vid -> string