[RFC] embryo of type/main_type pretty_printing...

Tom Tromey tromey@redhat.com
Tue Dec 22 18:42:00 GMT 2009


>>>>> "Joel" == Joel Brobecker <brobecker@adacore.com> writes:

Joel> As discussed with Daniel and Tom on IRC, I started looking at
Joel> writing pretty printers for struct type and struct main_type.

Excellent.

I like the approach you took; I think it is elegant.

Joel> class StructTypePrettyPrinter:
[...]
Joel>     def to_string(self):
[...]
Joel>         return "\n{" + ",\n ".join(fields) + "}"

It would be better to have a 'children' method that returns a container
(tuple or list, whatever is convenient).  See the Pretty Printing node
in the manual for details of the contents.

This is better for a few reasons.  From the CLI, it will mean that the
results are printed more nicely: they will respect indentation and "set
print pretty".  From MI, they will show up as children of the type
object.

Regardless of whether you decide to change this, I think you should
check this in.  That will make it simpler for us to improve it.

Tom



More information about the Gdb-patches mailing list