Home | History | Annotate | Download | only in gcc-demangle

Lines Matching refs:mangled

39    This code first pulls the mangled name apart into a list of
44 char *cplus_demangle_v3(const char *mangled, int options)
45 char *java_demangle_v3(const char *mangled)
46 int cplus_demangle_v3_callback(const char *mangled, int options,
48 int java_demangle_v3_callback(const char *mangled,
75 char *__cxa_demangle (const char *mangled, char *buf, size_t *len,
95 stdout about the mangled string. This is not generally useful.
254 in which they appeared in the mangled string. */
875 /* Add a new demangle mangled name component. */
1039 /* <mangled-name> ::= _Z <encoding>
1492 /* A Java mangled name may have a trailing '$' if it is a C++
2862 ::= L <mangled-name> E
3536 /* DC is a component of a mangled expression. Print it, wrapped in parens
4750 cplus_demangle_init_info (const char *mangled, int options, size_t len,
4753 di->s = mangled;
4754 di->send = mangled + len;
4757 di->n = mangled;
4760 the mangled string. Most components correspond directly to
4766 chars in the mangled string. */
4776 /* Internal implementation for the demangler. If MANGLED is a g++ v3 ABI
4777 mangled name, return strings in repeated callback giving the demangled
4782 d_demangle_callback (const char *mangled, int options,
4797 if (mangled[0] == '_' && mangled[1] == 'Z')
4799 else if (strncmp (mangled, "_GLOBAL_", 8) == 0
4800 && (mangled[8] == '.' || mangled[8] == '_' || mangled[8] == '$')
4801 && (mangled[9] == 'D' || mangled[9] == 'I')
4802 && mangled[10] == '_')
4803 type = mangled[9] == 'I' ? DCT_GLOBAL_CTORS : DCT_GLOBAL_DTORS;
4811 cplus_demangle_init_info (mangled, options, strlen (mangled), &di);
4847 mangled string, then we didn't successfully demangle it. If
4865 /* Entry point for the demangler. If MANGLED is a g++ v3 ABI mangled
4873 d_demangle (const char *mangled, int options, size_t *palc)
4880 status = d_demangle_callback (mangled, options,
5028 /* Entry point for libiberty demangler. If MANGLED is a g++ v3 ABI
5029 mangled name, return a buffer allocated with malloc holding the
5033 cplus_demangle_v3 (const char *mangled, int options)
5037 return d_demangle (mangled, options, &alc);
5041 cplus_demangle_v3_callback (const char *mangled, int options,
5044 return d_demangle_callback (mangled, options, callback, opaque);
5054 java_demangle_v3 (const char *mangled)
5058 return d_demangle (mangled, DMGL_JAVA | DMGL_PARAMS | DMGL_RET_POSTFIX, &alc);
5062 java_demangle_v3_callback (const char *mangled,
5065 return d_demangle_callback (mangled,
5079 is_ctor_or_dtor (const char *mangled,
5090 cplus_demangle_init_info (mangled, DMGL_GNU_V3, strlen (mangled), &di);
5145 /* Return whether NAME is the mangled form of a g++ V3 ABI constructor
5160 /* Return whether NAME is the mangled form of a g++ V3 ABI destructor
5187 /* Non-zero if CHAR is a character than can occur in a mangled name. */
5221 filter stdin to stdout, replacing any recognized mangled C++ names
5262 dyn_string_t mangled = dyn_string_new (3);
5270 /* Pile characters into mangled until we hit one that can't
5271 occur in a mangled name. */
5275 dyn_string_append_char (mangled, c);
5281 if (dyn_string_length (mangled) > 0)
5284 s = __cxa_demangle (dyn_string_buf (mangled), NULL, NULL, NULL);
5286 s = cplus_demangle_v3 (dyn_string_buf (mangled), options);
5296 /* It might not have been a mangled name. Print the
5298 fputs (dyn_string_buf (mangled), stdout);
5301 dyn_string_clear (mangled);
5305 can't occur in a mangled name, so print it out. */
5310 dyn_string_delete (mangled);