1(**************************************************************************) 2(* *) 3(* OCaml *) 4(* *) 5(* Pierre Chambart, OCamlPro *) 6(* Mark Shinwell and Leo White, Jane Street Europe *) 7(* *) 8(* Copyright 2013--2016 OCamlPro SAS *) 9(* Copyright 2014--2016 Jane Street Group LLC *) 10(* *) 11(* All rights reserved. This file is distributed under the terms of *) 12(* the GNU Lesser General Public License version 2.1, with the *) 13(* special exception on linking described in the file LICENSE. *) 14(* *) 15(**************************************************************************) 16 17[@@@ocaml.warning "+a-4-9-30-40-41-42"] 18 19(** CR-someday lwhite: "Closure_id" is quite a generic name. I wonder 20 whether something like "Closure_label" would better capture that it is 21 the label of a projection. *) 22 23(** An identifier, unique across the whole program (not just one compilation 24 unit), that identifies a closure within a particular set of closures 25 (viz. [Project_closure]). *) 26 27include module type of Closure_element 28