This is the mail archive of the archer@sourceware.org mailing list for the Archer project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
As threatened... This patch fully unifies the CLI and MI pretty printing code. It removes the ability to use a plain function to pretty-print from the CLI (if you really, really want this, it is trivial to recreate using a delegating class). This patch also changes how these objects are instantiated and called. Now, the value to be printed is passed as an argument to the object's constructor. Methods like children and to_string are given no arguments. Finally, cli_pretty_printers and mi_pretty_printers are gone, replaced with a single pretty_printers array. This maps regular expressions to single argument functions taking a value and returning a printer object (constructors work fine here of course). I updated the docs and the test suite. All the Python tests still pass. I've also attached a rewrite of my libstdc++ pretty-printers. Please ignore the deque printer, it is incomplete and bogus. I tested most of the other ones. Tom
Attachment:
Q
Description: the patch
Attachment:
txt00002.txt
Description: libstdc++ printers
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |