2022-05-24 11:14:48 -07:00
|
|
|
import gdb
|
|
|
|
|
2024-12-04 23:02:25 +01:00
|
|
|
|
2022-05-24 11:14:48 -07:00
|
|
|
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)
|
|
|
|
|
2024-12-04 23:02:25 +01:00
|
|
|
|
2022-05-24 11:14:48 -07:00
|
|
|
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
|
|
|
|
|
2024-12-04 23:02:25 +01:00
|
|
|
|
2022-05-24 11:14:48 -07:00
|
|
|
gdb.current_objfile().pretty_printers.append(lookup)
|