blob: 1d8d0580c7fe1c0ed60316e172d17be8a2d51bfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
(***********************************************************************)
(* *)
(* Objective Caml *)
(* *)
(* Xavier Leroy, projet Cristal, INRIA Rocquencourt *)
(* *)
(* Copyright 1996 Institut National de Recherche en Informatique et *)
(* en Automatique. All rights reserved. This file is distributed *)
(* under the terms of the Q Public License version 1.0. *)
(* *)
(***********************************************************************)
(* $Id$ *)
(* Identifiers (unique names) *)
type t
val create: string -> t
val create_persistent: string -> t
val rename: t -> t
val name: t -> string
val unique_name: t -> string
val persistent: t -> bool
val equal: t -> t -> bool
(* Compare identifiers by name. *)
val same: t -> t -> bool
(* Compare identifiers by binding location.
Two identifiers are the same either if they are both
non-persistent and have been created by the same call to
[new], or if they are both persistent and have the same
name. *)
val hide: t -> t
(* Return an identifier with same name as the given identifier,
but stamp different from any stamp returns by new.
When put in a 'a tbl, this identifier can only be looked
up by name. *)
val make_global: t -> unit
val global: t -> bool
val binding_time: t -> int
val current_time: unit -> int
val set_current_time: int -> unit
val print: Format.formatter -> t -> unit
type 'a tbl
(* Association tables from identifiers to type 'a. *)
val empty: 'a tbl
val add: t -> 'a -> 'a tbl -> 'a tbl
val find_same: t -> 'a tbl -> 'a
val find_name: string -> 'a tbl -> 'a
|