diff options
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/language.h | 12 |
2 files changed, 13 insertions, 4 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1a4a03c..6b870f5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2020-10-23 Andrew Burgess <andrew.burgess@embecosm.com> + * language.h (language_defn::print_type): Add variable names in + declaration, and update header comment. + +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... diff --git a/gdb/language.h b/gdb/language.h index 106d766..951343f 100644 --- a/gdb/language.h +++ b/gdb/language.h @@ -333,10 +333,14 @@ struct language_defn return nullptr; } - /* Print a type using syntax appropriate for this language. */ - - virtual void print_type (struct type *, const char *, struct ui_file *, int, - int, const struct type_print_options *) const = 0; + /* Print TYPE to STREAM using syntax appropriate for this language. + LEVEL is the depth to indent lines by. VARSTRING, if not NULL or the + empty string, is the name of a variable and TYPE should be printed in + the form of a declaration of a variable named VARSTRING. */ + + virtual void print_type (struct type *type, const char *varstring, + struct ui_file *stream, int show, int level, + const struct type_print_options *flags) const = 0; /* PC is possibly an unknown languages trampoline. If that PC falls in a trampoline belonging to this language, return |