type root = | Resolved of Stdlib.Digest.t * Odoc_model.Paths.Identifier.Module.t * bool * Component.Module.t Component.Delayed.t |
| Forward |
type resolver = {open_units : string list; |
lookup_unit : string -> lookup_unit_result; |
resolve_unit : Odoc_model.Root.t -> Odoc_model.Lang.Compilation_unit.t; |
lookup_page : string -> Odoc_model.Root.t option; |
resolve_page : Odoc_model.Root.t -> Odoc_model.Lang.Page.t; |
}type lookup_type = | Module of Odoc_model.Paths_types.Identifier.reference_module |
| ModuleType of Odoc_model.Paths_types.Identifier.module_type |
| RootModule of string * [ `Forward | `Resolved of Stdlib.Digest.t ] option |
| ModuleByName of string * Odoc_model.Paths_types.Identifier.reference_module |
| FragmentRoot of int |
val pp_lookup_type_list : Stdlib.Format.formatter -> lookup_type list -> unitval with_recorded_lookups : t -> (t -> 'a) -> lookup_type list * 'aval has_resolver : t -> boolval id : t -> intval empty : tval add_fragment_root : Component.Signature.t -> t -> tval add_module : Odoc_model.Paths_types.Identifier.reference_module -> Component.Module.t Component.Delayed.t -> Component.CComment.docs -> t -> tval add_type : Odoc_model.Paths_types.Identifier.type_ -> Component.TypeDecl.t -> t -> tval add_module_type : Odoc_model.Paths_types.Identifier.reference_module_type -> Component.ModuleType.t -> t -> tval add_value : Odoc_model.Paths_types.Identifier.value -> Component.Value.t -> t -> tval add_external : Odoc_model.Paths_types.Identifier.value -> Component.External.t -> t -> tval add_label : Odoc_model.Paths_types.Identifier.reference_label -> t -> tval add_label_title : Odoc_model.Paths_types.Identifier.reference_label -> Odoc_model.Comment.link_content -> t -> tval add_class : Odoc_model.Paths_types.Identifier.reference_class -> Component.Class.t -> t -> tval add_class_type : Odoc_model.Paths_types.Identifier.class_type -> Component.ClassType.t -> t -> tval add_exception : Odoc_model.Paths_types.Identifier.exception_ -> Component.Exception.t -> t -> tval add_extension_constructor : Odoc_model.Paths_types.Identifier.extension -> Component.Extension.Constructor.t -> t -> tval add_docs : Odoc_model.Comment.docs -> t -> tval add_comment : Odoc_model.Comment.docs_or_stop -> t -> tval add_method : Odoc_model.Paths_types.Identifier.reference_method -> Component.Method.t -> t -> tval add_module_functor_args : Component.Module.t -> Odoc_model.Paths_types.Identifier.path_module -> t -> tval add_module_type_functor_args : Component.ModuleType.t -> Odoc_model.Paths_types.Identifier.module_type -> t -> tval lookup_fragment_root : t -> (int * Component.Signature.t) optionval lookup_section_title : Odoc_model.Paths_types.Identifier.reference_label -> t -> Odoc_model.Comment.link_content optionval lookup_page : string -> t -> Odoc_model.Lang.Page.t optionval module_of_unit : Odoc_model.Lang.Compilation_unit.t -> Component.Module.ttype value_or_external = [ | `External of Odoc_model.Paths_types.Identifier.value * Component.External.t |
| `Value of Odoc_model.Paths_types.Identifier.value * Component.Value.t |
]type 'a scope constraint 'a = [< Component.Element.any ]Target of a lookup
type 'a maybe_ambiguous = ('a, [ `Ambiguous of 'a * 'a list | `Not_found ]) Result.resultval lookup_by_name : 'a scope -> string -> t -> 'a maybe_ambiguousLookup an element in Env depending on the given scope. Return Error (`Ambiguous _) when two or more elements match the given scope and name.
val lookup_by_id : 'a scope -> [< Odoc_model.Paths_types.Identifier.any ] -> t -> 'a optionLike lookup_by_name but use an identifier as key.
val s_any : Component.Element.any scopeval s_signature : Component.Element.signature scopeval s_module : Component.Element.module_ scopeval s_module_type : Component.Element.module_type scopeval s_datatype : Component.Element.datatype scopeval s_type : Component.Element.type_ scopeval s_class : Component.Element.class_ scopeval s_class_type : Component.Element.class_type scopeval s_value : value_or_external scopeval s_label : Component.Element.label scopeval s_constructor : Component.Element.constructor scopeval s_exception : Component.Element.exception_ scopeval s_extension : Component.Element.extension scopeval s_field : Component.Element.field scopeval s_label_parent : Component.Element.label_parent scopeval add_functor_parameter : Odoc_model.Lang.FunctorParameter.t -> t -> tval open_class_signature : Odoc_model.Lang.ClassSignature.t -> t -> tval open_signature : Odoc_model.Lang.Signature.t -> t -> tval open_unit : Odoc_model.Lang.Compilation_unit.t -> t -> tval initial_env : Odoc_model.Lang.Compilation_unit.t -> resolver -> Odoc_model.Lang.Compilation_unit.Import.t list * tval modules_of : t -> (Odoc_model.Paths.Identifier.Path.Module.t * Component.Module.t Component.Delayed.t) listval len : int Stdlib.refval n : int Stdlib.refval verify_lookups : t -> lookup_type list -> bool