]> matita.cs.unibo.it Git - helm.git/commitdiff
Added a new command "index" for the indexing terms in the "universe".
authorAndrea Asperti <andrea.asperti@unibo.it>
Thu, 23 Nov 2006 14:44:48 +0000 (14:44 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Thu, 23 Nov 2006 14:44:48 +0000 (14:44 +0000)
helm/software/components/grafite/grafiteAst.ml
helm/software/components/grafite/grafiteAstPp.ml
helm/software/components/grafite/grafiteMarshal.ml

index 8816f2efa43d25e000fddcf28cb68df9917b6f6a..7108a323a07c0b38e418eb9890c7bd074276682c 100644 (file)
@@ -118,9 +118,10 @@ type 'term macro =
 
 (** To be increased each time the command type below changes, used for "safe"
  * marshalling *)
-let magic = 10
+let magic = 11
 
 type ('term,'obj) command =
+  | Index of loc * 'term option (* key *) * UriManager.uri (* value *)
   | Coercion of loc * UriManager.uri * bool (* add_obj *) * int (* arity *)
   | Default of loc * string * UriManager.uri list
   | Drop of loc
index 2e3d95abe6c879a93efd8419c8602adec8fb7812..366c0e264fe0d201fe071d6cf4b6fad8bf7f8fa0 100644 (file)
@@ -226,6 +226,7 @@ let pp_coercion uri do_composites arity =
      (if do_composites then "compounds" else "no compounds")
     
 let pp_command ~term_pp ~obj_pp = function
+  | Index (_,_,uri) -> "Indexing " ^ UriManager.string_of_uri uri
   | Coercion (_, uri, do_composites, i) -> pp_coercion uri do_composites i
   | Default (_,what,uris) -> pp_default what uris
   | Drop _ -> "drop"
index cc4423b96e83a3171a0861e7a2d389f77a99b208..056b1225d1c2c14cf3de6343fab6472f7598f875 100644 (file)
@@ -46,6 +46,8 @@ let rehash_cmd_uris =
       GrafiteAst.Default (loc, name, uris)
   | GrafiteAst.Coercion (loc, uri, close, arity) ->
       GrafiteAst.Coercion (loc, rehash_uri uri, close, arity)
+  | GrafiteAst.Index (loc, key, uri) ->
+      GrafiteAst.Index (loc, HExtlib.map_option CicUtil.rehash_term key, rehash_uri uri)
   | cmd ->
       prerr_endline "Found a command not expected in a .moo:";
       let term_pp _ = assert false in