X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Fbinaries%2Ftranscript%2Fgrafite.ml;h=f5c4a49f8ccabe1f2f95f89554904a2c9f2440be;hb=418b1f26ab67b824c79d1146fdb50ca29b34c1f6;hp=83b745980ead119f83b76191ced70b16a2649013;hpb=6a5e51c1cf9a56c74a8b53a9b8bc5aa686c9780e;p=helm.git diff --git a/helm/software/components/binaries/transcript/grafite.ml b/helm/software/components/binaries/transcript/grafite.ml index 83b745980..f5c4a49f8 100644 --- a/helm/software/components/binaries/transcript/grafite.ml +++ b/helm/software/components/binaries/transcript/grafite.ml @@ -24,6 +24,7 @@ *) module T = Types +module O = Options module UM = UriManager module NP = CicNotationPp @@ -78,30 +79,41 @@ 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.Line line -> + if !O.comments then 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.Coercion specs -> + 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, _, _) -> + if !O.comments then out_unexported och "UNEXPORTED" src +(* FG: we do not export variables because we cook the other object + * let name = UriManager.name_of_uri (UriManager.uri_of_string src) in + * out_alias och name 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 - | T.Unexport unexport -> out_unexported och "UNEXPORTED" unexport + | T.Section specs -> + if !O.comments then out_unexported och "UNEXPORTED" (trd specs) + | T.Comment comment -> + if !O.comments then out_comment och comment + | T.Unexport unexport -> + if !O.comments then out_unexported och "UNEXPORTED" unexport | T.Verbatim verbatim -> out_verbatim och verbatim | T.Discard _ -> () in