summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--doc/intern.rst12
1 files changed, 10 insertions, 2 deletions
diff --git a/doc/intern.rst b/doc/intern.rst
index 89d477d09..ea9e1a07c 100644
--- a/doc/intern.rst
+++ b/doc/intern.rst
@@ -153,13 +153,21 @@ are also lots of procs that aid in debugging:
   debug(symbol)
   # pretty prints the Nim ast, but annotates symbol IDs:
   echo renderTree(someNode, {renderIds})
-  if n.info ?? "temp.nim":
+  if `??`(conf, n.info, "temp.nim"):
     # only output when it comes from "temp.nim"
     echo renderTree(n)
-  if n.info ?? "temp.nim":
+  if `??`(conf, n.info, "temp.nim"):
     # why does it process temp.nim here?
     writeStackTrace()
 
+These procs may not be imported by module, you can import them for debuging:
+
+.. code-block:: nim
+  from astalgo import debug
+  from types import typeToString
+  from renderer import renderTree
+  from msgs import `??`
+
 To create a new compiler for each run, use ``koch temp``::
 
   ./koch temp c /tmp/test.nim