diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-03-01 14:02:59 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2001-03-01 14:02:59 +0000 |
commit | 7b6ed1e95bef26f4ae85d7471985128c0dfdbc15 (patch) | |
tree | a2beab552c8e57d5db2833494e5cc79e6374cc84 /library/nametab.ml | |
parent | 2a9a43be51ac61e04ebf3fce902899155b48057f (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/nametab.ml')
-rwxr-xr-x | library/nametab.ml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/library/nametab.ml b/library/nametab.ml index 046a9518c..253483791 100755 --- a/library/nametab.ml +++ b/library/nametab.ml @@ -8,6 +8,23 @@ open Libobject open Declarations open Term +(*s qualified names *) +type qualid = string list * identifier + +let make_qualid p id = (p,id) +let repr_qualid q = q + +let string_of_qualid (l,id) = String.concat "." (l@[string_of_id id]) +let pr_qualid (l,id) = + prlist_with_sep (fun () -> pr_str ".") pr_str (l@[string_of_id id]) + +let qualid_of_sp sp = make_qualid (dirpath sp) (basename sp) + +exception GlobalizationError of qualid + +let error_global_not_found_loc loc q = + Stdpp.raise_with_loc loc (GlobalizationError q) + (*s Roots of the space of absolute names *) let roots = ref [] |