summaryrefslogtreecommitdiff
path: root/chain/src/item/default/printer.py
diff options
context:
space:
mode:
Diffstat (limited to 'chain/src/item/default/printer.py')
-rw-r--r--chain/src/item/default/printer.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/chain/src/item/default/printer.py b/chain/src/item/default/printer.py
new file mode 100644
index 0000000..5670545
--- /dev/null
+++ b/chain/src/item/default/printer.py
@@ -0,0 +1,33 @@
+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