package ocaml-base-compiler

  1. Overview
  2. Docs
On This Page
  1. Types
  2. Functions

Representation and manipulation of method / function / class / module parameters.

Types

type simple_name = Odoc_parameter.simple_name = {
  1. sn_name : string;
  2. sn_type : Types.type_expr;
  3. mutable sn_text : text option;
}

Representation of a simple parameter name

type param_info = Odoc_parameter.param_info =
  1. | Simple_name of simple_name
  2. | Tuple of param_info list * Types.type_expr

Representation of parameter names. We need it to represent parameter names in tuples. The value Tuple ([], t) stands for an anonymous parameter.

type parameter = param_info

A parameter is just a param_info.

Functions

val complete_name : parameter -> string

Access to the name as a string. For tuples, parentheses and commas are added.

Access to the complete type.

val names : parameter -> string list

Access to the list of names ; only one for a simple parameter, or a list for a tuple.

val desc_by_name : parameter -> string -> text option

Access to the description of a specific name.

  • raises Not_found

    if no description is associated to the given name.

val type_by_name : parameter -> string -> Types.type_expr

Access to the type of a specific name.

  • raises Not_found

    if no type is associated to the given name.