diff options
| author | herbelin | 2011-03-05 16:42:46 +0000 |
|---|---|---|
| committer | herbelin | 2011-03-05 16:42:46 +0000 |
| commit | 8c376b71eb6ebc72ec44fd980dc282b8796299c7 (patch) | |
| tree | 4a58bbc01bfbbf8dacb4ff58d68afa0cd3921244 /interp/notation.ml | |
| parent | 19d89158f4e0e4be5998f2ff9b64e90270977a32 (diff) | |
Added a table for using reserved names for binding names to types
(in addition of types to names)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13887 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'interp/notation.ml')
| -rw-r--r-- | interp/notation.ml | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/interp/notation.ml b/interp/notation.ml index 0628e72297..771e856921 100644 --- a/interp/notation.ml +++ b/interp/notation.ml @@ -187,30 +187,20 @@ type key = let notations_key_table = ref Gmapl.empty let prim_token_key_table = Hashtbl.create 7 - -let make_gr = function - | ConstRef con -> - ConstRef(constant_of_kn(canonical_con con)) - | IndRef (kn,i) -> - IndRef(mind_of_kn(canonical_mind kn),i) - | ConstructRef ((kn,i),j )-> - ConstructRef((mind_of_kn(canonical_mind kn),i),j) - | VarRef id -> VarRef id - let glob_constr_key = function - | GApp (_,GRef (_,ref),_) -> RefKey (make_gr ref) - | GRef (_,ref) -> RefKey (make_gr ref) + | GApp (_,GRef (_,ref),_) -> RefKey (canonical_gr ref) + | GRef (_,ref) -> RefKey (canonical_gr ref) | _ -> Oth let cases_pattern_key = function - | PatCstr (_,ref,_,_) -> RefKey (make_gr (ConstructRef ref)) + | PatCstr (_,ref,_,_) -> RefKey (canonical_gr (ConstructRef ref)) | _ -> Oth let aconstr_key = function (* Rem: AApp(ARef ref,[]) stands for @ref *) - | AApp (ARef ref,args) -> RefKey(make_gr ref), Some (List.length args) + | AApp (ARef ref,args) -> RefKey(canonical_gr ref), Some (List.length args) | AList (_,_,AApp (ARef ref,args),_,_) - | ABinderList (_,_,AApp (ARef ref,args),_) -> RefKey (make_gr ref), Some (List.length args) - | ARef ref -> RefKey(make_gr ref), None + | ABinderList (_,_,AApp (ARef ref,args),_) -> RefKey (canonical_gr ref), Some (List.length args) + | ARef ref -> RefKey(canonical_gr ref), None | _ -> Oth, None (**********************************************************************) |
