[Libguestfs] [PATCH 2/2] ocaml: Improve ocamldoc.

Richard W.M. Jones rjones at redhat.com
Wed Sep 30 13:05:06 UTC 2015


On Wed, Sep 30, 2015 at 02:58:12PM +0200, Pino Toscano wrote:
> On Wednesday 30 September 2015 10:19:10 Richard W.M. Jones wrote:
> > Miscellaneous improvements to the ocamldoc:
> > 
> >  - Generate more sub-headings.
> > 
> >  - Document the object-oriented API.
> > 
> >  - Use a common function to generate the doc for module and OO APIs.
> > ---
> 
> Mostly OK, except ...
> 
> > +  let generate_doc ?(indent = "") f =
> > +    if is_documented f then (
> > +      let has_tags = ref false in
> > +
> > +      pr "%s(** %s" indent f.shortdesc;
> > +      (match f.deprecated_by with
> > +       | None -> ()
> > +       | Some replacement ->
> > +          has_tags := true;
> > +          pr "\n\n    @deprecated Use {!%s} instead" replacement
> > +      );
> > +      (match version_added f with
> > +       | None -> ()
> > +       | Some version ->
> > +          has_tags := true;
> > +          pr "\n\n    @since %s" version
> > +      );
> > +      if !has_tags then
> > +        pr "\n";
> > +      pr "%s *)\n" indent;
> > +    )
> 
> Unfortunately, this is not enough to hide the internal functions from
> the API doc, but they need be enclosed by
> 
> (**/**)
> val to_not_be_documented = ...
> (**/**)
> 
> See also a0892aa29e92bc906a011faca84befe58f0265bc.

Gotcha - I was wondering what those were for!  I will add them back.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine.  Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/




More information about the Libguestfs mailing list