Line 170... |
Line 170... |
ada_demangle (const char *mangled, int options);
|
ada_demangle (const char *mangled, int options);
|
|
|
enum gnu_v3_ctor_kinds {
|
enum gnu_v3_ctor_kinds {
|
gnu_v3_complete_object_ctor = 1,
|
gnu_v3_complete_object_ctor = 1,
|
gnu_v3_base_object_ctor,
|
gnu_v3_base_object_ctor,
|
gnu_v3_complete_object_allocating_ctor
|
gnu_v3_complete_object_allocating_ctor,
|
|
gnu_v3_object_ctor_group
|
};
|
};
|
|
|
/* Return non-zero iff NAME is the mangled form of a constructor name
|
/* Return non-zero iff NAME is the mangled form of a constructor name
|
in the G++ V3 ABI demangling style. Specifically, return an `enum
|
in the G++ V3 ABI demangling style. Specifically, return an `enum
|
gnu_v3_ctor_kinds' value indicating what kind of constructor
|
gnu_v3_ctor_kinds' value indicating what kind of constructor
|
Line 184... |
Line 185... |
|
|
|
|
enum gnu_v3_dtor_kinds {
|
enum gnu_v3_dtor_kinds {
|
gnu_v3_deleting_dtor = 1,
|
gnu_v3_deleting_dtor = 1,
|
gnu_v3_complete_object_dtor,
|
gnu_v3_complete_object_dtor,
|
gnu_v3_base_object_dtor
|
gnu_v3_base_object_dtor,
|
|
gnu_v3_object_dtor_group
|
};
|
};
|
|
|
/* Return non-zero iff NAME is the mangled form of a destructor name
|
/* Return non-zero iff NAME is the mangled form of a destructor name
|
in the G++ V3 ABI demangling style. Specifically, return an `enum
|
in the G++ V3 ABI demangling style. Specifically, return an `enum
|
gnu_v3_dtor_kinds' value, indicating what kind of destructor
|
gnu_v3_dtor_kinds' value, indicating what kind of destructor
|
Line 399... |
Line 401... |
DEMANGLE_COMPONENT_LAMBDA,
|
DEMANGLE_COMPONENT_LAMBDA,
|
/* A default argument scope. */
|
/* A default argument scope. */
|
DEMANGLE_COMPONENT_DEFAULT_ARG,
|
DEMANGLE_COMPONENT_DEFAULT_ARG,
|
/* An unnamed type. */
|
/* An unnamed type. */
|
DEMANGLE_COMPONENT_UNNAMED_TYPE,
|
DEMANGLE_COMPONENT_UNNAMED_TYPE,
|
|
/* A transactional clone. This has one subtree, the encoding for
|
|
which it is providing alternative linkage. */
|
|
DEMANGLE_COMPONENT_TRANSACTION_CLONE,
|
|
/* A non-transactional clone entry point. In the i386/x86_64 abi,
|
|
the unmangled symbol of a tm_callable becomes a thunk and the
|
|
non-transactional function version is mangled thus. */
|
|
DEMANGLE_COMPONENT_NONTRANSACTION_CLONE,
|
/* A pack expansion. */
|
/* A pack expansion. */
|
DEMANGLE_COMPONENT_PACK_EXPANSION
|
DEMANGLE_COMPONENT_PACK_EXPANSION,
|
|
/* A cloned function. */
|
|
DEMANGLE_COMPONENT_CLONE
|
};
|
};
|
|
|
/* Types which are only used internally. */
|
/* Types which are only used internally. */
|
|
|
struct demangle_operator_info;
|
struct demangle_operator_info;
|