gdb: Rename language_defn::demangle

GDB already has a global symbol `demangle` (a boolean), having a
language method called `demangle` is not a good idea as we often want
to reference `demangle` the control variable inside `demangle` the
member function.

This commit renames `demangle` the member function to
`demangle_symbol`.

There should be no user visible changes after this commit.

gdb/ChangeLog:

	* ada-lang.c (ada_language::demangle): Rename to...
	(ada_language::demangle_symbol): ...this.
	* c-lang.c (cplus_language::demangle): Rename to...
	(cplus_language::demangle_symbol): ...this.
	* d-lang.c (d_language::demangle): Rename to...
	(d_language::demangle_symbol): ...this.
	* f-lang.c (f_language::demangle): Rename to...
	(f_language::demangle_symbol): ...this.
	* go-lang.c (go_language::demangle): Rename to...
	(go_language::demangle_symbol): ...this.
	* language.c (language_demangle): Update call to demangle_symbol.
	(auto_or_unknown_language::demangle): Rename to...
	(auto_or_unknown_language::demangle_symbol): ...this.
	* language.h (language_defn::demangle): Rename to...
	(language_defn::demangle_symbol): ...this.
	* objc-lang.c (objc_language::demangle): Rename to...
	(objc_language::demangle_symbol): ...this.
	* rust-lang.c (rust_language::demangle): Rename to...
	(rust_language::demangle_symbol): ...this.
This commit is contained in:
Andrew Burgess 2020-09-19 20:38:11 +01:00
parent 4b2f86ef2a
commit 5399db93c5
10 changed files with 32 additions and 10 deletions

View File

@ -1,3 +1,25 @@
2020-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
* ada-lang.c (ada_language::demangle): Rename to...
(ada_language::demangle_symbol): ...this.
* c-lang.c (cplus_language::demangle): Rename to...
(cplus_language::demangle_symbol): ...this.
* d-lang.c (d_language::demangle): Rename to...
(d_language::demangle_symbol): ...this.
* f-lang.c (f_language::demangle): Rename to...
(f_language::demangle_symbol): ...this.
* go-lang.c (go_language::demangle): Rename to...
(go_language::demangle_symbol): ...this.
* language.c (language_demangle): Update call to demangle_symbol.
(auto_or_unknown_language::demangle): Rename to...
(auto_or_unknown_language::demangle_symbol): ...this.
* language.h (language_defn::demangle): Rename to...
(language_defn::demangle_symbol): ...this.
* objc-lang.c (objc_language::demangle): Rename to...
(objc_language::demangle_symbol): ...this.
* rust-lang.c (rust_language::demangle): Rename to...
(rust_language::demangle_symbol): ...this.
2020-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
* language.h (LA_ITERATE_OVER_SYMBOLS): Delete.

View File

@ -13869,7 +13869,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return ada_la_decode (mangled, options);
}

View File

@ -1120,7 +1120,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return gdb_demangle (mangled, options);
}

View File

@ -225,7 +225,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return d_demangle (mangled, options);
}

View File

@ -787,7 +787,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
/* We could support demangling here to provide module namespaces
also for inferiors with only minimal symbol table (ELF symbols).

View File

@ -586,7 +586,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return go_demangle (mangled, options);
}

View File

@ -589,7 +589,7 @@ language_demangle (const struct language_defn *current_language,
const char *mangled, int options)
{
if (current_language != NULL)
return current_language->demangle (mangled, options);
return current_language->demangle_symbol (mangled, options);
return NULL;
}
@ -815,7 +815,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
/* The auto language just uses the C++ demangler. */
return gdb_demangle (mangled, options);

View File

@ -328,7 +328,7 @@ struct language_defn
}
/* Return demangled language symbol version of MANGLED, or NULL. */
virtual char *demangle (const char *mangled, int options) const
virtual char *demangle_symbol (const char *mangled, int options) const
{
return nullptr;
}

View File

@ -363,7 +363,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return objc_demangle (mangled, options);
}

View File

@ -1972,7 +1972,7 @@ public:
/* See language.h. */
char *demangle (const char *mangled, int options) const override
char *demangle_symbol (const char *mangled, int options) const override
{
return gdb_demangle (mangled, options);
}