+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.
 
 
   /* 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);
   }
 
 
   /* 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);
   }
 
 
   /* 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);
   }
 
 
   /* 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).
 
 
   /* 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);
   }
 
                                const char *mangled, int options)
 {
   if (current_language != NULL)
-    return current_language->demangle (mangled, options);
+    return current_language->demangle_symbol (mangled, options);
   return NULL;
 }
 
 
   /* 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);
 
   }
 
   /* 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;
   }
 
 
   /* 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);
   }
 
 
   /* 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);
   }