osprey/cygnus/include/demangle.h File Reference

#include "libiberty.h"

Include dependency graph for demangle.h:

Go to the source code of this file.

Data Types

type  demangler_engine
type  demangle_component

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_VERBOSE   (1 << 3)
#define DMGL_TYPES   (1 << 4)
#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_GNU_V3   (1 << 14)
#define DMGL_GNAT   (1 << 15)
#define DMGL_STYLE_MASK   (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT)
#define NO_DEMANGLING_STYLE_STRING   "none"
#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 GNU_V3_DEMANGLING_STYLE_STRING   "gnu-v3"
#define JAVA_DEMANGLING_STYLE_STRING   "java"
#define GNAT_DEMANGLING_STYLE_STRING   "gnat"
#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)
#define GNU_V3_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_V3)
#define JAVA_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA)
#define GNAT_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT)

Enumerations

enum  demangling_styles {
  no_demangling = -1, 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,
  gnu_v3_demangling = DMGL_GNU_V3, java_demangling = DMGL_JAVA, gnat_demangling = DMGL_GNAT, no_demangling = -1,
  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, gnu_v3_demangling = DMGL_GNU_V3,
  java_demangling = DMGL_JAVA, gnat_demangling = DMGL_GNAT, no_demangling = -1, 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, gnu_v3_demangling = DMGL_GNU_V3, java_demangling = DMGL_JAVA,
  gnat_demangling = DMGL_GNAT, no_demangling = -1, 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, gnu_v3_demangling = DMGL_GNU_V3, java_demangling = DMGL_JAVA, gnat_demangling = DMGL_GNAT
}
enum  gnu_v3_ctor_kinds {
  gnu_v3_complete_object_ctor = 1, gnu_v3_base_object_ctor, gnu_v3_complete_object_allocating_ctor, gnu_v3_complete_object_ctor = 1,
  gnu_v3_base_object_ctor, gnu_v3_complete_object_allocating_ctor, gnu_v3_complete_object_ctor = 1, gnu_v3_base_object_ctor,
  gnu_v3_complete_object_allocating_ctor, gnu_v3_complete_object_ctor = 1, gnu_v3_base_object_ctor, gnu_v3_complete_object_allocating_ctor
}
enum  gnu_v3_dtor_kinds {
  gnu_v3_deleting_dtor = 1, gnu_v3_complete_object_dtor, gnu_v3_base_object_dtor, gnu_v3_deleting_dtor = 1,
  gnu_v3_complete_object_dtor, gnu_v3_base_object_dtor, gnu_v3_deleting_dtor = 1, gnu_v3_complete_object_dtor,
  gnu_v3_base_object_dtor, gnu_v3_deleting_dtor = 1, gnu_v3_complete_object_dtor, gnu_v3_base_object_dtor
}
enum  demangle_component_type {
  DEMANGLE_COMPONENT_NAME, DEMANGLE_COMPONENT_QUAL_NAME, DEMANGLE_COMPONENT_LOCAL_NAME, DEMANGLE_COMPONENT_TYPED_NAME,
  DEMANGLE_COMPONENT_TEMPLATE, DEMANGLE_COMPONENT_TEMPLATE_PARAM, DEMANGLE_COMPONENT_CTOR, DEMANGLE_COMPONENT_DTOR,
  DEMANGLE_COMPONENT_VTABLE, DEMANGLE_COMPONENT_VTT, DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE, DEMANGLE_COMPONENT_TYPEINFO,
  DEMANGLE_COMPONENT_TYPEINFO_NAME, DEMANGLE_COMPONENT_TYPEINFO_FN, DEMANGLE_COMPONENT_THUNK, DEMANGLE_COMPONENT_VIRTUAL_THUNK,
  DEMANGLE_COMPONENT_COVARIANT_THUNK, DEMANGLE_COMPONENT_JAVA_CLASS, DEMANGLE_COMPONENT_GUARD, DEMANGLE_COMPONENT_REFTEMP,
  DEMANGLE_COMPONENT_SUB_STD, DEMANGLE_COMPONENT_RESTRICT, DEMANGLE_COMPONENT_VOLATILE, DEMANGLE_COMPONENT_CONST,
  DEMANGLE_COMPONENT_RESTRICT_THIS, DEMANGLE_COMPONENT_VOLATILE_THIS, DEMANGLE_COMPONENT_CONST_THIS, DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL,
  DEMANGLE_COMPONENT_POINTER, DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_COMPLEX, DEMANGLE_COMPONENT_IMAGINARY,
  DEMANGLE_COMPONENT_BUILTIN_TYPE, DEMANGLE_COMPONENT_VENDOR_TYPE, DEMANGLE_COMPONENT_FUNCTION_TYPE, DEMANGLE_COMPONENT_ARRAY_TYPE,
  DEMANGLE_COMPONENT_PTRMEM_TYPE, DEMANGLE_COMPONENT_ARGLIST, DEMANGLE_COMPONENT_TEMPLATE_ARGLIST, DEMANGLE_COMPONENT_OPERATOR,
  DEMANGLE_COMPONENT_EXTENDED_OPERATOR, DEMANGLE_COMPONENT_CAST, DEMANGLE_COMPONENT_UNARY, DEMANGLE_COMPONENT_BINARY,
  DEMANGLE_COMPONENT_BINARY_ARGS, DEMANGLE_COMPONENT_TRINARY, DEMANGLE_COMPONENT_TRINARY_ARG1, DEMANGLE_COMPONENT_TRINARY_ARG2,
  DEMANGLE_COMPONENT_LITERAL, DEMANGLE_COMPONENT_LITERAL_NEG, DEMANGLE_COMPONENT_NAME, DEMANGLE_COMPONENT_QUAL_NAME,
  DEMANGLE_COMPONENT_LOCAL_NAME, DEMANGLE_COMPONENT_TYPED_NAME, DEMANGLE_COMPONENT_TEMPLATE, DEMANGLE_COMPONENT_TEMPLATE_PARAM,
  DEMANGLE_COMPONENT_CTOR, DEMANGLE_COMPONENT_DTOR, DEMANGLE_COMPONENT_VTABLE, DEMANGLE_COMPONENT_VTT,
  DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE, DEMANGLE_COMPONENT_TYPEINFO, DEMANGLE_COMPONENT_TYPEINFO_NAME, DEMANGLE_COMPONENT_TYPEINFO_FN,
  DEMANGLE_COMPONENT_THUNK, DEMANGLE_COMPONENT_VIRTUAL_THUNK, DEMANGLE_COMPONENT_COVARIANT_THUNK, DEMANGLE_COMPONENT_JAVA_CLASS,
  DEMANGLE_COMPONENT_GUARD, DEMANGLE_COMPONENT_REFTEMP, DEMANGLE_COMPONENT_SUB_STD, DEMANGLE_COMPONENT_RESTRICT,
  DEMANGLE_COMPONENT_VOLATILE, DEMANGLE_COMPONENT_CONST, DEMANGLE_COMPONENT_RESTRICT_THIS, DEMANGLE_COMPONENT_VOLATILE_THIS,
  DEMANGLE_COMPONENT_CONST_THIS, DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL, DEMANGLE_COMPONENT_POINTER, DEMANGLE_COMPONENT_REFERENCE,
  DEMANGLE_COMPONENT_COMPLEX, DEMANGLE_COMPONENT_IMAGINARY, DEMANGLE_COMPONENT_BUILTIN_TYPE, DEMANGLE_COMPONENT_VENDOR_TYPE,
  DEMANGLE_COMPONENT_FUNCTION_TYPE, DEMANGLE_COMPONENT_ARRAY_TYPE, DEMANGLE_COMPONENT_PTRMEM_TYPE, DEMANGLE_COMPONENT_ARGLIST,
  DEMANGLE_COMPONENT_TEMPLATE_ARGLIST, DEMANGLE_COMPONENT_OPERATOR, DEMANGLE_COMPONENT_EXTENDED_OPERATOR, DEMANGLE_COMPONENT_CAST,
  DEMANGLE_COMPONENT_UNARY, DEMANGLE_COMPONENT_BINARY, DEMANGLE_COMPONENT_BINARY_ARGS, DEMANGLE_COMPONENT_TRINARY,
  DEMANGLE_COMPONENT_TRINARY_ARG1, DEMANGLE_COMPONENT_TRINARY_ARG2, DEMANGLE_COMPONENT_LITERAL, DEMANGLE_COMPONENT_LITERAL_NEG,
  DEMANGLE_COMPONENT_NAME, DEMANGLE_COMPONENT_QUAL_NAME, DEMANGLE_COMPONENT_LOCAL_NAME, DEMANGLE_COMPONENT_TYPED_NAME,
  DEMANGLE_COMPONENT_TEMPLATE, DEMANGLE_COMPONENT_TEMPLATE_PARAM, DEMANGLE_COMPONENT_CTOR, DEMANGLE_COMPONENT_DTOR,
  DEMANGLE_COMPONENT_VTABLE, DEMANGLE_COMPONENT_VTT, DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE, DEMANGLE_COMPONENT_TYPEINFO,
  DEMANGLE_COMPONENT_TYPEINFO_NAME, DEMANGLE_COMPONENT_TYPEINFO_FN, DEMANGLE_COMPONENT_THUNK, DEMANGLE_COMPONENT_VIRTUAL_THUNK,
  DEMANGLE_COMPONENT_COVARIANT_THUNK, DEMANGLE_COMPONENT_JAVA_CLASS, DEMANGLE_COMPONENT_GUARD, DEMANGLE_COMPONENT_REFTEMP,
  DEMANGLE_COMPONENT_HIDDEN_ALIAS, DEMANGLE_COMPONENT_SUB_STD, DEMANGLE_COMPONENT_RESTRICT, DEMANGLE_COMPONENT_VOLATILE,
  DEMANGLE_COMPONENT_CONST, DEMANGLE_COMPONENT_RESTRICT_THIS, DEMANGLE_COMPONENT_VOLATILE_THIS, DEMANGLE_COMPONENT_CONST_THIS,
  DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL, DEMANGLE_COMPONENT_POINTER, DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_COMPLEX,
  DEMANGLE_COMPONENT_IMAGINARY, DEMANGLE_COMPONENT_BUILTIN_TYPE, DEMANGLE_COMPONENT_VENDOR_TYPE, DEMANGLE_COMPONENT_FUNCTION_TYPE,
  DEMANGLE_COMPONENT_ARRAY_TYPE, DEMANGLE_COMPONENT_PTRMEM_TYPE, DEMANGLE_COMPONENT_ARGLIST, DEMANGLE_COMPONENT_TEMPLATE_ARGLIST,
  DEMANGLE_COMPONENT_OPERATOR, DEMANGLE_COMPONENT_EXTENDED_OPERATOR, DEMANGLE_COMPONENT_CAST, DEMANGLE_COMPONENT_UNARY,
  DEMANGLE_COMPONENT_BINARY, DEMANGLE_COMPONENT_BINARY_ARGS, DEMANGLE_COMPONENT_TRINARY, DEMANGLE_COMPONENT_TRINARY_ARG1,
  DEMANGLE_COMPONENT_TRINARY_ARG2, DEMANGLE_COMPONENT_LITERAL, DEMANGLE_COMPONENT_LITERAL_NEG
}

