- command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0))
-
-let inline value =
- command_of_macro (G.Inline (floc, value))
-
-let commit och items =
+ command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0, 0))
+
+let inline kind uri prefix flavour params =
+ let params = match prefix with
+ | "" -> params
+ | prefix -> G.IPPrefix prefix :: params
+ in
+ 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
+
+let check och src =
+ if HG.exists ~local:false src then () else
+ let msg = "UNAVAILABLE OBJECT: " ^ src in
+ out_line_comment och msg;
+ prerr_endline msg
+
+let commit kind och items =
+ let trd (_, _, x) = x in