]> matita.cs.unibo.it Git - helm.git/commitdiff
- ported to current metadata API
authorStefano Zacchiroli <zack@upsilon.cc>
Tue, 26 Apr 2005 17:21:01 +0000 (17:21 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Tue, 26 Apr 2005 17:21:01 +0000 (17:21 +0000)
- changes so that it does not index a single URI given on cmdline, but
  rather all the URIs contained in a file

helm/ocaml/metadata/test.ml

index b36ba9176f78369e519f208214ee9e2f444e1256..21274a585e37020c4652a1f865439191e8f3b9ed 100644 (file)
@@ -10,15 +10,28 @@ let owner =
     Sys.argv.(2)
   with Invalid_argument _ -> "matita_test"
 in
-if Sys.argv.(1) = "clean" then
-  MetadataDb.clean ~dbd ~owner
-else
-  let uri_str = Sys.argv.(1) in
-  let uri = UriManager.uri_of_string uri_str in
-  match CicEnvironment.get_obj uri with
-  | Cic.Constant (_, body, ty, _) ->
-      MetadataDb.index_constant ~body ~ty ~uri ~owner ~dbd
-  | Cic.InductiveDefinition (types, _, _) ->
-      MetadataDb.index_inductive_def ~dbd ~owner ~uri ~types
-  | _ -> assert false
+let _ = MetadataTypes.ownerize_tables owner in
+if Sys.argv.(1) = "clean" then begin
+  prerr_endline "foo";
+  ignore (MetadataDb.clean ~dbd)
+end else
+  let fname = Sys.argv.(1) in
+  let n = ref 0 in
+  let ic = open_in fname in
+  try
+    while true do
+      let line = input_line ic in
+      incr n;
+      Printf.printf "%d\t%s\n" !n line; flush stdout;
+      let uri = UriManager.uri_of_string line in
+      (match CicEnvironment.get_obj CicUniv.empty_ugraph uri with
+      | Cic.Constant (_, body, ty, _, _), _ ->
+          MetadataDb.index_constant ~body ~ty ~uri ~dbd
+      | Cic.Variable (_, body, ty, _, _), _ ->
+          MetadataDb.index_constant ~body ~ty ~uri ~dbd
+      | Cic.InductiveDefinition (types, _, _, _), _ ->
+          MetadataDb.index_inductive_def ~dbd ~uri ~types
+      | _ -> assert false)
+    done
+  with End_of_file -> close_in ic