package odoc
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=d45eb125514839fd9ac27702bb4938d1b4f3b6978e9b16ab9673ea067245affc
sha512=3555386b4770a7caa8ec903683bde5ecdc41d5e57ffaee617d5da225c747bbd1e9c1d2677f4df97e96bbdfc69f580ea83b1b92b933ea40a436a658788b677bbc
doc/odoc.xref2/Odoc_xref2/Component/index.html
Module Odoc_xref2.ComponentSource
Component module
Delayed is a bit like Lazy.t but may in the future offer the chance to peek inside to be able to optimize the calculation
Components
The modules/types here are very similar to those in Odoc_model.Lang, in most cases the only difference being that we have Idents (which are local) rather than Identifiers (which are global), Cpaths instead of Paths, and Cfrags rather than Fragments. All of these are to support the use of local idents.
Note that we still use global References rather than local ones - this is because at the point these components are being used all the references are unresolved, and hence do not contain any resolved global identifiers. When resolving references, we construct paths in parallel, which also helps avoid the need for local references.
These idents of items are kept outside of the types themselves in order to help with laziness.
There are a few other minor differences:
- Signatures keep track of removed items. These items are removed during destructive substitution.