summaryrefslogtreecommitdiff
path: root/gdb/go-valprint.c
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2020-10-20 14:03:42 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2020-12-23 20:53:14 +0000
commit82fc57fd6b0aff85d86c47b5892f91c04fd58f0f (patch)
treecf157d5c0160f8f7e5f27342f537574861d46b53 /gdb/go-valprint.c
parent76ca72bc5b72ac0bbab239bda41cd61f6cb7d051 (diff)
downloadbinutils-gdb-82fc57fd6b0aff85d86c47b5892f91c04fd58f0f.tar.gz
gdb: move go_language class declaration into header file
Move the go_language class into go-lang.h, this allows us to have member functions implemented directly in the different go-*.c files instead of having to trampoline out to global functions. There should be no user visible changes after this commit. gdb/ChangeLog: * go-exp.y (go_parse): Rename to... (go_language::parser): ...this. * go-lang.c (go_demangle): Rename to... (go_language::demangle_symbol): ...this. (go_language::expression_ops): Implementation moved here out of class declaration. (go_op_print_tab): Rename to... (go_language::op_print_tab): ...this, update comment. (class go_language): Declaration moved to go-lang.h. (go_language::language_arch_info): Implementation moved here out of class declaration. * go-lang.h (go_parse): Delete declaration. (go_demangle): Delete declaration. (go_print_type): Delete declaration. (go_value_print_inner): Delete declaration. (class go_language): Declaration moved here from go-lang.c. * go-typeprint.c (go_print_type): Rename to... (go_language::print_type): ...this. * go-valprint.c (go_value_print_inner): Rename to... (go_language::value_print_inner): ...this. * symtab.c (demangle_for_lookup): Call demangle_symbol method on the go_language object.
Diffstat (limited to 'gdb/go-valprint.c')
-rw-r--r--gdb/go-valprint.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/go-valprint.c b/gdb/go-valprint.c
index df0c029785d..fdbc5c4e95a 100644
--- a/gdb/go-valprint.c
+++ b/gdb/go-valprint.c
@@ -87,8 +87,9 @@ print_go_string (struct type *type,
/* See go-lang.h. */
void
-go_value_print_inner (struct value *val, struct ui_file *stream,
- int recurse, const struct value_print_options *options)
+go_language::value_print_inner (struct value *val, struct ui_file *stream,
+ int recurse,
+ const struct value_print_options *options) const
{
struct type *type = check_typedef (value_type (val));