package opam-graph

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
val visualization_version : int

Remember to increment this when anything changes that can affect the visualization, e.g.: * algorithm change * UI change * certain library-dependency changes

val sprintf : ('a, unit, string) Stdlib.format -> 'a
module OSet = OpamPackage.Set
module Name_set = OpamPackage.Name.Set
val filtered_formula_to_pkgs : OpamFile.SwitchExport.t -> ?set:Name_set.t -> (Name_set.elt * 'a) OpamFormula.formula -> Name_set.t
val transitive_dependencies : OpamFile.SwitchExport.t -> OpamPackage.Name.Map.key -> Name_set.t
module Name_map = OpamPackage.Name.Map
type graph = {
  1. nodes : Name_set.t Name_map.t;
  2. top : OpamPackage.Name.t;
}
val add_node : graph -> Name_map.key -> Name_set.t -> graph
val pp_graph : Stdlib.Format.formatter -> graph -> unit
val deps_of_opam : OpamParserTypes.FullPos.value_kind OpamParserTypes.FullPos.with_pos -> ((OpamPackage.Name.t * Name_set.t) list, [> `Msg of string ]) Stdlib.result
val dependencies : transitive:bool -> OpamFile.SwitchExport.t -> graph
type assoc_node = {
  1. name : string;
  2. uniqueness_postfix : string;
}
type assoc_graph = (assoc_node * assoc_node list) list
module SMap : sig ... end
type assoc_stats = int SMap.t
val calc_sharing_stats : graph -> assoc_stats
module Ui : sig ... end
module Render : sig ... end