Provided by: asis-programs_2019-2_amd64 bug

NAME

       gnatstub - Generate skeletons for Ada package bodies

SYNOPSIS

       gnatstub [OPTION]... filename [directory]

DESCRIPTION

       gnatstub is an Ada library unit body sample generator. It takes a source file containing the source of an
       Ada library unit declaration and generates the sample body for this unit in another source  file.  Sample
       body is a kind of "minimal", but compilable body for a given unit declaration.

       gnatstub is an ASIS application developed on top of the ASIS implementation for GNAT. The important thing
       to know about gnatstub is that to create a body, gnatstub first compiles  the  spec  to  create  in  your
       current directory the tree output file (or, simply, a tree file). After creating a body, gnatstub deletes
       this tree file (the tree file may be kept by setting the corresponding option). Therefore,  if  you  have
       some  other  ASIS-based  tools  built  on top of ASIS-for-GNAT, working on the tree files located in your
       current directory, be aware of possible changes in the set of tree files as a result of using gnatstub.

OPTIONS

       -f     Replace an existing body file (if any) with a body sample. If  destination  directory  contains  a
              file  which  should  be  considered  as  the  body  for  filename  according to the GNAT file name
              conventions, gnatstub treats this file as a body for filename, and it does  not  create  a  sample
              body if '-f' option is not set;

       -hs    Put in body sample the comment header from the source of the library unit declaration contained in
              filename ("comment header" is all the comments preceding the compilation unit).

       -hg    Put in body sample a sample comment header.

       -Idir

       -I-    These options have just the same meaning as in calls to gnatgcc or  gnatmake.  They  are  used  to
              define  the  source search path in the call to gnatgcc issued by gnatstub to create the tree file.
              Note, that to create a body, gnatstub needs a legal Ada unit, therefore  if  filename  depends  on
              some unit located in another directory, '-I' should be used to provide the path to this unit.

       -in    (n  is a decimal natural number) Sets the indentation level in a body sample to n, '-i0' means "no
              indentation", the default indentation is 3;

       -k     Do not remove the tree file: as default, gnatstub removes from the current directory the tree file
              created for filename after creating the body sampler. '-k' prevents deleting the tree file.

       -ln    (n  is a decimal positive number) Sets maximum line length in a body sample to n, the default line
              length is 78;

       -q     Quiet mode: gnatstub does not generate a confirmation when a body is  successfully  created  or  a
              message when a body is not required for an argument unit.

       -t     Overwrite  the  existing  tree  file:  if  the  current directory already contains the file which,
              according to the GNAT file name rules should be considered as a tree file for  filename,  gnatstub
              will refuse to create the tree file needed to create a body sampler, unless '-t' option is set.

       -v     Verbose mode: gnatstub generates version information.

SEE ALSO

       gnat(1), asistant(1), gnat2xml(1), gnatcheck(1), gnatelim(1), gnatmetric(1), gnatpp(1), gnattest(1)

       Documentation  about  the  ASIS tools may be found in /usr/share/doc/asis-doc/ if the asis-doc package is
       installed.  The reference documentation about ASIS is excluded due to license problems, but may be  found
       in various formats at http://libre.adacore.com/developers/documentation.