summary refs log tree commit diff stats
path: root/doc/intern.rst
diff options
context:
space:
mode:
authorflywind <xzsflywind@gmail.com>2020-11-14 18:47:17 +0800
committerflywind <xzsflywind@gmail.com>2020-11-14 18:47:17 +0800
commit5af798c21b5d32bb6c2b9cff21e8288dc829a41a (patch)
tree739a2b40877ac110e6350e30b45c9c7757a4df65 /doc/intern.rst
parentd62f3627aa1946cd5fa9d3e52abedf9576db0e8e (diff)
downloadNim-5af798c21b5d32bb6c2b9cff21e8288dc829a41a.tar.gz
[docs minor]add some tips yo intern.rst
Diffstat (limited to 'doc/intern.rst')
-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