B0_def
b0 definitions.
b0 definitions are uniquely named OCaml values of different types used for describing software construction. The value names are used for end-user interaction.
b0 definitions occur in various b0 files and libraries during the module initialisation phase of the program consuming the definitions. After the module initialisation phase no new definition is allowed.
This module handle the management of these named values in B0 files and libraries. It provides the infrastructure to track the location of their definition, properly scope the names, check their unicity in the scope, index them and make sure they cannot be defined after the module initialisation phase of the program.
val scope : t -> B0_scope.t
scope d
is the scope in which d
is defined.
val file : t -> B0_std.Fpath.t option
file d
is the absolute file path in which d
is defined, if defined in a file.
val scope_dir : t -> B0_std.Fpath.t option
scope_dir
is the parent of file d
.
val name : t -> string
name d
is the qualified name of d
.
val doc : t -> string
doc d
is a one-line documentation string for d
.
module type VALUE = sig ... end
The type for values to be named.
module type S = sig ... end
The type of named values.