Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Specific query and handling of pinned packages
val version :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.version
Returns the version the package is pinned to.
val package :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.package
Returns the package with the pinned-to version from a pinned package name.
val package_opt :
'a OpamStateTypes.switch_state ->
OpamTypes.name ->
OpamTypes.package option
Returns the package with the pinned-to version from a package name, if pinned
val packages : 'a OpamStateTypes.switch_state -> OpamTypes.package_set
The set of all pinned packages with their pinning versions
val find_opam_file_in_source :
OpamTypes.name ->
OpamTypes.dirname ->
OpamFile.OPAM.t OpamFile.t option
Looks up an 'opam' file for the given named package in a source directory
val files_in_source :
OpamTypes.dirname ->
(OpamTypes.name option * OpamFile.OPAM.t OpamFile.t) list
Finds all package definition files in a given source dir opam
, pkgname.opam/opam
, etc.
val name_of_opam_filename :
OpamTypes.dirname ->
OpamTypes.filename ->
OpamTypes.name option
From an opam file location, sitting below the given project directory, find the corresponding package name if specified (<name>.opam
or <name>.opam/opam
). This function doesn't check the project directory name itself, or the package name that might be specified within the file.
val orig_opam_file : OpamFile.OPAM.t -> OpamFile.OPAM.t OpamFile.t option
Finds back the location of the opam file this package definition was loaded from