package b0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=00a6868b4dfa34565d0141b335622a81a0e8d5b9e3c6dfad025dabfa3df2db2a1302b492953bbbce30c3a4406c324fcec25250a00b38f6d18a69e15605e3b07e
doc/b0/B0_def/index.html
Module B0_defSource
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.
Definitions
Scopes are used to track and scope B0 definitions created by libraries and B0 files.
The type for definition names and their scoping information.
file d is the absolute file path in which d is defined, if defined in a file.
scope_dir is the parent of file d.
Exception thrown if a definition error occurs. This can be due to
- Duplicate name.
- Malformed name.
The argument is an error message to print as is. The backtrace should point to the redefinition (it is unfortunately difficult to keep track of the previous definition).