OSDN Git Service

* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
[pf3gnuchains/gcc-fork.git] / gcc / ada / adadecode.h
1 /****************************************************************************
2  *                                                                          *
3  *                         GNAT COMPILER COMPONENTS                         *
4  *                                                                          *
5  *                             G N A T D E C O                              *
6  *                                                                          *
7  *                              C Header File                               *
8  *                                                                          *
9  *           Copyright (C) 2001-2002, Free Software Foundation, Inc.        *
10  *                                                                          *
11  * GNAT is free software;  you can  redistribute it  and/or modify it under *
12  * terms of the  GNU General Public License as published  by the Free Soft- *
13  * ware  Foundation;  either version 2,  or (at your option) any later ver- *
14  * sion.  GNAT is distributed in the hope that it will be useful, but WITH- *
15  * OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY *
16  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License *
17  * for  more details.  You should have  received  a copy of the GNU General *
18  * Public License  distributed with GNAT;  see file COPYING.  If not, write *
19  * to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, *
20  * MA 02111-1307, USA.                                                      *
21  *                                                                          *
22  * As a  special  exception,  if you  link  this file  with other  files to *
23  * produce an executable,  this file does not by itself cause the resulting *
24  * executable to be covered by the GNU General Public License. This except- *
25  * ion does not  however invalidate  any other reasons  why the  executable *
26  * file might be covered by the  GNU Public License.                        *
27  *                                                                          *
28  * GNAT was originally developed  by the GNAT team at  New York University. *
29  * Extensive contributions were provided by Ada Core Technologies Inc.      *
30  *                                                                          *
31  ****************************************************************************/
32
33 /* This function will return the Ada name from the encoded form.
34    The Ada coding is done in exp_dbug.ads and this is the inverse function.
35    see exp_dbug.ads for full encoding rules, a short description is added
36    below. Right now only objects and routines are handled. There is no support
37    for Ada types.
38
39    CODED_NAME is the encoded entity name.
40    ADA_NAME is a pointer to a buffer, it will receive the Ada name. A safe
41    size for this buffer is: strlen (coded_name) * 2 + 60. (60 is for the
42    verbose information).
43    VERBOSE is nonzero if more information about the entity is to be
44    added at the end of the Ada name and surrounded by ( and ).  */
45 extern void __gnat_decode (const char *, char *, int);
46
47 /* ada_demangle is added for COMPATIBILITY ONLY. It has the name of the
48    function used in the binutils and GDB. Always consider using __gnat_decode
49    instead of ada_demangle. Caller must free the pointer returned.  */
50 extern char *ada_demangle (const char *);