summaryrefslogtreecommitdiff
path: root/chain/src/item/default
diff options
context:
space:
mode:
Diffstat (limited to 'chain/src/item/default')
-rw-r--r--chain/src/item/default/printer.lldb1
-rw-r--r--chain/src/item/default/printer.py33
2 files changed, 34 insertions, 0 deletions
diff --git a/chain/src/item/default/printer.lldb b/chain/src/item/default/printer.lldb
new file mode 100644
index 0000000..eb0032a
--- /dev/null
+++ b/chain/src/item/default/printer.lldb
@@ -0,0 +1 @@
+type summary add -x "DefaultForest" -e -F ForestPrinter \ No newline at end of file
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