]> matita.cs.unibo.it Git - helm.git/commitdiff
added "commands_of_environment"
authorStefano Zacchiroli <zack@upsilon.cc>
Tue, 13 Sep 2005 13:23:05 +0000 (13:23 +0000)
committerStefano Zacchiroli <zack@upsilon.cc>
Tue, 13 Sep 2005 13:23:05 +0000 (13:23 +0000)
helm/ocaml/cic_disambiguation/disambiguatePp.ml
helm/ocaml/cic_disambiguation/disambiguatePp.mli

index 24f9ea37ea1b319f166cc17090fa4ec42564df7c..d0b6447c5a5a66db35d8df5248f9538925a23020 100644 (file)
@@ -55,24 +55,30 @@ let parse_environment str =
   with End_of_file ->
    !environment
 
+let aliases_of_environment env =
+  Environment.fold
+    (fun domain_item codomain_items acc ->
+      List.fold_left
+        (fun strings (dsc, _) ->
+          let s =
+            match domain_item with
+            | Id id -> GrafiteAst.Ident_alias (id, dsc)
+            | Symbol (symb, i) -> GrafiteAst.Symbol_alias (symb, i, dsc)
+            | Num i -> GrafiteAst.Number_alias (i, dsc)
+          in
+          s :: strings)
+        acc codomain_items)
+    env []
+
+let commands_of_environment env =
+  List.map
+    (fun alias -> GrafiteAst.Alias (dummy_floc, alias))
+    (aliases_of_environment env)
+
 let pp_environment env =
-  let aliases =
-    Environment.fold
-      (fun domain_item codomain_items acc ->
-        List.fold_left
-          (fun strings (dsc, _) ->
-            let s =
-              match domain_item with
-              | Id id ->
-                  GrafiteAstPp.pp_alias (GrafiteAst.Ident_alias (id, dsc)) ^ "."
-              | Symbol (symb, i) ->
-                  GrafiteAstPp.pp_alias (GrafiteAst.Symbol_alias (symb, i, dsc))
-                  ^ "."
-              | Num i ->
-                  GrafiteAstPp.pp_alias (GrafiteAst.Number_alias (i, dsc)) ^ "."
-            in
-            s :: strings)
-          acc codomain_items)
-      env []
+  let aliases = aliases_of_environment env in
+  let strings =
+    List.map (fun alias -> GrafiteAstPp.pp_alias alias ^ ".") aliases
   in
-  String.concat "\n" (List.sort compare aliases)
+  String.concat "\n" (List.sort compare strings)
+
index 68cecfaa89550131ef8a695fcef35df4a28bc0a8..9d205113496a971e9828a38da8cdcf04f7c6db10 100644 (file)
  *)
 
 val parse_environment: string -> DisambiguateTypes.environment
+
+val commands_of_environment:
+  DisambiguateTypes.environment ->
+    (CicNotationPt.term, GrafiteAst.obj) GrafiteAst.command list
+
 val pp_environment: DisambiguateTypes.environment -> string
+