Kaydet (Commit) 53f9b54f authored tarafından Miklos Vajna's avatar Miklos Vajna

gdb: add pretty-printer for tools Point

nA is X, nB is Y, but finally it's now pointless to remember that

Change-Id: I9fb1f6518e33862663a5bd5e28876979f0f1e05f
üst f2c09d47
...@@ -338,6 +338,22 @@ class TablePrinter(ContainerHelper): ...@@ -338,6 +338,22 @@ class TablePrinter(ContainerHelper):
def display_hint(self): def display_hint(self):
return 'map' return 'map'
class PointPrinter(object):
'''Prints a Point.'''
def __init__(self, typename, value):
self.typename = typename
self.value = value
def to_string(self):
return "%s" % (self.typename)
def children(self):
x = self.value['nA']
y = self.value['nB']
children = [('x', x), ('y', y)]
return children.__iter__()
printer = None printer = None
def build_pretty_printers(): def build_pretty_printers():
...@@ -362,6 +378,7 @@ def build_pretty_printers(): ...@@ -362,6 +378,7 @@ def build_pretty_printers():
printer.add('DateTime', DateTimePrinter) printer.add('DateTime', DateTimePrinter)
printer.add('Date', DatePrinter) printer.add('Date', DatePrinter)
printer.add('Time', TimePrinter) printer.add('Time', TimePrinter)
printer.add('Point', PointPrinter)
def register_pretty_printers(obj): def register_pretty_printers(obj):
printing.register_pretty_printer(printer, obj) printing.register_pretty_printer(printer, obj)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment