]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/cic_notation/cicNotationRew.mli
ocaml 3.09 transition
[helm.git] / helm / ocaml / cic_notation / cicNotationRew.mli
index 105f3ffba58218d1c38d18843337e7bb409b95ad..f587291aa5452e006dfc25c54c216eeba0e09c31 100644 (file)
@@ -28,20 +28,20 @@ val ast_of_acic:
   (Cic.id, CicNotationPt.sort_kind) Hashtbl.t ->    (* id -> sort *)
   Cic.annterm ->                                    (* acic *)
     CicNotationPt.term                              (* ast *)
-    * (Cic.id, string) Hashtbl.t                    (* id -> uri *)
+    * (Cic.id, UriManager.uri) Hashtbl.t            (* id -> uri *)
 
   (** level 2 -> level 1 *)
 val pp_ast: CicNotationPt.term -> CicNotationPt.term
 
-(** level 1 -> level 0: see CicNotationPres.render *)
+  (** for level 1 -> level 0: see CicNotationPres.render *)
 
 type interpretation_id
 type pretty_printer_id
 
 val add_interpretation:
-  string -> (* id / description *)
+  string ->                                       (* id / description *)
   string * CicNotationPt.argument_pattern list -> (* symbol, level 2 pattern *)
-  CicNotationPt.cic_appl_pattern -> (* level 3 pattern *)
+  CicNotationPt.cic_appl_pattern ->               (* level 3 pattern *)
     interpretation_id
 
   (** @raise Interpretation_not_found *)
@@ -51,10 +51,10 @@ val lookup_interpretations:
       CicNotationPt.cic_appl_pattern) list
 
 val add_pretty_printer:
-  ?precedence:int ->
-  ?associativity:Gramext.g_assoc ->
-  CicNotationPt.term ->                             (* level 2 pattern *)
-  CicNotationPt.term ->                             (* level 1 pattern *)
+  precedence:int ->
+  associativity:Gramext.g_assoc ->
+  CicNotationPt.term ->             (* level 2 pattern *)
+  CicNotationPt.term ->             (* level 1 pattern *)
     pretty_printer_id
 
 exception Interpretation_not_found
@@ -66,3 +66,9 @@ val remove_interpretation: interpretation_id -> unit
   (** @raise Pretty_printer_not_found *)
 val remove_pretty_printer: pretty_printer_id -> unit
 
+(** {2 Interpretations toggling} *)
+
+val get_all_interpretations: unit -> (interpretation_id * string) list
+val get_active_interpretations: unit -> interpretation_id list
+val set_active_interpretations: interpretation_id list -> unit
+