summaryrefslogtreecommitdiff
path: root/ocamldoc/odoc_info.mli
diff options
context:
space:
mode:
Diffstat (limited to 'ocamldoc/odoc_info.mli')
-rw-r--r--ocamldoc/odoc_info.mli37
1 files changed, 21 insertions, 16 deletions
diff --git a/ocamldoc/odoc_info.mli b/ocamldoc/odoc_info.mli
index 209ee4d83a..1c724dd459 100644
--- a/ocamldoc/odoc_info.mli
+++ b/ocamldoc/odoc_info.mli
@@ -49,6 +49,9 @@ and text_element = Odoc_types.text_element =
(** A reference to an element. Complete name and kind. *)
| Superscript of text (** Superscripts. *)
| Subscript of text (** Subscripts. *)
+ | Module_list of string list
+ (** The table of the given modules with their abstract. *)
+ | Index_list (** The links to the various indexes (values, types, ...) *)
(** A text is a list of [text_element]. The order matters. *)
and text = text_element list
@@ -138,13 +141,6 @@ module Parameter :
(** A parameter is just a param_info.*)
type parameter = param_info
- (** A module parameter is just a name and a module type.*)
- type module_parameter = Odoc_parameter.module_parameter =
- {
- mp_name : string ;
- mp_type : Types.module_type ;
- }
-
(** {3 Functions} *)
(** Acces to the name as a string. For tuples, parenthesis and commas are added. *)
val complete_name : parameter -> string
@@ -422,12 +418,19 @@ module Module :
mutable ma_module : mmt option ; (** The real module or module type if we could associate it. *)
}
+ and module_parameter = Odoc_module.module_parameter = {
+ mp_name : string ; (** the name *)
+ mp_type : Types.module_type ; (** the type *)
+ mp_type_code : string ; (** the original code *)
+ mp_kind : module_type_kind ; (** the way the parameter was built *)
+ }
+
(** Different kinds of a module. *)
and module_kind = Odoc_module.module_kind =
| Module_struct of module_element list (** A complete module structure. *)
| Module_alias of module_alias (** Complete name and corresponding module if we found it *)
- | Module_functor of (Parameter.module_parameter list) * module_kind
- (** A functor, with {e all} its parameters and the rest of its definition *)
+ | Module_functor of module_parameter * module_kind
+ (** A functor, with its parameter and the rest of its definition *)
| Module_apply of module_kind * module_kind
(** A module defined by application of a functor. *)
| Module_with of module_type_kind * string
@@ -460,8 +463,8 @@ module Module :
(** Different kinds of module type. *)
and module_type_kind = Odoc_module.module_type_kind =
| Module_type_struct of module_element list (** A complete module signature. *)
- | Module_type_functor of (Odoc_parameter.module_parameter list) * module_type_kind
- (** A functor, with {e all} its parameters and the rest of its definition *)
+ | Module_type_functor of module_parameter * module_type_kind
+ (** A functor, with its parameter and the rest of its definition *)
| Module_type_alias of module_type_alias
(** Complete alias name and corresponding module type if we found it. *)
| Module_type_with of module_type_kind * string
@@ -524,7 +527,7 @@ module Module :
val module_is_functor : t_module -> bool
(** The list of couples (module parameter, optional description). *)
- val module_parameters : ?trans:bool-> t_module -> (Parameter.module_parameter * text option) list
+ val module_parameters : ?trans:bool-> t_module -> (module_parameter * text option) list
(** The list of module comments. *)
val module_comments : ?trans:bool-> t_module -> text list
@@ -571,7 +574,7 @@ module Module :
val module_type_is_functor : t_module_type -> bool
(** The list of couples (module parameter, optional description). *)
- val module_type_parameters : ?trans:bool-> t_module_type -> (Parameter.module_parameter * text option) list
+ val module_type_parameters : ?trans:bool-> t_module_type -> (module_parameter * text option) list
(** The list of module comments. *)
val module_type_comments : ?trans:bool-> t_module_type -> text list
@@ -618,7 +621,7 @@ val string_of_type_expr : Types.type_expr -> string
(** This function returns a string to represent the given list of types,
with a given separator. *)
-val string_of_type_list : string -> Types.type_expr list -> string
+val string_of_type_list : ?par: bool -> string -> Types.type_expr list -> string
(** This function returns a string to represent the list of type parameters
for the given type. *)
@@ -626,14 +629,16 @@ val string_of_type_param_list : Type.t_type -> string
(** This function returns a string to represent the given list of
type parameters of a class or class type,
- with a given separator. It writes in and flushes [Format.str_formatter].*)
+ with a given separator. *)
val string_of_class_type_param_list : Types.type_expr list -> string
(** This function returns a string representing a [Types.module_type].
@param complete indicates if we must print complete signatures
or just [sig end]. Default if [false].
+ @param code if [complete = false] and the type contains something else
+ than identificators and functors, then the given code is used.
*)
-val string_of_module_type : ?complete: bool -> Types.module_type -> string
+val string_of_module_type : ?code: string -> ?complete: bool -> Types.module_type -> string
(** This function returns a string representing a [Types.class_type].
@param complete indicates if we must print complete signatures