]> matita.cs.unibo.it Git - helm.git/commitdiff
added list_obj and list_uri
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 25 Jan 2005 09:28:50 +0000 (09:28 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 25 Jan 2005 09:28:50 +0000 (09:28 +0000)
helm/ocaml/cic_proof_checking/cicEnvironment.ml
helm/ocaml/cic_proof_checking/cicEnvironment.mli

index 461c3edc62f49d595cdb49fc5e82b23c0c15984e..5c1daa1373be26c35df429e23e6789847db69f5d 100644 (file)
@@ -99,6 +99,7 @@ module Cache :
    val is_in_frozen: UriManager.uri -> bool
    val is_in_unchecked: UriManager.uri -> bool
    val is_in_cooked: UriManager.uri -> bool
+   val list_all_cooked_uris: unit -> UriManager.uri list
   end 
 =
   struct
@@ -458,6 +459,10 @@ module Cache :
        HT.remove cacheOfCookedObjects uri 
    ;;
    
+   let  list_all_cooked_uris () =
+     HT.fold (fun u _ l -> u::l) cacheOfCookedObjects []
+   ;;
+   
   end
 ;;
 
@@ -675,4 +680,19 @@ let in_library uri =
   with Http_getter_types.Key_not_found _ -> false)
 
 let remove_term = Cache.remove
+  
+let list_uri () = 
+  Cache.list_all_cooked_uris ()
+;;
 
+let list_obj () =
+  try 
+    List.map (fun u -> 
+      let o,ug = get_obj CicUniv.empty_ugraph u in
+        (u,o,ug)) 
+    (list_uri ())
+  with
+    Not_found -> 
+      prerr_endline "Who has removed the uri in the meanwhile?";
+      raise Not_found
+;;
index 77f97ed966705156ac9d58675aca7a37f8e0868f..5c10c81a37ea150f77be59597f6762de3363ea0c 100644 (file)
@@ -120,6 +120,10 @@ val set_trust: (UriManager.uri -> bool) -> unit
   * otherwise (i.e. objects already parsed from XML) *)
 val in_cache : UriManager.uri -> bool
 
+(* to debug the matitac batch compiler *)
+val list_obj: unit -> (UriManager.uri * Cic.obj * CicUniv.universe_graph) list
+val list_uri: unit -> UriManager.uri list
+
   (** @return true for objects available in the library *)
 val in_library: UriManager.uri -> bool