summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/bytecomp/translmod.mli
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml-binary-annot/bytecomp/translmod.mli')
-rw-r--r--ocaml-binary-annot/bytecomp/translmod.mli41
1 files changed, 41 insertions, 0 deletions
diff --git a/ocaml-binary-annot/bytecomp/translmod.mli b/ocaml-binary-annot/bytecomp/translmod.mli
new file mode 100644
index 0000000000..9e47ca5e6a
--- /dev/null
+++ b/ocaml-binary-annot/bytecomp/translmod.mli
@@ -0,0 +1,41 @@
+(***********************************************************************)
+(* *)
+(* 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$ *)
+
+(* Translation from typed abstract syntax to lambda terms,
+ for the module language *)
+
+open Typedtree
+open Lambda
+
+val transl_implementation: string -> structure * module_coercion -> lambda
+val transl_store_phrases: string -> structure -> int * lambda
+val transl_store_implementation:
+ string -> structure * module_coercion -> int * lambda
+val transl_toplevel_definition: structure -> lambda
+val transl_package:
+ Ident.t option list -> Ident.t -> module_coercion -> lambda
+val transl_store_package:
+ Ident.t option list -> Ident.t -> module_coercion -> int * lambda
+
+val toplevel_name: Ident.t -> string
+val nat_toplevel_name: Ident.t -> Ident.t * int
+
+val primitive_declarations: Primitive.description list ref
+
+type error =
+ Circular_dependency of Ident.t
+
+exception Error of Location.t * error
+
+val report_error: Format.formatter -> error -> unit