]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/transcript/grafite.ml
- hExtlib: new function "list_assoc_all"
[helm.git] / helm / software / components / binaries / transcript / grafite.ml
index 8776185b8b9451db0da72bb9ffa324b30a3187e3..8e98b37573ec2ffb821abaac02b5ec39c511fe47 100644 (file)
@@ -81,12 +81,20 @@ let require value =
 let coercion value =
    command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0, 0))
 
-let inline kind uri prefix flavour =
-    let kind = match kind with
-       | T.Declarative -> G.Declarative
-       | T.Procedural  -> G.Procedural None 
+let inline kind uri prefix flavour params =
+    let params = match prefix with
+       | ""     -> params
+       | prefix -> G.IPPrefix prefix :: params
     in
-    command_of_macro (G.Inline (floc, kind, uri, prefix, flavour))
+    let params = match flavour with
+       | None         -> params
+       | Some flavour -> G.IPAs flavour :: params
+    in
+    let params = match kind with
+       | T.Declarative -> params
+       | T.Procedural  -> G.IPProcedural :: params 
+    in    
+    command_of_macro (G.Inline (floc, uri, params))
 
 let out_alias och name uri =
    Printf.fprintf och "alias id \"%s\" = \"%s\".\n\n" name uri
@@ -108,15 +116,15 @@ let commit kind och items =
          if !O.comments then out_unexported och "COERCION" (snd specs)
       | T.Notation specs    -> 
          if !O.comments then out_unexported och "NOTATION" (snd specs) (**)
-      | T.Inline (_, T.Var, src, _, _) ->
+      | T.Inline (_, T.Var, src, _, _, _) ->
          if !O.comments then out_unexported och "UNEXPORTED" src
 (* FG: we do not export variables because we cook the other objects         
  *      let name = UriManager.name_of_uri (UriManager.uri_of_string src) in
  *       out_alias och name src
  *)
-      | T.Inline (_, _, src, pre, fl) -> 
+      | T.Inline (_, _, src, pre, fl, params) -> 
          if !O.getter then check och src; 
-        out_command och (inline kind src pre fl)
+        out_command och (inline kind src pre fl params)
       | T.Section specs     -> 
          if !O.comments then out_unexported och "UNEXPORTED" (trd specs)
       | T.Comment comment   ->