Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

demangle.h File Reference

Go to the source code of this file.

Defines

#define DEMANGLE_H
#define DMGL_NO_OPTS   0
#define DMGL_PARAMS   (1 << 0)
#define DMGL_ANSI   (1 << 1)
#define DMGL_JAVA   (1 << 2)
#define DMGL_AUTO   (1 << 8)
#define DMGL_GNU   (1 << 9)
#define DMGL_LUCID   (1 << 10)
#define DMGL_ARM   (1 << 11)
#define DMGL_HP   (1 << 12)
#define DMGL_EDG   (1 << 13)
#define DMGL_STYLE_MASK   (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG)
#define AUTO_DEMANGLING_STYLE_STRING   "auto"
#define GNU_DEMANGLING_STYLE_STRING   "gnu"
#define LUCID_DEMANGLING_STYLE_STRING   "lucid"
#define ARM_DEMANGLING_STYLE_STRING   "arm"
#define HP_DEMANGLING_STYLE_STRING   "hp"
#define EDG_DEMANGLING_STYLE_STRING   "edg"
#define CURRENT_DEMANGLING_STYLE   current_demangling_style
#define AUTO_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO)
#define GNU_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU)
#define LUCID_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID)
#define ARM_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_ARM)
#define HP_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP)
#define EDG_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG)

Enumerations

enum  demangling_styles {
  unknown_demangling = 0, auto_demangling = DMGL_AUTO, gnu_demangling = DMGL_GNU, lucid_demangling = DMGL_LUCID,
  arm_demangling = DMGL_ARM, hp_demangling = DMGL_HP, edg_demangling = DMGL_EDG
}

Functions

char * cplus_demangle (const char *mangled, int options)
int cplus_demangle_opname (const char *opname, char *result, int options)
const char * cplus_mangle_opname (const char *opname, int options)
void set_cplus_marker_for_demangling (int ch)

Variables

enum demangling_styles current_demangling_style


Define Documentation

#define ARM_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_ARM)
 

Definition at line 75 of file demangle.h.

#define ARM_DEMANGLING_STYLE_STRING   "arm"
 

Definition at line 65 of file demangle.h.

#define AUTO_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO)
 

Definition at line 72 of file demangle.h.

#define AUTO_DEMANGLING_STYLE_STRING   "auto"
 

Definition at line 62 of file demangle.h.

#define CURRENT_DEMANGLING_STYLE   current_demangling_style
 

Definition at line 71 of file demangle.h.

#define DEMANGLE_H
 

Definition at line 21 of file demangle.h.

#define DMGL_ANSI   (1 << 1)
 

Definition at line 27 of file demangle.h.

Referenced by cplus_mangle_opname(), and ElfAnalyser::initInsertSymbols().

#define DMGL_ARM   (1 << 11)
 

Definition at line 33 of file demangle.h.

#define DMGL_AUTO   (1 << 8)
 

Definition at line 30 of file demangle.h.

#define DMGL_EDG   (1 << 13)
 

Definition at line 36 of file demangle.h.

#define DMGL_GNU   (1 << 9)
 

Definition at line 31 of file demangle.h.

#define DMGL_HP   (1 << 12)
 

Definition at line 34 of file demangle.h.

#define DMGL_JAVA   (1 << 2)
 

Definition at line 28 of file demangle.h.

#define DMGL_LUCID   (1 << 10)
 

Definition at line 32 of file demangle.h.

#define DMGL_NO_OPTS   0
 

Definition at line 25 of file demangle.h.

#define DMGL_PARAMS   (1 << 0)
 

Definition at line 26 of file demangle.h.

Referenced by ElfAnalyser::initInsertSymbols().

#define DMGL_STYLE_MASK   (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG)
 

Definition at line 39 of file demangle.h.

Referenced by cplus_demangle().

#define EDG_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG)
 

Definition at line 77 of file demangle.h.

#define EDG_DEMANGLING_STYLE_STRING   "edg"
 

Definition at line 67 of file demangle.h.

#define GNU_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU)
 

Definition at line 73 of file demangle.h.

#define GNU_DEMANGLING_STYLE_STRING   "gnu"
 

Definition at line 63 of file demangle.h.

#define HP_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP)
 

Definition at line 76 of file demangle.h.

#define HP_DEMANGLING_STYLE_STRING   "hp"
 

Definition at line 66 of file demangle.h.

#define LUCID_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID)
 

Definition at line 74 of file demangle.h.

#define LUCID_DEMANGLING_STYLE_STRING   "lucid"
 

Definition at line 64 of file demangle.h.


Enumeration Type Documentation

enum demangling_styles
 

Enumeration values:
unknown_demangling 
auto_demangling 
gnu_demangling 
lucid_demangling 
arm_demangling 
hp_demangling 
edg_demangling 

Definition at line 49 of file demangle.h.


Function Documentation

char* cplus_demangle const char *  mangled,
int  options
 

Referenced by ElfAnalyser::initInsertSymbols().

int cplus_demangle_opname const char *  opname,
char *  result,
int  options
 

const char* cplus_mangle_opname const char *  opname,
int  options
 

void set_cplus_marker_for_demangling int  ch  ) 
 

Definition at line 104 of file cplus-dem.c.


Variable Documentation

enum demangling_styles current_demangling_style
 


Generated on Fri May 7 21:15:47 2004 by doxygen 1.3.5