Functions/Subroutines

char *cplus_demangle PARAMS ((const char *mangled, int options))
int cplus_demangle_opname PARAMS ((const char *opname, char *result, int options))
const char *cplus_mangle_opname PARAMS ((const char *opname, int options))
void
set_cplus_marker_for_demangling 
PARAMS ((int ch))
enum demangling_styles
cplus_demangle_set_style 
PARAMS ((enum demangling_styles style))
enum demangling_styles
cplus_demangle_name_to_style 
PARAMS ((const char *name))
char *java_demangle_v3 PARAMS ((const char *mangled))
int cplus_demangle_fill_component PARAMS ((struct demangle_component *fill, enum demangle_component_type, struct demangle_component *left, struct demangle_component *right))
int cplus_demangle_fill_name PARAMS ((struct demangle_component *fill, const char *, int))
int
cplus_demangle_fill_builtin_type 
PARAMS ((struct demangle_component *fill, const char *type_name))
int cplus_demangle_fill_operator PARAMS ((struct demangle_component *fill, const char *opname, int args))
int
cplus_demangle_fill_extended_operator 
PARAMS ((struct demangle_component *fill, int numargs, struct demangle_component *nm))
int cplus_demangle_fill_ctor PARAMS ((struct demangle_component *fill, enum gnu_v3_ctor_kinds kind, struct demangle_component *name))
int cplus_demangle_fill_dtor PARAMS ((struct demangle_component *fill, enum gnu_v3_dtor_kinds kind, struct demangle_component *name))
struct demangle_component
*cplus_demangle_v3_components 
PARAMS ((const char *mangled, int options, void **mem))
char *cplus_demangle_print PARAMS ((int options, const struct demangle_component *tree, int estimated_length, size_t *p_allocated_size))

