aboutsummaryrefslogtreecommitdiffhomepage
path: root/library/global.ml
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-03-01 14:02:59 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2001-03-01 14:02:59 +0000
commit7b6ed1e95bef26f4ae85d7471985128c0dfdbc15 (patch)
treea2beab552c8e57d5db2833494e5cc79e6374cc84 /library/global.ml
parent2a9a43be51ac61e04ebf3fce902899155b48057f (diff)
Déplacement de qualid dans Nametab, hors du noyau
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1419 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'library/global.ml')
-rw-r--r--library/global.ml8
1 files changed, 5 insertions, 3 deletions
diff --git a/library/global.ml b/library/global.ml
index cdc7fdb18..faca388aa 100644
--- a/library/global.ml
+++ b/library/global.ml
@@ -57,7 +57,7 @@ let import cenv = global_env := import cenv !global_env
(* Some instanciations of functions from [Environ]. *)
-let sp_of_global id = Environ.sp_of_global (env_of_safe_env !global_env) id
+let sp_of_global ref = Environ.sp_of_global (env_of_safe_env !global_env) ref
(* To know how qualified a name should be to be understood in the current env*)
@@ -65,14 +65,16 @@ let qualid_of_global ref =
let sp = sp_of_global ref in
let id = basename sp in
let rec find_visible dir qdir =
- let qid = make_qualid qdir id in
+ let qid = Nametab.make_qualid qdir id in
if (try Nametab.locate qid = ref with Not_found -> false) then qid
else match dir with
- | [] -> qualid_of_sp sp
+ | [] -> Nametab.qualid_of_sp sp
| a::l -> find_visible l (a::qdir)
in
find_visible (List.rev (dirpath sp)) []
+let string_of_global ref = Nametab.string_of_qualid (qualid_of_global ref)
+
(*s Function to get an environment from the constants part of the global
environment and a given context. *)