import gdb | |
class LinePrinter: | |
"Print a Line" | |
def __init__(self, val): | |
self.val = val | |
self.a = val["a"] | |
self.b = val["b"] | |
def to_string(self): | |
return "({}, {})".format(self.a, self.b) | |
def lookup(val): | |
lookup_tag = val.type.tag | |
if lookup_tag is None: | |
return None | |
if "embedded_visualizer::Line" == lookup_tag: | |
return LinePrinter(val) | |
return None | |
gdb.current_objfile().pretty_printers.append(lookup) |