Variables

enum demangling_styles current_demangling_style
struct demangler_engine libiberty_demanglers []


Define Documentation

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

#define ARM_DEMANGLING_STYLE_STRING   "arm"

Definition at line 86 of file demangle.h.

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

Definition at line 96 of file demangle.h.

Referenced by arm_pt(), cplus_demangle(), demangle_signature(), and internal_cplus_demangle().

#define AUTO_DEMANGLING_STYLE_STRING   "auto"

Definition at line 83 of file demangle.h.

#define CURRENT_DEMANGLING_STYLE   current_demangling_style

Definition at line 95 of file demangle.h.

#define DEMANGLE_H

Definition at line 26 of file demangle.h.

#define DMGL_ANSI   (1 << 1)

#define DMGL_ARM   (1 << 11)

Definition at line 46 of file demangle.h.

#define DMGL_AUTO   (1 << 8)

Definition at line 43 of file demangle.h.

Referenced by mf_varname_tree().

#define DMGL_EDG   (1 << 13)

Definition at line 50 of file demangle.h.

#define DMGL_GNAT   (1 << 15)

Definition at line 52 of file demangle.h.

#define DMGL_GNU   (1 << 9)

Definition at line 44 of file demangle.h.

#define DMGL_GNU_V3   (1 << 14)

Definition at line 51 of file demangle.h.

Referenced by cp_demangle_type(), demangle_v3_with_details(), and is_ctor_or_dtor().

#define DMGL_HP   (1 << 12)

Definition at line 47 of file demangle.h.

#define DMGL_JAVA   (1 << 2)

#define DMGL_LUCID   (1 << 10)

Definition at line 45 of file demangle.h.

#define DMGL_NO_OPTS   0

Definition at line 36 of file demangle.h.

#define DMGL_PARAMS   (1 << 0)

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

Definition at line 55 of file demangle.h.

Referenced by cplus_demangle().

#define DMGL_TYPES   (1 << 4)

#define DMGL_VERBOSE   (1 << 3)

Definition at line 40 of file demangle.h.

Referenced by cplus_demangle_v3(), d_substitution(), dump_file(), and mf_varname_tree().

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

#define EDG_DEMANGLING_STYLE_STRING   "edg"

Definition at line 88 of file demangle.h.

#define GNAT_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT)

Definition at line 104 of file demangle.h.

Referenced by cplus_demangle().

#define GNAT_DEMANGLING_STYLE_STRING   "gnat"

Definition at line 91 of file demangle.h.

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

Definition at line 97 of file demangle.h.

Referenced by demangle_signature(), and internal_cplus_demangle().

#define GNU_DEMANGLING_STYLE_STRING   "gnu"

Definition at line 84 of file demangle.h.

#define GNU_V3_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_V3)

Definition at line 102 of file demangle.h.

Referenced by cplus_demangle().

#define GNU_V3_DEMANGLING_STYLE_STRING   "gnu-v3"

Definition at line 89 of file demangle.h.

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

#define HP_DEMANGLING_STYLE_STRING   "hp"

Definition at line 87 of file demangle.h.

#define JAVA_DEMANGLING   (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA)

Definition at line 103 of file demangle.h.

Referenced by cplus_demangle().

#define JAVA_DEMANGLING_STYLE_STRING   "java"

Definition at line 90 of file demangle.h.

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

#define LUCID_DEMANGLING_STYLE_STRING   "lucid"

Definition at line 85 of file demangle.h.

#define NO_DEMANGLING_STYLE_STRING   "none"

Definition at line 82 of file demangle.h.


Enumeration Type Documentation

Enumerator:
DEMANGLE_COMPONENT_NAME 
DEMANGLE_COMPONENT_QUAL_NAME 
DEMANGLE_COMPONENT_LOCAL_NAME 
DEMANGLE_COMPONENT_TYPED_NAME 
DEMANGLE_COMPONENT_TEMPLATE 
DEMANGLE_COMPONENT_TEMPLATE_PARAM 
DEMANGLE_COMPONENT_CTOR 
DEMANGLE_COMPONENT_DTOR 
DEMANGLE_COMPONENT_VTABLE 
DEMANGLE_COMPONENT_VTT 
DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 
DEMANGLE_COMPONENT_TYPEINFO 
DEMANGLE_COMPONENT_TYPEINFO_NAME 
DEMANGLE_COMPONENT_TYPEINFO_FN 
DEMANGLE_COMPONENT_THUNK 
DEMANGLE_COMPONENT_VIRTUAL_THUNK 
DEMANGLE_COMPONENT_COVARIANT_THUNK 
DEMANGLE_COMPONENT_JAVA_CLASS 
DEMANGLE_COMPONENT_GUARD 
DEMANGLE_COMPONENT_REFTEMP 
DEMANGLE_COMPONENT_SUB_STD 
DEMANGLE_COMPONENT_RESTRICT 
DEMANGLE_COMPONENT_VOLATILE 
DEMANGLE_COMPONENT_CONST 
DEMANGLE_COMPONENT_RESTRICT_THIS 
DEMANGLE_COMPONENT_VOLATILE_THIS 
DEMANGLE_COMPONENT_CONST_THIS 
DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL 
DEMANGLE_COMPONENT_POINTER 
DEMANGLE_COMPONENT_REFERENCE 
DEMANGLE_COMPONENT_COMPLEX 
DEMANGLE_COMPONENT_IMAGINARY 
DEMANGLE_COMPONENT_BUILTIN_TYPE 
DEMANGLE_COMPONENT_VENDOR_TYPE 
DEMANGLE_COMPONENT_FUNCTION_TYPE 
DEMANGLE_COMPONENT_ARRAY_TYPE 
DEMANGLE_COMPONENT_PTRMEM_TYPE 
DEMANGLE_COMPONENT_ARGLIST 
DEMANGLE_COMPONENT_TEMPLATE_ARGLIST 
DEMANGLE_COMPONENT_OPERATOR 
DEMANGLE_COMPONENT_EXTENDED_OPERATOR 
DEMANGLE_COMPONENT_CAST 
DEMANGLE_COMPONENT_UNARY 
DEMANGLE_COMPONENT_BINARY 
DEMANGLE_COMPONENT_BINARY_ARGS 
DEMANGLE_COMPONENT_TRINARY 
DEMANGLE_COMPONENT_TRINARY_ARG1 
DEMANGLE_COMPONENT_TRINARY_ARG2 
DEMANGLE_COMPONENT_LITERAL 
DEMANGLE_COMPONENT_LITERAL_NEG 
DEMANGLE_COMPONENT_NAME 
DEMANGLE_COMPONENT_QUAL_NAME 
DEMANGLE_COMPONENT_LOCAL_NAME 
DEMANGLE_COMPONENT_TYPED_NAME 
DEMANGLE_COMPONENT_TEMPLATE 
DEMANGLE_COMPONENT_TEMPLATE_PARAM 
DEMANGLE_COMPONENT_CTOR 
DEMANGLE_COMPONENT_DTOR 
DEMANGLE_COMPONENT_VTABLE 
DEMANGLE_COMPONENT_VTT 
DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 
DEMANGLE_COMPONENT_TYPEINFO 
DEMANGLE_COMPONENT_TYPEINFO_NAME 
DEMANGLE_COMPONENT_TYPEINFO_FN 
DEMANGLE_COMPONENT_THUNK 
DEMANGLE_COMPONENT_VIRTUAL_THUNK 
DEMANGLE_COMPONENT_COVARIANT_THUNK 
DEMANGLE_COMPONENT_JAVA_CLASS 
DEMANGLE_COMPONENT_GUARD 
DEMANGLE_COMPONENT_REFTEMP 
DEMANGLE_COMPONENT_SUB_STD 
DEMANGLE_COMPONENT_RESTRICT 
DEMANGLE_COMPONENT_VOLATILE 
DEMANGLE_COMPONENT_CONST 
DEMANGLE_COMPONENT_RESTRICT_THIS 
DEMANGLE_COMPONENT_VOLATILE_THIS 
DEMANGLE_COMPONENT_CONST_THIS 
DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL 
DEMANGLE_COMPONENT_POINTER 
DEMANGLE_COMPONENT_REFERENCE 
DEMANGLE_COMPONENT_COMPLEX 
DEMANGLE_COMPONENT_IMAGINARY 
DEMANGLE_COMPONENT_BUILTIN_TYPE 
DEMANGLE_COMPONENT_VENDOR_TYPE 
DEMANGLE_COMPONENT_FUNCTION_TYPE 
DEMANGLE_COMPONENT_ARRAY_TYPE 
DEMANGLE_COMPONENT_PTRMEM_TYPE 
DEMANGLE_COMPONENT_ARGLIST 
DEMANGLE_COMPONENT_TEMPLATE_ARGLIST 
DEMANGLE_COMPONENT_OPERATOR 
DEMANGLE_COMPONENT_EXTENDED_OPERATOR 
DEMANGLE_COMPONENT_CAST 
DEMANGLE_COMPONENT_UNARY 
DEMANGLE_COMPONENT_BINARY 
DEMANGLE_COMPONENT_BINARY_ARGS 
DEMANGLE_COMPONENT_TRINARY 
DEMANGLE_COMPONENT_TRINARY_ARG1 
DEMANGLE_COMPONENT_TRINARY_ARG2 
DEMANGLE_COMPONENT_LITERAL 
DEMANGLE_COMPONENT_LITERAL_NEG 
DEMANGLE_COMPONENT_NAME 
DEMANGLE_COMPONENT_QUAL_NAME 
DEMANGLE_COMPONENT_LOCAL_NAME 
DEMANGLE_COMPONENT_TYPED_NAME 
DEMANGLE_COMPONENT_TEMPLATE 
DEMANGLE_COMPONENT_TEMPLATE_PARAM 
DEMANGLE_COMPONENT_CTOR 
DEMANGLE_COMPONENT_DTOR 
DEMANGLE_COMPONENT_VTABLE 
DEMANGLE_COMPONENT_VTT 
DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE 
DEMANGLE_COMPONENT_TYPEINFO 
DEMANGLE_COMPONENT_TYPEINFO_NAME 
DEMANGLE_COMPONENT_TYPEINFO_FN 
DEMANGLE_COMPONENT_THUNK 
DEMANGLE_COMPONENT_VIRTUAL_THUNK 
DEMANGLE_COMPONENT_COVARIANT_THUNK 
DEMANGLE_COMPONENT_JAVA_CLASS 
DEMANGLE_COMPONENT_GUARD 
DEMANGLE_COMPONENT_REFTEMP 
DEMANGLE_COMPONENT_HIDDEN_ALIAS 
DEMANGLE_COMPONENT_SUB_STD 
DEMANGLE_COMPONENT_RESTRICT 
DEMANGLE_COMPONENT_VOLATILE 
DEMANGLE_COMPONENT_CONST 
DEMANGLE_COMPONENT_RESTRICT_THIS 
DEMANGLE_COMPONENT_VOLATILE_THIS 
DEMANGLE_COMPONENT_CONST_THIS 
DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL 
DEMANGLE_COMPONENT_POINTER 
DEMANGLE_COMPONENT_REFERENCE 
DEMANGLE_COMPONENT_COMPLEX 
DEMANGLE_COMPONENT_IMAGINARY 
DEMANGLE_COMPONENT_BUILTIN_TYPE 
DEMANGLE_COMPONENT_VENDOR_TYPE 
DEMANGLE_COMPONENT_FUNCTION_TYPE 
DEMANGLE_COMPONENT_ARRAY_TYPE 
DEMANGLE_COMPONENT_PTRMEM_TYPE 
DEMANGLE_COMPONENT_ARGLIST 
DEMANGLE_COMPONENT_TEMPLATE_ARGLIST 
DEMANGLE_COMPONENT_OPERATOR 
DEMANGLE_COMPONENT_EXTENDED_OPERATOR 
DEMANGLE_COMPONENT_CAST 
DEMANGLE_COMPONENT_UNARY 
DEMANGLE_COMPONENT_BINARY 
DEMANGLE_COMPONENT_BINARY_ARGS 
DEMANGLE_COMPONENT_TRINARY 
DEMANGLE_COMPONENT_TRINARY_ARG1 
DEMANGLE_COMPONENT_TRINARY_ARG2 
DEMANGLE_COMPONENT_LITERAL 
DEMANGLE_COMPONENT_LITERAL_NEG 

Definition at line 185 of file demangle.h.

Enumerator:
no_demangling 
unknown_demangling 
auto_demangling 
gnu_demangling 
lucid_demangling 
arm_demangling 
hp_demangling 
edg_demangling 
gnu_v3_demangling 
java_demangling 
gnat_demangling 
no_demangling 
unknown_demangling 
auto_demangling 
gnu_demangling 
lucid_demangling 
arm_demangling 
hp_demangling 
edg_demangling 
gnu_v3_demangling 
java_demangling 
gnat_demangling 
no_demangling 
unknown_demangling 
auto_demangling 
gnu_demangling 
lucid_demangling 
arm_demangling 
hp_demangling 
edg_demangling 
gnu_v3_demangling 
java_demangling 
gnat_demangling 
no_demangling 
unknown_demangling 
auto_demangling 
gnu_demangling 
lucid_demangling 
arm_demangling 
hp_demangling 
edg_demangling 
gnu_v3_demangling 
java_demangling 
gnat_demangling 

Definition at line 65 of file demangle.h.

Enumerator:
gnu_v3_complete_object_ctor 
gnu_v3_base_object_ctor 
gnu_v3_complete_object_allocating_ctor 
gnu_v3_complete_object_ctor 
gnu_v3_base_object_ctor 
gnu_v3_complete_object_allocating_ctor 
gnu_v3_complete_object_ctor 
gnu_v3_base_object_ctor 
gnu_v3_complete_object_allocating_ctor 
gnu_v3_complete_object_ctor 
gnu_v3_base_object_ctor 
gnu_v3_complete_object_allocating_ctor 

Definition at line 144 of file demangle.h.

Enumerator:
gnu_v3_deleting_dtor 
gnu_v3_complete_object_dtor 
gnu_v3_base_object_dtor 
gnu_v3_deleting_dtor 
gnu_v3_complete_object_dtor 
gnu_v3_base_object_dtor 
gnu_v3_deleting_dtor 
gnu_v3_complete_object_dtor 
gnu_v3_base_object_dtor 
gnu_v3_deleting_dtor 
gnu_v3_complete_object_dtor 
gnu_v3_base_object_dtor 

Definition at line 158 of file demangle.h.


Function Documentation

char* cplus_demangle_print PARAMS ( (int options, const struct demangle_component *tree, int estimated_length, size_t *p_allocated_size)   ) 

struct demangle_component* cplus_demangle_v3_components PARAMS ( (const char *mangled, int options, void **mem)   )  [read]

int cplus_demangle_fill_dtor PARAMS ( (struct demangle_component *fill, enum gnu_v3_dtor_kinds kind, struct demangle_component *name  ) 

int cplus_demangle_fill_ctor PARAMS ( (struct demangle_component *fill, enum gnu_v3_ctor_kinds kind, struct demangle_component *name  ) 

int cplus_demangle_fill_extended_operator PARAMS ( (struct demangle_component *fill, int numargs, struct demangle_component *nm)   ) 

int cplus_demangle_fill_operator PARAMS ( (struct demangle_component *fill, const char *opname, int args  ) 

int cplus_demangle_fill_builtin_type PARAMS ( (struct demangle_component *fill, const char *type_name)   ) 

int cplus_demangle_fill_name PARAMS ( (struct demangle_component *fill, const char *, int)   ) 

int cplus_demangle_fill_component PARAMS ( (struct demangle_component *fill, enum demangle_component_type, struct demangle_component *left, struct demangle_component *right)   ) 

char* java_demangle_v3 PARAMS ( (const char *mangled)   ) 

enum demangling_styles cplus_demangle_name_to_style PARAMS ( (const char *name  ) 

enum demangling_styles cplus_demangle_set_style PARAMS ( (enum demangling_styles style)   ) 

void set_cplus_marker_for_demangling PARAMS ( (int ch)   ) 

const char* cplus_mangle_opname PARAMS ( (const char *opname, int options  ) 

int cplus_demangle_opname PARAMS ( (const char *opname, char *result, int options  ) 

char* cplus_demangle PARAMS ( (const char *mangled, int options  ) 


Variable Documentation

Referenced by main().

Referenced by print_demangler_list().


Generated on Wed Apr 8 14:58:13 2009 for Open64 by  doxygen 1.5.6