* http://cs.unibo.it/helm/.
*)
-exception IllFormedUri of string Lazy.t
+exception IllFormedReference of string Lazy.t
type spec =
| Decl
| Ind of int
| Con of int * int (* indtyno, constrno *)
-type uri = Uri of int * string * spec
+type reference = Ref of int * string * spec
let eq = (==);;
-let string_of_uri (Uri (_,s,_)) = s;;
+let string_of_reference (Uri (_,s,_)) = s;;
module OrderedStrings =
struct
module MapStringsToUri = Map.Make(OrderedStrings);;
-let set_of_uri = ref MapStringsToUri.empty;;
+let set_of_reference = ref MapStringsToUri.empty;;
(* '.' not allowed in path and foo
*
* Con of int * int cic:/path/foo.con(i,j)
*)
-let uri_of_string =
+let reference_of_string =
let counter = ref 0 in
let c () = incr counter; !counter in
let get2 s dot =
i
in
fun s ->
- try MapStringsToUri.find s !set_of_uri
+ try MapStringsToUri.find s !set_of_reference
with Not_found ->
- let new_uri =
+ let new_reference =
try
let dot = String.rindex s '.' in
let suffix = String.sub s (dot+1) 3 in
| _ -> raise Not_found
with Not_found -> raise (IllFormedUri (lazy s))
in
- set_of_uri := MapStringsToUri.add s new_uri !set_of_uri;
- new_uri
+ set_of_reference := MapStringsToUri.add s new_reference !set_of_reference;
+ new_reference
;;
-let nuri_of_ouri u indinfo =
+let reference_of_ouri u indinfo =
let s = UriManager.string_of_uri u in
let dot = String.rindex s '.' in
let s2 = String.sub s 0 dot in
| CoFix i -> s2 ^ ".cfx(" ^ string_of_int i ^ ")"
| Ind i -> s2 ^ ".ind(" ^ string_of_int i ^ ")"
| Con (i,j) -> s2 ^ ".con(" ^ string_of_int i ^ "," ^ string_of_int j ^ ")"
- in uri_of_string ns
+ in reference_of_string ns
;;
-let ouri_of_nuri u =
- let s = string_of_uri u in
+let ouri_of_reference u =
+ let s = string_of_reference u in
let dot = String.rindex s '.' in
let prefix = String.sub s 0 dot in
let suffix = String.sub s (dot+1) 3 in