1 (**************************************************************************)
2 (* *)
3 (* OCaml *)
4 (* *)
5 (* Xavier Leroy, projet Cristal, INRIA Rocquencourt *)
6 (* *)
7 (* Copyright 1996 Institut National de Recherche en Informatique et *)
8 (* en Automatique. *)
9 (* *)
10 (* All rights reserved. This file is distributed under the terms of *)
11 (* the GNU Lesser General Public License version 2.1, with the *)
12 (* special exception on linking described in the file LICENSE. *)
13 (* *)
14 (**************************************************************************)
15
16 (** Long identifiers, used in parsetree.
17
18 {b Warning:} this module is unstable and part of
19 {{!Compiler_libs}compiler-libs}.
20
21 *)
22
23 type t =
24 Lident of string
25 | Ldot of t * string
26 | Lapply of t * t
27
28 val flatten: t -> string list
29 val unflatten: string list -> t option
30 val last: t -> string
31 val parse: string -> t
32
33 (** To print a longident, see {!Pprintast.longident}, using
34 {!Format.asprintf} to convert to a string. *)
35