diff options
| author | herbelin | 2000-10-01 13:20:02 +0000 |
|---|---|---|
| committer | herbelin | 2000-10-01 13:20:02 +0000 |
| commit | 9e6e6202c073fed0e2fc915d7f7e6ce927d55218 (patch) | |
| tree | ed17038b7fc77a5cba80c41616d4d18d66dd51f1 /kernel | |
| parent | afdb9b7fa4a6ce1165b270ffdae4574897aa7c40 (diff) | |
Disparition du type oper mais nouveau type global_reference
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@620 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/environ.ml | 14 | ||||
| -rw-r--r-- | kernel/environ.mli | 2 |
2 files changed, 6 insertions, 10 deletions
diff --git a/kernel/environ.ml b/kernel/environ.ml index 803d197f18..456e89bad9 100644 --- a/kernel/environ.ml +++ b/kernel/environ.ml @@ -195,23 +195,19 @@ let lowercase_first_char id = String.lowercase (first_char id) (* id_of_global gives the name of the given sort oper *) let id_of_global env = function - | Const sp -> + | ConstRef sp -> basename sp - | Evar ev -> - id_of_string ("?" ^ string_of_int ev) - | MutInd (sp,tyi) -> + | IndRef (sp,tyi) -> (* Does not work with extracted inductive types when the first inductive is logic : if tyi=0 then basename sp else *) let mib = lookup_mind sp env in let mip = mind_nth_type_packet mib tyi in mip.mind_typename - | MutConstruct ((sp,tyi),i) -> + | ConstructRef ((sp,tyi),i) -> let mib = lookup_mind sp env in let mip = mind_nth_type_packet mib tyi in assert (i <= Array.length mip.mind_consnames && i > 0); mip.mind_consnames.(i-1) - | _ -> - assert false let hdchar env c = let rec hdrec k c = @@ -228,9 +224,9 @@ let hdchar env c = if i=0 then lowercase_first_char (basename sp) else - let na = id_of_global env (MutInd x) in lowercase_first_char na + let na = id_of_global env (IndRef x) in lowercase_first_char na | IsMutConstruct ((sp,i) as x,_) -> - let na = id_of_global env (MutConstruct x) in + let na = id_of_global env (ConstructRef x) in String.lowercase(List.hd(explode_id na)) | IsVar id -> lowercase_first_char id | IsSort s -> sort_hdchar s diff --git a/kernel/environ.mli b/kernel/environ.mli index e9270c5583..42d560ec90 100644 --- a/kernel/environ.mli +++ b/kernel/environ.mli @@ -97,7 +97,7 @@ val lookup_constant : section_path -> env -> constant_body val lookup_mind : section_path -> env -> mutual_inductive_body (*s Miscellanous *) -val id_of_global : env -> sorts oper -> identifier +val id_of_global : env -> global_reference -> identifier val make_all_name_different : env -> env |
