| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Here is how tag syntax is defined for the most popular languages:
struct, union and enum.
#define macro definitions and enum constants are also
tags, unless you specify `--no-defines' when making the tags table.
Similarly, global variables are tags, unless you specify
`--no-globals'. Use of `--no-globals' and `--no-defines'
can make the tags table file much smaller.
You can tag function declarations and external variables in addition
to function definitions by giving the `--declarations' option to
etags.
operator definitions have
tag names like `operator+'.
interface, extends and implements constructs.
Tags for variables and functions in classes are named
`class.variable' and `class.function'.
\chapter,
\section, \subsection, \subsubsection,
\eqno, \label, \ref, \cite, \bibitem,
\part, \appendix, \entry, or \index, is a
tag.
Other commands can make tags as well, if you specify them in the
environment variable TEXTAGS before invoking etags. The
value of this environment variable should be a colon-separated list of
command names. For example,
TEXTAGS="def:newcommand:newenvironment" export TEXTAGS |
specifies (using Bourne shell syntax) that the commands `\def', `\newcommand' and `\newenvironment' also define tags.
defun, any variable
defined with defvar or defconst, and in general the first
argument of any expression that starts with `(def' in column zero, is
a tag.
def or with a
construct whose name starts with `def'. They also include variables
set with set! at top level in the file.
Several other languages are also supported:
In Ada, the same name can be used for different kinds of entity (e.g., for a procedure and for a function). Also, for things like packages, procedures and functions, there is the spec (i.e. the interface) and the body (i.e. the implementation). To make it easier to pick the definition you want, Ada tag name have suffixes indicating the type of entity:
package body.
function.
task.
procedure.
package spec.
type.
Thus, M-x find-tag RET bidule/b RET will go
directly to the body of the package bidule, while M-x
find-tag RET bidule RET will just search for any tag
bidule.
sub,
my and local keywords. Use `--globals' if you want
to tag global variables.
def or class at the beginning of a line
generate a tag.
You can also generate tags based on regexp matching (see section Etags Regexps) to handle other formats and languages.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Roberto on enero, 3 2007 using texi2html 1.76.