Module Traverse.Event
More detailed interface
type edge_kind=[|`Forward|`Back|`Cross]type ('v, 'e) t=[|`Enter of 'v * int * ('v, 'e) path|`Exit of 'v|`Edge of 'v * 'e * 'v * edge_kind]A traversal is a sequence of such events
val get_vertex : ('v, 'e) t -> ('v * [ `Enter | `Exit ]) optionval get_enter : ('v, 'e) t -> 'v optionval get_exit : ('v, 'e) t -> 'v optionval get_edge : ('v, 'e) t -> ('v * 'e * 'v) optionval get_edge_kind : ('v, 'e) t -> ('v * 'e * 'v * edge_kind) optionval dfs : tbl:'v set -> eq:('v -> 'v -> bool) -> graph:('v, 'e) graph -> 'v iter -> ('v, 'e) t iter_onceFull version of DFS.
- parameter eq
equality predicate on vertices.