jon.recoil.org

Module Paths.Identifier

Generic operations

type 'a id = {
  1. iv : 'a;
  2. ihash : int;
  3. ikey : string;
}
module type IdSig = sig ... end
module Id : sig ... end
module FunctorParameter : sig ... end
module DataType : sig ... end
module FieldParent : sig ... end
module UnboxedFieldParent : sig ... end
module FunctorResult : sig ... end
module Constructor : sig ... end
module Field : sig ... end
module UnboxedField : sig ... end
module Extension : sig ... end
module ExtensionDecl : sig ... end
module Exception : sig ... end
module Value : sig ... end
module Method : sig ... end
module InstanceVariable : sig ... end
module Page : sig ... end
module LeafPage : sig ... end
module ContainerPage : sig ... end
module NonSrc : sig ... end
module SourcePage : sig ... end
module SourceLocation : sig ... end
module AssetFile : sig ... end
module OdocId : sig ... end
module Path : sig ... end

The fullname of value x in module M is M.x, whereas the regular name is x.

module Maps : sig ... end
module Hashtbl : sig ... end
module Mk : sig ... end

Create a synthetic parent identifier for items inside an include's module type expression. Uses a lowercase module name (illegal in normal OCaml) to ensure no clashes with real identifiers. Each call returns a fresh identifier.

val fresh_module_arg_parent : unit -> Odoc_model.Paths.Identifier.Signature.t

Create a synthetic parent identifier for module arguments, which can't have unique identifier, as they can be introduced multiple times with the same name in a single type expression .