import lldb class ForestPrinter: "Print a Forest" def __init__(self, val): self.forest = val self.root = val["root"] self.graph = val["graph"] def to_string(self): return "a forest with root {} and graph {}".format(self.root, self.graph) def lookup(val): lookup_tag = val.type.tag if lookup_tag is None: return None if lookup_tag.startswith("chain::item::default::DefaultForest"): return ForestPrinter(val) return None def ForestPrint(valobj, dict): objtype = valobj.type print(dir(valobj)) print(valobj.GetValue()) return "hihi" # co sc i -r ../chain/src/item/default/printer.py # type summary add -x "DefaultForest" -e -F printer.ForestPrint --category Rust