]> code.delx.au - gnu-emacs/commitdiff
Added instructions for use of Ada tags.
authorFrancesco Potortì <pot@gnu.org>
Sun, 14 Jan 2001 21:04:25 +0000 (21:04 +0000)
committerFrancesco Potortì <pot@gnu.org>
Sun, 14 Jan 2001 21:04:25 +0000 (21:04 +0000)
man/programs.texi

index c3bf0c75d9b1d4083f459e61260c1d64471d96d8..bd44386036c978f85300a04fe3dbcddb675f90bd 100644 (file)
@@ -1965,8 +1965,34 @@ set with @code{set!} at top level in the file.
 
 @item
 In Ada code, functions, procedures, packages, tasks, and types are
-tags.  Use the @samp{--packages-only} option to create tags for packages
-only.
+tags.  Use the @samp{--packages-only} option to create tags for
+packages only.
+
+With Ada, it is possible to have the same name used for different
+entity kind (e.g. same name for a procedure and a function).  Also,
+for things like package, procedures and functions, there is the spec
+(i.e. the interface) and the body (i.e. the implementation).  To
+facilitate the choice to the user, a tag value is appended with a
+qualifier :
+
+@table @asis
+@item function
+ @kbd{/f}
+@item procedure
+ @kbd{/p}
+@item package spec
+ @kbd{/s}
+@item package body
+ @kbd{/b}
+@item type
+ @kbd{/t}
+@item task
+ @kbd{/k}
+@end table
+
+So, as an example, @kbd{M-x find-tag bidule/b} will go directly to the
+body of the package @var{bidule} while @kbd{M-x find-tag bidule} will
+just search for any tag @var{bidule}.
 
 @item
 In assembler code, labels appearing at the beginning of a line,