OpamTypesBaseHelper functions on the base types (from OpamTypes)
This module contains basic utility functions and stringifiers for the basic OPAM types present in OpamTypes.ml
include module type of struct include OpamCompat endmodule String = OpamCompat.Stringmodule Char = OpamCompat.Charmodule Printexc = OpamCompat.Printexcmodule Unix = OpamCompat.Unixmodule Uchar = OpamCompat.Ucharmodule Buffer = OpamCompat.Buffermodule Filename = OpamCompat.Filenamemodule Result = OpamCompat.Resultval string_of_std_path : OpamTypes.std_path -> stringval std_path_of_string : string -> OpamTypes.std_pathval all_std_paths : OpamTypes.std_path listval action_contents : [< 'a OpamTypes.action ] -> 'aExtract a package from a package action.
val map_atomic_action : ('a -> 'b) -> 'a OpamTypes.atomic_action -> 'b OpamTypes.atomic_actionval map_highlevel_action : ('a -> 'b) -> 'a OpamTypes.highlevel_action -> 'b OpamTypes.highlevel_actionval map_concrete_action : ('a -> 'b) -> 'a OpamTypes.concrete_action -> 'b OpamTypes.concrete_actionval map_action : ('a -> 'b) -> 'a OpamTypes.action -> 'b OpamTypes.actionval full_action_contents : 'a OpamTypes.action -> 'a listExtract a packages from a package action. This returns all concerned packages, including the old version for an up/down-grade.
val string_of_cause : ('pkg -> string) -> 'pkg OpamTypes.cause -> stringPretty-prints the cause of an action
val string_of_shell : OpamTypes.shell -> stringPretty-print
val pos_null : OpamParserTypes.FullPos.posThe empty file position
val nullify_pos : 'a -> 'a OpamParserTypes.FullPos.with_posval pos_best : OpamParserTypes.FullPos.pos -> OpamParserTypes.FullPos.pos -> OpamParserTypes.FullPos.pospos_best pos1 pos2 returns the most detailed position between pos1 and pos2 (defaulting to pos1)
val pos_file : OpamTypes.filename -> OpamParserTypes.FullPos.posPosition in the given file, with unspecified line and column
val string_of_pos : OpamParserTypes.FullPos.pos -> stringPrints a file position
val string_of_user_action : OpamTypes.user_action -> stringval env_array : OpamTypes.env -> string arrayMakes sure to keep only the last binding for a given variable; doesn't preserve order
val filter_ident_of_string : string -> OpamTypes.name option list * OpamTypes.variable * (string * string) optionParses the data suitable for a filter.FIdent from a string. May raise Failure msg on bad package names. A self-reference _ parses to None
val string_of_filter_ident : (OpamTypes.name option list * OpamTypes.variable * (string * string) option) -> stringval pkg_flag_of_string : string -> OpamTypes.package_flagval string_of_pkg_flag : OpamTypes.package_flag -> stringval all_package_flags : OpamTypes.package_flag listval map_success : ('a -> 'b) -> ('a, 'fail) OpamTypes.result -> ('b, 'fail) OpamTypes.resultMap on a solver result
val iter_success : ('a -> unit) -> ('a, 'b) OpamTypes.result -> unit