]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/binaries/transcript/grafite.ml
Procedural: explicit flavour specification for constants is now working
[helm.git] / helm / software / components / binaries / transcript / grafite.ml
index 83b745980ead119f83b76191ced70b16a2649013..9e634d655184b43467d0ad5c2b60795cbd257b1a 100644 (file)
@@ -78,26 +78,26 @@ 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) =
+let inline (kind, uri, prefix, flavour) =
     let kind = match kind with
        | T.Declarative -> G.Declarative
        | T.Procedural  -> G.Procedural None 
     in
-    command_of_macro (G.Inline (floc, kind, uri, prefix, None))
+    command_of_macro (G.Inline (floc, kind, uri, prefix, flavour))
 
 let out_alias och name uri =
    Printf.fprintf och "alias id \"%s\" = \"%s\".\n\n" name uri
 
 let commit kind och items =
    let trd (_, _, x) = x in
-   let trd_rth kind (_, _, x, y) = kind, x, y in
+   let trd_rth kind (_, _, x, y, z) = kind, x, y, z in
    let commit = function
       | T.Heading heading   -> out_preamble och heading
       | T.Line line         -> out_line_comment och line
       | T.Include script    -> out_command och (require script)
       | T.Coercion specs    -> out_unexported och "COERCION" (snd specs)
       | T.Notation specs    -> out_unexported och "NOTATION" (snd specs) (**)
-      | T.Inline (_, T.Var, src, _) -> out_alias och (UriManager.name_of_uri (UriManager.uri_of_string src)) src 
+      | T.Inline (_, T.Var, src, _, _) -> out_alias och (UriManager.name_of_uri (UriManager.uri_of_string src)) src 
       | T.Inline specs      -> out_command och (inline (trd_rth kind specs))
       | T.Section specs     -> out_unexported och "UNEXPORTED" (trd specs)
       | T.Comment comment   -> out_comment och comment