The standard library Graphtree api is part of the support infrastructure for graph visualization.
The Graphtree api is implemented by the src/lib/std/graphtree/graphtree-g.pkg generic package.
The Graphtree api source code is in src/lib/std/graphtree/graphtree.api.
See also: Dot_Graphtree.
See also: Traitful_Graphtree.
See also: Dotgraph_To_Planargraph.
The above information is manually maintained and may contain errors.
api { Graph; Edge; Node; Graph_Info; Edge_Info; Node_Info; exception GRAPHTREE_ERROR String; make_graph : Graph_Info -> Graph; make_subgraph : (Graph , Graph_Info) -> Graph; node_count : Graph -> Int; edge_count : Graph -> Int; make_node : (Graph , Node_Info) -> Node; put_node : (Graph , Node) -> Void; drop_node : (Graph , Node) -> Void; nodes : Graph -> List(Node ); nodes_apply : (Node -> Void) -> Graph -> Void; nodes_fold : ((Node , X) -> X) -> Graph -> X -> X; make_edge : {graph:Graph, head:Node, info:Edge_Info, tail:Node} -> Edge; drop_edge : (Graph , Edge) -> Void; edges : Graph -> List(Edge ); in_edges : (Graph , Node) -> List(Edge ); out_edges : (Graph , Node) -> List(Edge ); in_edges_apply : (Edge -> Void) -> (Graph , Node) -> Void; out_edges_apply : (Edge -> Void) -> (Graph , Node) -> Void; head : Edge -> Node; tail : Edge -> Node; nodes_of : Edge -> {head:Node, tail:Node}; is_root : Graph -> Bool; root_of_node : Node -> Graph; root_of_edge : Edge -> Graph; root_of_graph : Graph -> Graph; has_node : (Graph , Node) -> Bool; has_edge : (Graph , Edge) -> Bool; eq_graph : (Graph , Graph) -> Bool; eq_node : (Node , Node) -> Bool; eq_edge : (Edge , Edge) -> Bool; edge_info_of : Edge -> Edge_Info; graph_info_of : Graph -> Graph_Info; node_info_of : Node -> Node_Info;};