]> matita.cs.unibo.it Git - helm.git/commitdiff
bugfix: reash uris embedded in cic appl patterns
authorStefano Zacchiroli <zack@upsilon.cc>
Mon, 26 Sep 2005 09:29:37 +0000 (09:29 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Mon, 26 Sep 2005 09:29:37 +0000 (09:29 +0000)
helm/ocaml/cic_notation/grafiteAst.ml

index 350b32a37f196457d6f6c5d05a2f37de79159a64..da5c85411317faa108cc7891947d6870ca2fb909 100644 (file)
@@ -170,14 +170,23 @@ type ('term,'obj) command =
 let magic = magic + 10000 * CicNotationPt.magic
 
 let reash_cmd_uris =
+  let reash_uri uri = UriManager.uri_of_string (UriManager.string_of_uri uri) in
   function
   | Default (loc, name, uris) ->
-      let uris =
-        List.map
-          (fun uri -> UriManager.uri_of_string (UriManager.string_of_uri uri))
-          uris
-      in
+      let uris = List.map reash_uri uris in
       Default (loc, name, uris)
+  | Interpretation (loc, dsc, args, cic_appl_pattern) ->
+      let rec aux =
+        function
+        | CicNotationPt.UriPattern uri ->
+            CicNotationPt.UriPattern (reash_uri uri)
+        | CicNotationPt.ApplPattern args ->
+            CicNotationPt.ApplPattern (List.map aux args)
+        | CicNotationPt.VarPattern _
+        | CicNotationPt.ImplicitPattern as pat -> pat
+      in
+      let appl_pattern = aux cic_appl_pattern in
+      Interpretation (loc, dsc, args, appl_pattern)
   | cmd -> cmd
 
 type ('term, 'lazy_term, 'reduction, 'ident) tactical =